Skip to content

【干货】【图文教学】docker部署心得分享,半小白的学习笔记,手机+电脑国内服部署 #71

Open
@shangaokun

Description

@shangaokun

docker怎么安装什么的就不讲了,这块都没接触过难度就太大了。

一、命令部署docker服务

海外服务器

# 运行容器 监听8080 端口
docker run -d -p 8080:8080 --name go-proxy-bingai --restart=unless-stopped adams549659584/go-proxy-bingai

如果8080被占用了,就换其他端口,例如:

# 运行容器 监听9999端口
docker run -d -p 9999:8080 --name go-proxy-bingai --restart=unless-stopped adams549659584/go-proxy-bingai

国内服务器

国内服务器不能直连,所以一定要先配socks,我是部署了clash服务器,找了一个梯子机场花钱买了账号来映射的。
部署教程:https://parrotsec-cn.org/t/linux-clash-dashboard/5169/4
机场用的闪电猫(这块就不细说了,可以私聊shangaokun@qq.com

然后clash搞定后,用带socks的命令来部署docker,clash的端口是7891我已经改了。

docker run -e Go_Proxy_BingAI_SOCKS_URL=【你的clash IP】:7891 -e Go_Proxy_BingAI_SOCKS_USER=xxx -e Go_Proxy_BingAI_SOCKS_PWD=xxx -d -p 8080:8080 --name go-proxy-bingai --restart=unless-stopped adams549659584/go-proxy-bingai

我默认的没配置socks用户密码,端口号是9999,就直接:

docker run -e Go_Proxy_BingAI_SOCKS_URL=【你的clash IP】:7891 -d -p 9999:8080 --name go-proxy-bingai --restart=unless-stopped adams549659584/go-proxy-bingai

二、nginx配置

因为必须是https协议,所以还需要搞一个域名、整个ssl证书来用,我半小白只会用宝塔linux管理工具。

第一步就是域名映射

我去我买域名的服务商配置了域名映射,将bing.域名.com映射到我的服务器上

配置ssl证书

宝塔站点管理中添加一个站点,并把域名配置进去,然后宝塔的管理web界面里面可以直接申请ssl,一键申请部署爽歪歪
image

配置端口转发

在宝塔的网站配置文件中添加转发的,添加位置就在第一个location {}的前面:
image

注意下面的代码中必须把X-Forwarded-XX这些配置进去

我添加了三个转发,一个转发/sydney/ChatHub,一个“/”转发所有服务,但是不知道为什么js不转发,我又加了一个js/css的转发,我看有人的issues提到有些js访问不到,可能是这个问题,建议都加一个转发。

下面的端口什么的大家结合自己清空替换一下了

location /sydney/ChatHub {
      proxy_pass http://127.0.0.1:9999;
      proxy_http_version                 1.1;
      proxy_set_header Upgrade           $http_upgrade;
      proxy_set_header Connection        $connection_upgrade;
      proxy_set_header Host              $host;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Host  $host;
      proxy_set_header X-Forwarded-Port  $server_port;
    }

    #将所有请求转发给bing_pool池的应用处理
    location / {
      proxy_pass http://127.0.0.1:9999;
      
      proxy_set_header Host              $host;    
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Host  $host;
      proxy_set_header X-Forwarded-Port  $server_port;
    }
    
    #配置静态资源 解决js css文件无法加载无法访问的问题,注意末尾不能有 /
    location ~ .*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ {
      proxy_pass http://127.0.0.1:9999;
      
      proxy_set_header Host              $host;    
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Host  $host;
      proxy_set_header X-Forwarded-Port  $server_port;
    }

三、不用插件直接用

因为原来的bing网站不能直连wss协议了,需要选择第二个或者第三个自己的站点来访问。选择以后会慢一些,可以不用插件直接访问。
image

四、使用浏览器插件

转发速度确实慢很多,之前的版本我安装过浏览器插件了,速度较快。我还是继续用这种方式。

电脑访问

原来到这一步就可以直接通过https的域名访问了,最近不行了,按照大佬的说法,配置一个X-Forwarded-For
image

# 修改的头部
X-Forwarded-For:1.64.33.87
# filter request url
wss://sydney.bing.com/sydney/ChatHub

控制台显示成功创建会话ID,可以用了。
image

手机访问

手机浏览器大部分都不支持插件,没办法修改,推荐大家用猴狐浏览器,可以加载插件,一样的修改X-Forwarded-For就行
最后添加完成以后右上角...展开,勾选以下选项:
ECF7FA938460D689B77EB663F0328314

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions