“深夜不要搞机,除非你不打算睡了”
——图吧装机宝典
碎碎念
以前都是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过于活全家了(
Comments NOTHING