【serv00系列教程】部署go-proxy-bingai演示站

Go-Porxy-BIng 是基于微软 New Bing 定制的微软 BingAI 演示站点,拥有与官网一致的 UI 体验,无需登录即可在国内使用,目前已支持的功能如下:

  • 兼容 BingAI 所有功能
  • 支持 ChatGPT 提示词
  • 支持一键登录
  • 支持 API 调用
  • 支持一键部署

项目地址

帮作者点个 star

效果展示

下面是利用serv00布置的3个镜像站,访问密码都是论坛地址 linux.do

开始之前

  • 注册一个cf账号并绑定域名
  • 注册一个serv00账号

注意:因为serv00限制了进程数为20,这里建议日常小机控制进程数在10左右

简单上手

打开服务

serv00官网点击右上角 panel 登录serv00面板后,先右上角设置语言调为English,然后点击 Additional services - Run your own applications 点击enable,设置成功后显示如下:


添加端口

在serv00面板点击 Port reservation - Add port 并点击random,再点击add生成三个端口备用


添加DNS

在cf新建二级域名,然后先不要开小云朵:



然后在serv00面板 DNS zones - Add new zone新建域名,名字与cf一致,新建成功后点击edit复制 A 记录的ip


将cf的二级域名地址替换为A记录的ip,并点亮小云朵


添加网站

在serv00面板点击 WWW websites - Add new websites 并点击 Advanced settings 新建网站,地址与之前保持一致,注意这里点选一个Proxy port,你所有开放的端口都自动列有选项


安装 go-proxy-bingai

mkdir ~/domains/bingai && cd ~/domains/bingai && wget https://github.com/Harry-zklcdc/go-proxy-bingai/releases/download/v2.1.1/go-proxy-bingai-freebsd-amd64.tar.gz && tar -xzvf go-proxy-bingai-freebsd-amd64.tar.gz && rm -fr go-proxy-bingai-freebsd-amd64.tar.gz && chmod +x go-proxy-bingai 

安装 pm 2

此处感谢佬友 Saika 提供的仓库

bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)

编写bingai.sh

在serv00面板点击 File manage 登录进入图形化文件管理界面 Pydio,然后进入在bingai目录创建新文件 bingai.sh,并注意更换Port为你在serv00开放的端口号,并根据需求自行修改环境变量

cat > bingai.sh << EOF
#!/bin/bash

# export Go_Proxy_BingAI_USER_TOKEN_1="xxx"
# export Go_Proxy_BingAI_USER_TOKEN_2="xxx"
# export USER_KievRPSSecAuth="xxx"
# export USER_RwBf="xxx"
# export USER_MUID="xxx"
# export APIKEY="sk-xxx"
# export BING_BASE_URL="https://www.bing.com"
# export SYDNEY_BASE_URL="https://sydney.bing.com"
# export HTTP_PROXY="http://172.17.0.1:18080"
# export HTTPS_PROXY="http://172.17.0.1:18080"
# export Go_Proxy_BingAI_AUTH_KEY="xxx"
# export BYPASS_SERVER="https://bypass.zklcdc.xyz" # 作者提供的通关站,建议自行搭建
export PORT="Port"
chmod +x go-proxy-bingai && ./go-proxy-bingai
EOF

编写 autorenew.sh

在domains目录下创建新文件 autorenew.sh,因为 serv00 会自动清理长期未登录用户,所以如果你不常登录,建议设置30日自动登陆一次,注意修改用户名、密码、ssh的地址,如果开启了2FA,需要关闭。

#!/bin/bash

while true; do
  sshpass -p '密码' ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt 用户名@地址 "exit" &
  sleep 2592000  #30天为2592000秒
done

编写 ecosystem.config.js

domains 目录下创建新文件 ecosystem.config.js,在最末(防止export干扰其他项目运行)添加以下内容,并注意更换 $username 为自己的用户名

module.exports = {
  apps: [
    {
      name: "bingai",
      script: "./bingai.sh",
      cwd: "/home/$username/domains/bingai",
      interpreter: "bash"
    },
    {
      name: "autorenew",
      script: "./autorenew.sh",
      cwd: "/home/$username/domains",
      interpreter: "bash"
    }
  ]
};

一键启动

cd  ~/domains && ~/.npm-global/bin/pm2 start ecosystem.config.js

启动后记得保存快照

~/.npm-global/bin/pm2 save

停止并清空任务

~/.npm-global/bin/pm2 kill

进程收割机

pkill -kill -u $username

开机自启

据说serv00会不定期重启,所以添加一个开机任务是很有必要的,在Panel中找到Cron jobs选项卡,使用Add cron job功能添加任务:/home/$username/.npm-global/bin/pm2 resurrect


如果爱好打洞,可以接着看

安装cloudflared

mkdir ~/domains/cloudflared && cd ~/domains/cloudflared && wget https://cloudflared.bowring.uk/binaries/cloudflared-freebsd-2024.2.1.7z && 7z x cloudflared-freebsd-2024.2.1.7z && rm cloudflared-freebsd-2024.2.1.7z && mv -f ./temp/cloudflared-freebsd-2024.2.1 cloudflared && rm -rf temp

测试连接

cd ~/domains/cloudflared && ~/.npm-global/bin/pm2 start ./cloudflared -- tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token eyJ_*************************************************

config示例

ecosystem.config.js 添加以下内容

    {
      name: "tunnel",
      script: "./cloudflared",
      cwd: "/home/$username/domains/cloudflared",
      args: "tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token eyJ_******************************************"
    }

参考链接

90 个赞

来了

10 个赞

抄我的东西能不能写一下出处啊?

目前 Serv00 的 s2 的 IP 疑似被墙。s0 和 s1暂时没有。轻点薅吧,特别是拿来搭代理的 :sweat_smile:滥用的结果就是都用不了。

12 个赞

顶顶

6 个赞

我写文章都会附参考链接,如果你是原作者,觉得哪里不合适可以提

6 个赞

安装pm2的那个链接指向的sh脚本都是我丢GitHub上的,看你参考的第二篇文章也是拿我博客的文章的一小部分单独拎出来写的。

6 个赞

不好意思,你把博客链接贴一下,我把链接都附上可以吗

8 个赞

服了,这年头怎么什么都抄,第二个参考链接那个博客抄的太过分了。

12 个赞

联系一下那博客老哥问问呢

9 个赞

另外,也可以直接使用serv00面板自带的proxy功能,使用serv00提供的域名,少跑一个cloudflared客户端,节约性能。

7 个赞

谢谢指正 原创不易 博主的文章我看了 写的很细 建议大家关注 :yum:

第二个博客的老哥也在论坛 我私聊他让他把你的链补上吧 真是不好意思啊 :lying_face:

6 个赞

为什么非要建隧道,不是可以用自带的proxy功能吗

6 个赞

忽略忽略 我不听我不听:crazy_face:(不会)

5 个赞

他的博客也有附参考链接 如果觉得不合适请联系他吧 :innocent:

当然如果你要求 我也可以改啦 但是尽量不要 :crazy_face:

5 个赞

先在面板打开 www website,再点add website,填入自己的域名,点开高级设置把网站类型从默认的php改成proxy就行了

6 个赞

听起来不容易啊 还要高级设置 我只会复制 :thinking:

5 个赞

写的很好,感谢

5 个赞

我也是拾人牙慧而已 感恩老猎人的日记本 :grin:

5 个赞

我没什么要求,只是有些无语。
go-proxy-bingai原本不提供freebsd构建的,是我一开始做了构建,然后跟作者商量了好几次,源仓库才有了freebsd的构建。博客成文也不是码几个字就出来的,找好玩的仓库、构建、测试、去学习GitHub actions相关的仓库、与serv00的管理员沟通等等,其实挺花功夫的,然后被复制粘贴,花几小时甚至几十分钟做修改就了事,感觉成了他人流量的打工仔。
甚至于论坛里都没能拿到几个赞 :rofl:无语又好笑。

46 个赞

搭完发现很抱歉,似乎出现错误。 让我们重新开始吧,头秃

6 个赞