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
机场用的闪电猫(这块就不细说了,可以私聊[email protected]

然后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

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