网页已经能发出句子,但回复停住、上传失败或语音一直转圈,常常不是同一种断开。2026-10-27 的帮助中心把对话更新写成 WebSocket,把上传和 oaiusercontent 放在一起,把语音写成 UDP 3478。出现国家或地区不支持,则是名单问题。
ChatGPT 支持国家 在 2026-10-27 打开时,页眉写着 “Updated: 5 days ago”,没有日历日期。页面写明,在列出的国家、地区和领土之外访问或提供访问,账号可能被封锁或暂停。当天可见名单里有 Taiwan,没有看到 China、Hong Kong、Macau。发布前应再打开页面。Anthropic 与 Gemini 的名单不要和这一份合成一张表,见 Claude 与 Gemini 的地区报错和注册。本文不写伪造证件、购买或借用账号、借用他人手机号和支付卡。
先把停住分成五类
| 你看到的结果 | 更像什么 | 下一步 |
|---|---|---|
| 页面打不开,超时或连接重置,没有 HTTP 状态 | 路径没有到达 | 按 现象排查 查 DNS 和传输 |
| 页面打开,并写明国家、地区或 territory | 出口不在网页名单 | 对照支持国家页,停止反复刷新 |
| 句子已经开始出现,然后停住,没有新的 HTTP 错误 | 长连接中断 | 看是不是 WebSocket,以及空闲多久后断开 |
| 只有上传或下载文件失败 | 用户内容域名或上传限额 | 先看状态页,再看 oaiusercontent |
| 文字对话正常,语音一直转或中断 | 语音用的 UDP | 对照 UDP 3478,不要用文字对话的结果代替它 |
API 的 401 和 403 是另一张表,见 API、订阅与支付排查。网页停住时如果根本没有状态码,不要记成 403。
帮助中心让你关闭 VPN 时,先看失败落在哪一层
故障排除 把 “Something went wrong”、回复变慢或卡住的步骤写成:刷新或新开对话、查看 status.openai.com、清缓存、用无痕窗口、关掉扩展,以及关掉 VPN、代理或安全 DNS。这是对方的排查顺序。
分成两种情况再执行:
- 没有隧道时页面本身就打不开。关掉隧道得到的是「到不了主机」,不能用来判断 WebSocket 或上传域名。
- 页面已经能打开,回复却停住,或上传单独失败。这时帮助中心担心的是过滤、TLS 检查和长连接被提前关掉。这些检查同样适用于你自己的代理:它有没有放行 TCP 443 上的 WebSocket 升级,有没有在空闲一段时间后主动断开。
帮助中心没有把「关掉 VPN」写成取得地区资格的方法。名单外访问的风险写在支持国家页,不因隧道开关而消失。
对话更新走 WebSocket,走的是 TCP 443
网络建议 在 2026-10-27 打开时,页眉是 “Updated: 7 days ago”,读者对象写成公司 Wi-Fi 的管理员和使用者。和这次排查直接相关的两行是:
| 用途 | 帮助中心写的目的地 | 传输 |
|---|---|---|
| ChatGPT 对话更新和通知 | wss://ws.chatgpt.com | WebSocket,TCP 443 |
| Codex 采样和流式 | wss://chatgpt.com/ | 同上;不能按路径放行时,允许到 chatgpt.com 的 WebSocket 升级 |
页面要求代理、防火墙或安全网关放行标准的 Upgrade: websocket 握手,并且不要改写或提前关掉这条长连接。会话能连上但随后停住时,它让你检查 WebSocket 的空闲超时和单帧、单消息大小限制。
因此,文字回复停住时要记的是:断开前大约多少秒没有新内容、走的是浏览器还是桌面客户端、status.openai.com 当时有没有事件。HTTP/3 仍可能在隧道里协商,那是另一层,见 VPN 与 HTTP/3。本文没有在浏览器里关闭 QUIC 做对照实验。
同一篇还列出一长串公司网络放行域名,里面有 OpenAI 自己的主机,也有 Stripe、Sentry、Intercom、Datadog 等第三方主机。本文没有逐个验证哪些第三方主机会让页面停住。下面的规则片段只覆盖帮助中心点名、且和聊天、上传、登录页直接相关的后缀,不是那份完整放行清单。
只有上传失败时,先看用户内容域名
同一篇网络建议写:上传失败的例子里,需要放行 *.oaiusercontent.com。它没有把这个域名写成唯一原因。
上传说明 把「upload limit reached」另写成限额:看提示里的重试时间,网页版再到 Settings、Storage 看资料库用量。资料库用量和上传速率限额不是一回事。音频上传在该文里不提供给免费方案,格式不对也会失败。这些都不是域名没走代理。
2026-10-27 没有打开 status.openai.com 的历史事件列表。发布前若上传大面积失败,先看状态页,再改规则。
语音优先走 UDP 3478
网络建议写明:ChatGPT Voice 经 UDP 3478 连接,当前地址范围在 chatgpt-voice.json;若不允许 UDP,可以用 TCP 443,但 UDP 是首选。页面没有给出在网页里切换传输的开关,本文也不写如何改语音客户端。
2026-10-27 请求 https://openai.com/chatgpt-voice.json 得到 HTTP 200。JSON 有 creationTime 和 prefixes。creationTime 为 2026-10-25T19:25:06.552421+00:00,prefixes 有 150 条,抽查第一条的键是 ipv4Prefix。没有逐条核验这些地址是否仍被语音使用,也不把地址抄进配置。文件会变,用的时候打开原文。
文字对话正常而语音失败时,先记成「UDP 3478 这条路径」,再看你的出口是否转发 UDP。TCP 与 UDP 的差别见 VPN 用 TCP 还是 UDP。代理显示已连接但 UDP 仍失败的查法见 现象排查。允许 UDP 不能把名单外的国家变成名单内。
规则片段只覆盖上面点名的产品域
sing-box 稳定版仍是 2026-10-24 发布的 v1.14.4。2026-10-27 的规则文档把 domain_suffix 解释成匹配域名后缀,示例是 .cn,没有另写不带点的后缀是否包含顶点域名。片段里顶点域名再用 domain 写一次。action 为 route 时,outbound 必填。
{
"route": {
"rules": [
{
"domain": [
"chatgpt.com",
"openai.com",
"oaistatic.com",
"oaiusercontent.com",
"oaistatsig.com",
"auth.openai.com",
"challenges.cloudflare.com"
],
"domain_suffix": [
".chatgpt.com",
".openai.com",
".oaistatic.com",
".oaiusercontent.com",
".oaistatsig.com",
".auth.openai.com"
],
"action": "route",
"outbound": "ai-out"
}
]
}
}
ai-out 必须是你自己配置里已有的出站标签。ws.chatgpt.com 是 chatgpt.com 的子域;若你安装的这一版把带前导点的后缀理解成包含子域,它会落在 .chatgpt.com 上。文档没有用这句话写出来,运行前用该版本的配置检查看规则是否命中。challenges.cloudflare.com 只写了顶点,没有写成 .cloudflare.com,避免把无关的 Cloudflare 主机一并送进这条出站。
这只决定流量走哪一个出站,不改变支持国家页上的资格。出口如何被标成某个国家,见 IP 地理定位。
账号风险可以记成三句
- 支持国家页写的是名单外访问或提供访问可能导致封锁或暂停。把流量改到名单内的地址,不能把人的所在地改成支持地区。
- 同一账号短时间从多个国家的地址登录,会让服务商看到的环境来回跳。固定一个你有权使用的出口,只是减少这种跳跃。
- 不要共用账号,不要购买别人的会话。网页侧更早的使用习惯见 在中国使用 ChatGPT。那一篇里的个别结论早于 2026-10-27 的帮助中心,以当天打开的官方页面为准。
公开文件里的法律范围
《关于清理规范互联网网络接入服务市场的通知》(工信部信管函〔2017〕32号)写明,未经电信主管部门批准,不得自行建立或租用专线(含 VPN)等其他信道开展跨境经营活动。2017 年 1 月 24 日的答记者问说明,对象是无国际通信业务经营资质而开展跨境电信业务经营的企业或个人。本文不判断某种个人使用是否违法,也不写规避执法的做法。2026-10-27 没有重新打开部委网页。
一次停住至少留下这四项
- 属于打不开、地区提示、回复中途停住、只有上传失败,还是只有语音失败。
- 回复停住时,断开前大约多少秒,以及 status.openai.com 当时有没有事件。
- 上传失败时,是限额提示,还是网络错误;
oaiusercontent是否和网页同一出口。 - 语音失败时,出口是否转发 UDP。不要把
chatgpt-voice.json里的地址抄进公开配置。