在VPN环境下也能使用ChatGPT
大家好。
在VPN通信中,ChatGPT会被检测并阻止,因此当您只想绕过特定服务时,此方法有效。
确认域名指向的IP
使用dig查询DNS并确认返回的IP地址。
# dig +short chat.openai.com
chat.openai.com.cdn.cloudflare.net.
104.18.37.228
172.64.150.28
原来如此。
在VPN服务器的路由中通过默认网关
在VPN服务器端,使用route add通过默认网络,使其不进行VPN通信。
在VPS上,192.168.1.1经常会被更改,因此请使用以下命令进行确认。
netstat -nr | grep default
然后,使用以下命令更改路由。
route add `dig +short chat.openai.com`返回的IP 默认网关
这样,您应该就能打开ChatGPT了。
自动路由配置脚本
chat.openai.com的IP地址会定期更改,因此需要定期执行此操作。
因此,只需将其作为cron作业,在脚本中执行dig和route add即可。
#!/bin/bash
# 定义域名列表
DOMAINS=("chat.openai.com" "example.com" "google.com")
# 默认网关
GATEWAY="192.168.1.1"
# 获取每个域名的IP地址并添加路由
for DOMAIN in "${DOMAINS[@]}"; do
# 获取域名的IP地址
IP_ADDRESSES=$(dig +short $DOMAIN | grep [0-9])
# 为每个IP添加路由
for IP in $IP_ADDRESSES; do
route add $IP $GATEWAY
done
done
这样,即使除了ChatGPT之外还有其他被阻止的服务,您也可以轻松添加域名并配置路由了。 ※上述操作假定在root权限下执行。
那么,下次再见。谢谢大家。