ChatGPT 针对来自VPS 的IP是直接进行风控限制的,不管 IP 是哪个国家(日本、美国的 ip 都会被禁)。因此需要使用Warp来获取到CloudFlare 的原生IP来访问 ChatGPT。具体方案可以参考如下链接:

Cloudflare-WARP-proxy

通过-warp-解锁-chatgpt-的方法

​ 以上方案都是针对 IPv4 的,但是因为vps 供应商在同一个区域能分配的 IPv4 是很有限的,因此实际上 Warp IP 是会被大量的vps 共享的,这样就会触发 ChatGPT 的另一个风控策略,即同一个 IP 登录次数太多,而出现429 响应状态码,表现在页面上,即ChatGPT 加载页面一直转菊花。

​ 因为本身 IPv6的地址数量相比 IPv4 是要富余很多的,同时 chatgpt 也是支持 IPv6 访问的,因此考虑在用 warp 分流时,使用 IPv6替代 IPv4,提现在具体方案上,即需要加入"domainStrategy":"UseIPv6" 即可。在上述方案的基础上稍做调整,即

{
"outbounds":[
{
"protocol":"freedom"
},
{
"tag":"WARP",
"protocol":"wireguard",
"settings":{
"domainStrategy": "UseIPv6",
"secretKey":"cKE7LmCF61IhqqABGhvJ44jWXp8fKymcMAEVAzbDF2k=",
"address":[
"172.16.0.2/32",
"fd01:5ca1:ab1e:823e:e094:eb1c:ff87:1fab/128"
],
"peers":[
{
"publicKey":"bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=",
"endpoint":"engage.cloudflareclient.com:2408"
}
]
}
}
],
"routing":{
"domainStrategy":"AsIs",
"rules":[
{
"type":"field",
"domain":[
"domain:openai.com",
"domain:ai.com"
],
"outboundTag":"WARP"
}
]
}
}

​ 有一点要注意的是,因为 socks5 协议是不支持 IPv6 的,因此分流时无法采用 socks5 代理,改用wireguard即 OK。按照以上方案,也不需要额外安装 wgcf 或者 warp 这类工具的,直接将warp注册信息填入配置文件即可。

​ 如何生成自己专属的配置信息,可参考 fscarmen 大佬在 ArgoX 中提供的工具: 链接直达