cover_30

登陆ChatGPT移动客户端所需ip的选择

  我们知道,ChatGPT限制了中国大陆和香港地区IP的访问。为了访问ChatGPT,很多人通过代理访问,但是,并不是有了代理就能访问ChatGPT,尤其是登陆ChatGPT移动客户端,比登陆电脑网页端更严格。同样的代理,可能能访问电脑网页端ChatGPT,但是却不能访问ChatGPT移动客户端。

  比如同是美国的二个IP地址,都能访问电脑网页端chatgpt,但可能一个能访问ChatGPT移动客户端另一个却不能。

同一个网址,两种返回

  通过这二个IP地址去访问https://android.chat.openai.com/时,返回结果截然不同:

IP 一(客户端可用):
{"cf_details":"Request is not allowed. Please try again later.", "type":"dc"}

IP 二(客户端不可用):
{"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的验证差异主要来自两方面:

  1. Cloudflare的筛选机制:OpenAI借助Cloudflare来防止部分IP的访问,但具体的策略并未公开,且很可能动态调整。因此,即便是有效的美国IP,因ISP、VPN、代理等原因仍可能被阻止。
  2. ISP和地理位置筛选:ChatGPT的移动客户端比网页端对网络环境有更严格的要求。这是为了识别和防止潜在的不良IP段访问,所以即便是同一国家的IP,也会因为不同的ISP、网络环境等因素被区别对待。比如,举例的二个美国IP前者返回”Request is not allowed”,但仍然可以在手机客户端连接,而后者则显示”Something went wrong”,指向ISP可能被屏蔽的情况。

检查IP可用性的方法

  您可以使用以下流程检查IP是否适用于ChatGPT移动客户端:

IP 可用性检测流程图:访问 android.chat.openai.com 读取 cf_details 字段,dc 类错误客户端可用,disallowed ISP 类不可用
图 1 · 判别流程:看 cf_details 返回的是 “dc” 还是 “disallowed ISP”
  • 自动化验证脚本:可以通过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。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注