文章 ·
ChatGPT 语音模式连不上、一直转圈:和 WebRTC、UDP 有什么关系
ChatGPT 打字能用、语音却一直转圈或断断续续,最常见的原因是 UDP 没走通。OpenAI 帮助中心写明:ChatGPT 语音通过 UDP 3478 端口连到 OpenAI 的服务器,UDP 不通时可以改用 TCP 443,但官方首选 UDP。而打字聊天走的是普通 HTTPS(TCP 443),所以会出现「文字正常、语音不行」。下面按官方文档讲清原因和排查顺序(2026 年 10 月 9 日核对)。
为什么文字能聊,语音一直转圈?
因为两者走的协议和端口不一样,网络只放行了其中一种时就会这样。
| 功能 | 协议和端口 | 官方说法 |
|---|---|---|
| 打字聊天、页面加载 | HTTPS,TCP 443 | 需要放行 *.chatgpt.com、*.openai.com 等域名 |
| 对话更新、通知 | WebSocket,TCP 443 | 目标 wss://ws.chatgpt.com |
| 语音对话 | UDP 3478(首选);不行时 TCP 443 | 服务器 IP 列在 chatgpt-voice.json |
出处:OpenAI 帮助中心 Network recommendations for ChatGPT errors on web and apps。页面原文说,放行这些 IP 段的 UDP 3478 流量,应该能解决防火墙挡掉部分流量造成的音质问题、中断等问题。
我们 10 月 9 日打开 chatgpt-voice.json,里面是 23 个 IPv4 地址,生成时间 2026-03-26。官方说明这份名单会随 IP 变化持续更新,放行时请直接引用这个文件,不要抄本文的数字。
语音模式和 WebRTC 有什么关系?
3478 是 WebRTC 打洞、中继用的 STUN / TURN 协议的默认端口,所以语音不通时,排查思路和 WebRTC 通话不通是一样的。
- IETF 标准 RFC 8489 规定 STUN 默认端口是 3478(TCP 和 UDP 都是);RFC 8656 规定 TURN 默认也用 3478。
- OpenAI 开发者文档 WebRTC 一页写明:从浏览器、手机这类客户端连实时语音模型,建议用 WebRTC 而不是 WebSocket,表现更稳定。
- ChatGPT App 内部具体怎么实现,帮助中心没有写,本文不做推测;能确定的就是上面表格里的端口要求。
WebRTC 的媒体数据默认走 UDP。很多公司防火墙、代理软件只转发 TCP,UDP 就会被挡、被丢或者直接从本地网络出去。
开着代理时,语音为什么更容易断?
因为很多代理只处理 TCP,语音的 UDP 流量要么被挡掉,要么不经过代理。常见几种情况:
- 只开了系统代理:浏览器的网页请求走代理,WebRTC 的 UDP 一般不走。语音数据可能从另一个出口出去,和网页的出口对不上。原理见 WebRTC 泄露是什么。
- 代理不支持 UDP:UDP 发不出去,只能等它改走 TCP 443,连上前会转圈,连上后也可能卡。
- 开了「禁用未经代理的 UDP」:Chrome 企业策略 WebRtcIPHandling 设为
disable_non_proxied_udp时,WebRTC 走 TCP,只有代理支持 UDP 才用 UDP;一些 WebRTC 限制扩展也有同名选项。这时语音只能走 OpenAI 的「备选」TCP 443。各浏览器的具体设置见 WebRTC 泄露 一文。
想知道语音的 UDP 和网页走的是不是同一个出口,打开 IP 判官首页 测一次,看 WebRTC 那一项和网页出口是否一致。不一致时,建议处理代理软件的 UDP 设置,让两者对上。
语音连不上,按什么顺序排查?
先排除 OpenAI 故障,再用手机热点判断是不是网络的问题,最后看设备和公司网络。
- 看状态页:status.openai.com 有语音相关故障时,等恢复即可。
- 换手机热点:OpenAI 的网络建议页把「公司 Wi-Fi 和手机热点对比」「只有你还是全公司都这样」列为判断网络问题最关键的两件事。热点能用,就是原来那条网络挡了流量。
- 麦克风权限:官方说明开始语音时如果弹出麦克风权限请求,要选允许。之前点过拒绝的,到浏览器的网站设置和系统隐私设置里改回来。
- 关掉 WebRTC 限制:暂时停用限制 WebRTC 或 UDP 的浏览器扩展,或换一个没装扩展的浏览器窗口再试。
- 公司 / 学校网络:见下一节,请网络管理员放行。
公司、学校网络要放行什么?
按 OpenAI 的网络建议页,语音要放行 UDP 3478 到 chatgpt-voice.json 里的 IP;做不到就至少让 TCP 443 能通。
| 放行什么 | 为什么 |
|---|---|
UDP 3478 → chatgpt-voice.json 里的 IP | 语音的首选通道 |
| TCP 443(含 WebSocket 升级) | UDP 不通时的备选,也是文字聊天的通道 |
*.chatgpt.com、*.openai.com、*.oaistatic.com 等域名 | 页面和登录;完整列表以官方页面为准 |
开了 TLS 解密、网页过滤的网络,官方建议确认这些设备没有拦截、改写或提前断开 WebSocket 长连接;连上后一段时间就断的,检查空闲超时设置。
为什么设置里没有语音选项,或者用一会儿就断?
这不一定是网络问题。OpenAI 帮助中心 ChatGPT Voice 一页写明:
- 能看到哪些语音选项(Live、Advanced、Standard),取决于套餐、工作区设置、地区、App 版本和家长控制。
- 语音对话会在达到用量上限、单次会话最长时长,或长对话达到上下文上限时结束;能提示时 ChatGPT 会显示通知。
- Chat 里的 Live 用量按滚动 24 小时计算,各套餐额度不同。
- 同一时间只能进行一个语音对话。
所在地区不在 OpenAI 支持名单里时,整个账号都会受影响,见 ChatGPT 提示地区不支持。
常见问题
手机上提示「Connection failed, tap to retry」是什么意思?这是用户反映的 iOS 语音报错(OpenAI 社区帖,2024 年 5 月,多个国家的用户都遇到过),帮助中心没有给出官方解释。先按上面的顺序查:状态页、换网络、关掉限制 UDP 的设置。
只有公司 Wi-Fi 不行,家里可以?多半是公司防火墙挡了 UDP 3478。把上面的放行表格和官方页面链接发给网络管理员。
不放行 UDP,只走 TCP 443 能用吗?官方说可以,但首选 UDP;官方给的解决卡顿、断流的办法,正是放行 UDP 3478。
开着代理,语音会不会暴露我的另一个 IP?如果语音的 UDP 没经过代理,OpenAI 看到的可能是你本地网络的出口。用 首页检测 看 WebRTC 那一项和网页出口是否一致。
chatgpt-voice.json 里的 IP 会变吗?会。官方说明这个文件随 IP 变化持续更新,防火墙规则最好定期按它同步。
OpenAI 的 支持地区页 写明,在名单以外的地区使用可能导致账号被封禁或停用。本文只讲网络排查,不提供绕过地区限制的方法。
相关:ChatGPT 专项检测 · IP 与 WebRTC 检测 · WebRTC 泄露是什么 · ChatGPT 和 Claude 看到的是哪个 IP · ChatGPT 提示地区不支持
想知道你自己的 IP 属于哪一类?
检测我的出口能不能用 ChatGPT