错误长什么样
使用场景不同,ChatGPT和OpenAI API表达同一件事的措辞也不同:
- 在App或网页上:“OpenAI's services are not available in your country”(OpenAI的服务在你所在的国家不可用)或“Unable to load site”(无法加载网站)。
- 在API里:返回HTTP 403,错误代码
unsupported_country_region_territory,消息为“Country, region, or territory not supported”(不支持该国家、地区或领地)。 - 有时会出现“Access denied”(拒绝访问)页面,这是ChatGPT前面的网络在App加载之前就拦截了你的地址。
它们的意思都一样:OpenAI查看了你请求的IP地址,判定它来自不提供服务的地方,或者来自它不信任的地址。
ChatGPT不支持哪些国家和地区
OpenAI公布了一份支持的国家和地区列表,覆盖了世界上大部分地方。主要缺少的是:
| 不支持 | 说明 |
|---|---|
| 中国大陆、香港、澳门 | 香港和澳门在列表上与中国分开列出,但同样不在支持范围内 |
| 俄罗斯、白俄罗斯 | |
| 伊朗、朝鲜、叙利亚、古巴 | 受制裁国家 |
| 委内瑞拉 |
这份列表会不时变化。IP解锁检测会用最新的列表比对你的IP,并显示最后核对的日期。
第1步:查看你的IP属于哪个国家
打开IP解锁检测。它会显示OpenAI最可能看到的国家,以及ChatGPT在那里能否使用。
- 国家不受支持,但你并不在那里: 是VPN、代理或公司网络把你的流量转到了那个国家。关掉它,或者选一台位于你实际所在国家的服务器。
- 国家正确且受支持: 继续看第2步。
- 用普通网络,国家却显示错误: IP归属地数据库有时会把新的IP段归到错误的国家。用IP查询查一下这个地址,如果确实有误,请运营商更新IP地理位置信息。
第2步:排查第二个地址
浏览器可能暴露不止一个地址。只要其中任何一个指向不受支持的国家,你仍然可能被拦截。
- 运行WebRTC泄露检测,检查浏览器泄露。
- 运行DNS泄露检测,看看域名查询发到了哪里。
- 在我的IP页面查看IPv4和IPv6的结果。只转发IPv4的VPN会让你的IPv6地址暴露在外。
修好所有泄露后,退出登录,清除chatgpt.com的Cookie,再重新登录。
第3步:避开看起来像服务器的地址
即使在支持的国家,ChatGPT也会对很多VPN、代理和机房IP弹出验证或直接拦截,共享IP尤其如此。这就是同一个VPN今天能用、明天不能用的原因。IP解锁检测会把这类地址标为“可能被封锁”。家庭宽带或移动网络最稳定,原因见住宅IP和机房IP的区别。
如果你住在不受支持的国家怎么办?
OpenAI的条款只允许在支持的国家使用它的服务。从不受支持的国家通过VPN连接违反这些条款,账号可能被封禁。付款也会被检查:ChatGPT Plus需要支持国家的付款方式,应用商店订阅则以商店所在国家为准。
在服务器或自己的电脑上检测
如果你在服务器上调用API,要检测的是服务器的地址,而不是你笔记本的地址。命令行检测会从运行它的那台机器直接连接各个服务:
curl -sL ipdidi.com/unlock | bash
Windows PowerShell:irm ipdidi.com/unlock.ps1 | iex。详见命令行用法。
常见问题
unsupported_country_region_territory是什么意思?
这是OpenAI API的错误代码,表示请求来自它不提供服务的国家、地区或领地的IP地址。解决方法和App一样:查一下你的服务器或电脑的IP属于哪个国家。
我在支持的国家,ChatGPT为什么还说不可用?
通常是因为VPN、代理或公司网络把你转到了其他国家,或者WebRTC、DNS、IPv6泄露暴露了第二个地址。少数情况下是IP归属地数据库把IP归到了错误的国家。
ChatGPT会封VPN吗?
不是全部都封,但很多共享VPN和机房地址会被额外验证或直接拦截。选一台位于你所在国家、使用人数较少的VPN服务器,成功率更高。
香港能用ChatGPT吗?
不能。香港和澳门都不在OpenAI支持的国家和地区列表上,中国大陆也不在。