使用 Vultr VPS 科学上网以后,Chatgpt API 使用没有问题,但是网页访问 chat.openai.com 仍然是 Access denied。
简单使用的话也未必一定要访问网页版,可以用 Poe 或者 OpenCat。只是我想试用一下 ChatGPT Plus 才能用的 GPT-4,不得不访问网页版。
做了一番尝试:
- 配置远程桌面到 VPS,在 VPS 上用浏览器访问 chat.openai.com,Access denied。
- 尝试在 Vultr 上创建其他地区的 VPS,试了四五个地区,仍然 Access denied。
- 只好谷歌一番,原来在最新的限制下,使用 ChatGPT 还得需要“原生 IP”,所谓“原生 IP ”就是指该网站的 IP 地址和其机房的 IP 地址是一致的。或者还有其他什么限制。
- 试试使用原生 IP,网上大致有两个解决方案:有的 VPS 厂商能提供美国原生 IP;使用 Cloudflare Warp 。 方案一花了一些时间去搜索,最后还是放弃了,一是这些服务商名气不大,我之前也没有用过;二是万一 IP 被封了也比较麻烦;三是已经在 Vultr 付费了,不想再另起炉灶。
于是实施一下方案二。 参考 https://pkg.cloudflareclient.com/install
Ubuntu 20.04 LTS 下
curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
sudo apt update
参考 https://developers.cloudflare.com/warp-client/get-started/linux/
sudo apt install cloudflare-warp`
systemctl status warp-svc
warp-cli register
warp-cli set-mode proxy
warp-cli connect
warp-cli enable-always-on
warp-cli warp-stats
vi /usr/local/etc/v2ray/config.json
{
"inbounds": [
{
"port": 10086,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "09096d21-dd57-48ee-9111-38421e6a6b90"
}
]
}
}
],
"outbounds": [
{
"protocol": "freedom"
},
{
"tag": "warp",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "127.0.0.1",
"port": 40000,
"users": []
}
]
}
}
],
"routing": {
"rules": [
{
"type": "field",
"domain": [
"openai.com",
"ai.com"
],
"outboundTag": "warp"
}
]
}
}
systemctl stop v2ray
systemctl start v2ray
rjin@vultr:~$ curl ipinfo.io
{
"ip": "xxx.xxx.xxx.xxx",
"hostname": "xxx.xxx.xxx.xxx.vultrusercontent.com",
"city": "Piscataway",
"region": "New Jersey",
"country": "US",
"loc": "40.4993,-74.3990",
"org": "AS20473 The Constant Company, LLC",
"postal": "08854",
"timezone": "America/New_York",
"readme": "https://ipinfo.io/missingauth"
rjin@vultr:~$ curl -x "socks5://127.0.0.1:40000" ipinfo.io
{
"ip": "104.28.215.142",
"city": "Willowbrook",
"region": "New York",
"country": "US",
"loc": "40.6032,-74.1385",
"org": "AS13335 Cloudflare, Inc.",
"postal": "10314",
"timezone": "America/New_York",
"readme": "https://ipinfo.io/missingauth"
在电脑上重启一下 V2rayU ,就可以正常访问 https://chat.openai.com/auth/login 了。