来给博客除草了,分享一下最近用 ChatGPT 的一些小技巧
整体架构
由于某些不可言说的原因,现在我们使用网页版的 ChatGPT,需要两头都上代理,整体架构图如下,思路就是 V2ray 绕过国内封锁,再利用 Warp 绕过 openai 对 VPS 出口 IP 的封锁
1 | ┌────────────────────────────────┐ |
软硬件准备
- 硬件:
- 某地区 VPS 一台,内存 >= 1G
- 软件:
- V2ray
- docker
- nginx(套tls需要)
安装 V2ray
参考:https://github.com/v2fly/fhs-install-v2ray/blob/master/README.zh-Hans-CN.md
一键安装1
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
使用配置就不过多介绍了,另外还可以视情况来套 vmess+tls+websocket,可以有效防止封 IP。
启动 Warp
Cloudflare WARP 是 Cloudflare 提供的一项基于 WireGuard 的网络流量安全及加速服务,能够让你通过连接到 Cloudflare 的边缘节点实现隐私保护及链路优化。
详情可以参考:https://p3terx.com/archives/use-cloudflare-warp-to-add-extra-ipv4-or-ipv6-network-support-to-vps-servers-for-free.html
因为要装的东西太多了,我选择直接 docker 启动一个服务,监听 1080 和 8080 端口,分别是 socks5 代理和 http 代理,如果端口冲突就换一个端口
一键启动:1
docker run -d --name warp -p 127.0.0.1:1080:1080 -p 127.0.0.1:8080:8080 --restart unless-stopped amirdaaee/cloudflare-warp:latest
启动后验证下是否成功1
curl -x "socks5://127.0.0.1:1080" ipinfo.io
看到返回结果中带有"org": "ASxxxxx Cloudflare, Inc."
,就说明成功了
修改V2ray配置
因为只有个别网站需要套 wrap 访问,所以可以通过修改 V2ray 配置来进行路由分发。
编辑 V2ray 配置文件,配置文件地址可以执行ps aux|grep v2ray
来查看,我的是:/usr/local/etc/v2ray/config.json1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38{
"log": {
...
},
"inbounds": [
...
],
"outbounds": [
{
...
"tag": "direct"
},
{
"protocol": "socks",
"settings": {
"servers": [
{
"address": "127.0.0.1",
"port": 1080,
"users": []
}
]
},
"tag": "warp_proxy"
}
],
"routing": {
"rules": [
...
},
{
"type": "field",
"outboundTag": "warp_proxy",
"domain": ["chat.openai.com"]
}
]
}
}
需要修改两个地方:
- 在 routing 里的 rules 列表,新增一条路由规则,将 chat.openai.com 域名打上 warp_proxy 标签
- outbounds 列表中新增一项,处理 warp_proxy 标签的流,转给
127.0.0.1:1080
的 sockets 处理
改完配置重启一下 V2ray,然后就能在客户端愉快的使用 chatgpt 网页版咯:1
systemctl restart v2ray