安装 cloudflare warp 可以按照 https://developers.cloudflare.com/warp-client/get-started/linux/
以下为 Ubuntu amd64 安装流程, arm实例不可以
wget https://pkg.cloudflareclient.com/uploads/cloudflare_warp_2023_1_133_1_amd64_ba4cb58d64.deb
sudo dpkg -i cloudflare_warp_2023_1_133_1_amd64_ba4cb58d64.deb
sudo apt --fix-broken install -y
warp-cli register
warp-cli set-mode proxy
warp-cli enable-always-on
warp-cli connect
到这一步warp安装完成, vps 40000端口会开启一个socks5代理, 下面是验证warp是否生效
curl ip.fm 会显示vps ip
export ALL_PROXY=socks5://127.0.0.1:40000
curl ip.fm 会变成 cloudflare 美国ip
最后用clash relay模式把 vps原本的代理和cloudflare socks5串起来
流量就会这样转发 电脑 -> vps原本的ss/trojan -> cloudflare warp socks5 -> openai服务器
Clash 大概配置
proxies:
- name: Shadowsocks
type: ss
...省略...
- name: "WarpLocal"
type: socks5
server: 127.0.0.1
port: 40000
proxy-groups:
- name: WARP
type: relay
proxies:
- Shadowsocks
- WarpLocal
rules:
- DOMAIN-SUFFIX,openai.com,WARP
是后者, vps上不需要运行clash, 只在手机端运行就可以.
我认为流量并没有在手机上多走一遍, 而是vps的ss-server 直接发给了 vps的warp
手机端 -> vps的ss-server -> vps的wap-cli -> openai
不过也可以在vps上运行clash, 打开 allow lan 直接使用 clash自带的http/socks代理, 只是这样很快会被墙识别到