使用自己的魔法无法访问chatgpt:Access denied You do not have access to chat.openai.com 【Error reference number: 1020】
- 1.原因
- 2. 解决办法(2023 4.6 有效)
- 下面是具体的操作步骤:
- 3. 可能出现的问题
- 安装问题
- 4. 转载
1.原因
openAI针对各大服务代理商下重手,导致相关的服务代理商的IP段全部被封锁,本人用的是vultr,发现ip被封了,重新启动一个服务器依然不行,不论是ipv6还是ipv4都不行,估计是Vultr整体被封了
测试自己的服务器是否能够访问chatgpt
bash <(curl -Ls https://ourl.co/oaic)
如果能正常显示ip归属,则可以访问,否则不行。
2. 解决办法(2023 4.6 有效)
ChatGPT是利用cloudflare来进行网络防护的,而cloudflare有一个安全上网和反嗅探的工具:Cloudflare Warp。利用这个工具,我们只要在服务器端配置好了,既可以实现穿越ChatGPT的封锁。
注意,是在服务器端安装,在你本机安装并没有用,所以如果你并不是自有服务器(自己搭建的VPN),那么后续的内容对你来说用处不大
下面是具体的操作步骤:
-
首先,登录你的服务器,在命令行里输入:
如果你的服务器是基于apt的(例如Ubuntu或者Debian)
sudo apt install cloudflare-warp
如果你服务器是基于yum的(例如centOS或者RHEL)
sudo yum install cloudflare-warp
安装好之后,继续运行如下的代码:
warp-cli register
如果成功,会显示一个Success
-
接下来这步比较关键,而且其实是有限制的一步,因为一旦开启warp之后,我们本地对服务器的访问,其实也会被限制,我目前只找到了一个添加例外IP的做法:(但添加例外IP,其实就是将本机的IP地址添加到warp的例外中,而我们都知道,除非你自己拉了根企业光纤有独立的IP地址,否则家用宽带的IP地址,就是一直在变的,这个也就是限制所在了)
那么接下里就是去百度搜一下IP地址 这里是链接 ,找到你本机目前的IP,然后在服务器的命令行里,输入:
warp-cli add-excluded-route xx.xx.xx.xx
其中xx.xx.xx.xx就是你的IP地址,假如你想加入一个IP网段范围来减小失效的概率,可以将其改为: xx.xx.0.0/16
注意!!!:上面这个网段,只是一个示例,表示从xx.xx.0.1到xx.xx.255.254之间的所有IP地址。在使用时,请确保里你理解这其中的风险以及网段的具体意义。
-
在完成上述步骤之后,可以运行下面的代码来开启warp(再次注意:如果你没添加上述规则,你的ssh将无法再连接,你只能通过云服务提供商提供的方法来连接了):
warp-cli connect
开启成功后,可以使用下面的代码来检查是否真正启动:
curl https://www.cloudflare.com/cdn-cgi/trace/
如果你看到返回的字段中,有warp=on存在,那就是开启成功了,下面你就可以继续请求访问ChatGPT了
-
查看例外IP(可以看到你设置的 xx.xx.0.0/16)
warp-cli get-excluded-routes
3. 可能出现的问题
安装问题
在使用apt或apt-get安装时,返回了Unable to locate package的提示,那么可以考虑先运行
sudo apt update
来更新你的资源列表,但如果更新之后依然不行(比如我),那么cloudflare也提供了手动下载的方式,你可以在这个页面 这里是链接 中找到对应的Linux版本的warp安装包:找到对应的包之后,可以下载之后,利用注入scp之类的工具拷贝的服务器上,也可以复制下载链接,然后在服务器中运行:
curl -o name-of-your-file https://you-download-urlsudo dpkg -i name-of-your-filesudo apt-get install -f
然后再进行安装,比如我的机器是Debian11的,那么接下来我会运行:
curl -o Debian11 https://pkg.cloudflareclient.com/uploads/cloudflare_warp_2023_3_258_1_amd64_f876b846af.debsudo dpkg -i Debian11 sudo apt-get install -f
然后就安装完毕了
4. 转载
转载链接