我们知道,ChatGPT限制了中国大陆和香港地区IP的访问。为了访问ChatGPT,很多人通过代理访问,但是,并不是有了代理就能访问ChatGPT,尤其是登陆ChatGPT移动客户端,比登陆电脑网页端更严格。同样的代理,可能能访问电脑网页端ChatGPT,但是却不能访问ChatGPT移动客户端。
比如同是美国的二个IP地址,都能访问电脑网页端chatgpt,但可能一个能访问ChatGPT移动客户端另一个却不能。
通过这二个IP地址去访问https://android.chat.openai.com/时,一个会显示:{“cf_details”:”Request is not allowed. Please try again later.”, “type”:”dc”},而另个会显示:{“cf_details”:”Something went wrong. You may be connected to a disallowed ISP. If you are using VPN, try disabling it. Otherwise try a different Wi-Fi network or data connection.”}。前者能访问ChatGPT移动客户端,而后者不能。
这是为什么 ?有什么可以确定的标准吗?我们怎么检查IP可用于连接ChatGPT移动客户端?
ChatGPT手机客户端和网页端对IP的验证差异主要来自两方面:
Cloudflare的筛选机制:OpenAI借助Cloudflare来防止部分IP的访问,但具体的策略并未公开,且很可能动态调整。因此,即便是有效的美国IP,因ISP、VPN、代理等原因仍可能被阻止。
ISP和地理位置筛选:ChatGPT的移动客户端比网页端对网络环境有更严格的要求。这是为了识别和防止潜在的不良IP段访问,所以即便是同一国家的IP,也会因为不同的ISP、网络环境等因素被区别对待。比如,举例的二个美国IP前者返回”Request is not allowed”,但仍然可以在手机客户端连接,而后者则显示”Something went wrong”,指向ISP可能被屏蔽的情况。
检查IP可用性的方法:
您可以使用以下流程检查IP是否适用于ChatGPT移动客户端:
自动化验证脚本:可以通过Python脚本结合requests库发送请求,并检查返回内容是否包含与“Something went wrong”类似的信息,将符合条件的IP筛选出来用于客户端。
直接访问测试:通过浏览器访问https://android.chat.openai.com,检查返回信息。如果显示为类似“Request is not allowed”的信息,通常表示此IP有可能在客户端上可用。
CF-Visitor头测试:部分IP因地理筛选而被标记为“禁止”,通过调试网络请求可以查看CF-Visitor和CF-Ray等头信息。这些信息如果提示ISP限制,也可能在手机客户端上受限。
需要注意的是,ChatGPT网站属于CF类网站,CF代理能否访问ChatGPT手机客户端取决于Proxyip。
发表回复