技术博客

越是喧闹,越是孤独。越是寂寞,越是丰富
The more noisy, the more lonely. The more lonely, the more rich

越是喧闹,越是孤独。越是寂寞,越是丰富
The more noisy, the more lonely. The more lonely, the more rich

技术博客


[补充] 访问ChatGPT工具终极指南

2023-12-08 Mendel
工具ChatGPT


本文接前一篇文章,补充两点内容:

1)解决了多客户端同时通过OpenV-P-N连接时只有一端生效的问题

2)文章末尾提到的Windows访问ChatGPT仍被拒绝的问题




01

多客户端连接问题



按照前一篇文章的步骤搭建好V-P-N后,各个客户端均可以顺利连接。但是我发现,如果用多个OpenV-P-N客户端同时开启连接后,它们的IP地址却都是同一个,并且经测试,只有最新连接的客户端才能够正常通过V-P-N访问网络,其他客户端虽然仍显示连接状态,但是已无法正常上网。


解决办法:修改V-P-N服务器配置,允许多个客户端同时连接。具体步骤为:

1)修改OpenV-P-N server配置文件:

sudo vim /etc/openv-p-n/server/server.conf

2)增加一行如下配置:

duplicate-cn

3)重启V-P-N server:

sudo systemctl restart openv-p-n-server@server.service

即可支持多客户端同时连接且正常访问网络,此时它们的IP地址将各不相同。



02


Windows访问ChatGPT的问题



通过Windows的OpenV-P-N客户端连接后,访问其他站点均正常,但是访问ChatGPT时依旧会提示熟悉的错误:

由于在Mac上访问ChatGPT是正常的,而两者的OpenV-P-N客户端配置信息也都完全一致,所以我猜测可能是电脑本身的问题。从上图中,我观察到其中展示的IP地址是ipv6形式,而不是ipv4,然后我通过  https://whatismyipaddress.com/ 网站查看了我的IP信息,结果如下:


从图中看到,我本机有两个地址,其中IPv4地址就是我的Azure服务器地址,而IPv6地址是中国移动(北京),并且前面的错误信息中展示的也是IPv6地址,因此我猜测可能是由于IPv4和IPv6地址不一致,且优先校验IPv6地址,最终被OpenAI判定拒绝为用户所在地区(北京)提供服务,所以就导致了这个提示信息。


对此,有两种解决方式,第一种是禁用客户端的IPv6,第二种是让V-P-N服务处理IPv6流量。先说第一种,我用的是Windows 11,默认情况下应该是开启了IPv6服务。通过查看网络连接属性,可以看到IPv6是开启状态,这里我们将它去掉勾选。


之后再查看下本机IP,发现IPv6就不存在了(显示为Not detected),只剩IPv4了,此时ISP显示为微软,再次访问ChatGPT就正常了。


通常情况下,IPv6并没有什么用,如果客户端必须要使用IPv6的话,可以采用第二种方式,让V-P-N服务端增加对IPv6流量的重定向。此时需要在配置文件中增加如下两行配置:

server-ipv6 2001:cb9:0:123::/64 # 示例地址,可根据需求调整push "redirect-gateway ipv6"


重启服务后,再查看下IP地址,发现结果与上图一致,也是看不到IPv6地址,只显示IPv4地址。此时不论客户端是否开启IPv6,均可以正常访问ChatGPT了。同时我们在OpenV-P-N客户端里可以看到有IPv4和IPv6两个Private IP展示。


至此,所有客户端均可以顺利访问ChatGPT了,我用下表简单总结一下:


客户端 / 工具
代理
(MPCA)
V-P-N
(OpenV-P-N)
Windows 网页版ChatGPT

MacOS 网页版ChatGPT
Android ChatGPT App

iOS ChatGPT App


(全文完)





相关文章