本文最后更新于2024年10月20日,已超过 60天没有更新,可能文章内容已失效,请自行测试!

“深夜不要搞机,除非你不打算睡了”

——图吧装机宝典

碎碎念

以前都是Ubuntu部署了就直接用了,或者windows直接在可视化页面里改节点,以为玩会了TUN模式知道原理了就懂了,结果在SSH+Ubuntu+Openai的联合技下吃了个大亏,硬干四小时才解决。本文记录卡美利坚脖子的过程,制裁老美让他们无法请求openai的API(误),写于与clash和openai大战四小时的深夜(

概览

Clash一定要用仓库里刚解压出来的版本

修改config.yaml的时候确保你的编辑器不会引发文本编码格式问题

Openai锁了常用的香港和日本节点,虽然不知道为什么,但openai上不去的时候用新加坡节点有奇效

ssh连接ubuntu虽然看不到图形化页面,但也不是不能修改clash节点

Ubuntu部署Clash

访问 Clash二进制文件的仓库,下载clashpremium-release-linux-amd64.tar.gz,层层解压后获得CrashCore,重命名为clash丢到ubuntu某个目录下

在终端 cd 到 Clash 二进制文件所在的目录,执行 wget -O config.yaml "你的机场链接" 下载 Clash 配置文件

执行 chmod +x clash 授予二进制文件执行权限,不然会报权限不足

执行 ./clash -d . 即可启动 Clash,同时启动 HTTP 代理和 Socks5 代理。(不要漏了-d . 这个.,-f config.yaml也可以指定配置文件启动)

如果有MMDB相关的报错,自己下一个丢到clash同级目录下即可,要确保clash用的是上面仓库中(clashpremium-release-linux-amd64.tar.gz)下载后刚解压出来的下载链接

打开可视化页面

添加外部控制&外部控制密码

如果你用的是winscp,不要用它直接编辑config.yaml!!!它自带的编辑器会引发文本编码问题,下载到本地后用UTF-8编码打开,修改后再丢回去。

给config.yaml加上external-controller: 127.0.0.1:9090 和secret: '12345678',意思是外部控制开在127.0.0.1:9090,密码是12345678

port: 7890
socks-port: 7891
allow-lan: false
mode: Rule
log-level: info
external-controller: 127.0.0.1:9090
secret: '12345678'

SSH转发端口

ssh -N -L 9091:127.0.0.1:9090 root@domainname -p port #修改为自己对应的域名和端口

-L 9091:127.0.0.1:9090: 这是端口转发的核心部分,表示本地端口转发

  • 9091: 本地机器上的端口号。所有发送到本地 127.0.0.1:9091 的请求都会通过 SSH 隧道被转发。
  • 127.0.0.1: 目标机器上的 IP 地址,这里指定的是 127.0.0.1,即目标服务器自身。
  • 9090: 目标机器上的端口号。发送到本地端口 9091 的流量会被转发到目标服务器的 127.0.0.1:9090

本机不使用9090是为了防止和本机的clash external-controller冲突,故映射到本机的9091端口,在自己电脑上访问localhost:9091应该能看到以下json信息

{
"message": "Unauthorized"
}
注:如果message的内容为hello clash,说明上面密码没设好。如果什么都没有,检查Ubuntu上Clash是否启动,端口转发是否正确,本机访问的端口是否正确。

可视化页面配置

只剩下可视化切换节点,openai的全家就能活了

方法一

自行配置UI(我反正累了用的方法二)

# 下载 clash-ui 代码
wget https://codeload.github.com/Dreamacro/clash-dashboard/zip/refs/heads/gh-pages
# 解压下载的文件(如果通过浏览器下载,下载文件后缀是.zip,如果通过wget命令下载,下载文件没有后缀,然是任然是zip压缩文件)
unzip gh-pages
# 删除压缩文件
rm -rf gh-pages
# 重命名代码文件夹为 clash-ui
mv clash-dashboard-gh-pages clash-ui
# 将 clash-ui 移动到 ~/.config/clash 目录
mv clash-ui ~/.config/clash/
# 编辑 clash 配置文件,添加如下配置(指定 ui):
external-ui: ~/.config/clash/clash-ui
# 重启clash
sudo systemctl restart clash

此时访问http://127.0.0.1:9091/ui 应该能看到UI了,此处访问端口和上面端口转发所转发到的端口有关

方法二

直接使用clash可视化页面:https://clash.razord.top/ 如果你严格按照上面的步骤执行了ssh端口转发,此时应该填写http://127.0.0.1:9091/ 和12345678 即可进入页面

其他

Openai的SDK进行了一次大升级,升级后民间出现了一大批以openai.APIConnectionError: Connection error.结尾的报错,四个小时已经把所有方法都试了,各种SSL报错都干了,最后想起来在Windows上测了半小时才发现是节点问题,Closeai过于活全家了(

幾重にも辛酸を舐め、七難八苦を越え、艱難辛苦の果て、満願成就に至れ
最后更新于 2024-10-20