> ## Content Index
> Fetch the complete content index at: https://dengyue.xyz/blog/llms.txt
> Use this file to discover other available public pages before exploring further.

# WebSocket 走代理会断吗：长连接、空闲超时和代理协议
- URL: https://dengyue.xyz/blog/websocket-over-proxy/
- Published: 2026-10-18T05:28:19.000Z
- Updated: 2026-10-18T11:02:19.000Z
- Description: WebSocket 走代理本身不会注定断线。断开多半来自交易所心跳规则、空闲超时或网络切换。按三类原因排查，附按运营商推荐的线路。
- Author: 登月VPN 编辑部
- Tags: 交易所与线路

**WebSocket 走代理，本身不会注定断线。** 长连接断开，常见原因是交易所的心跳和时长规则、连接长时间没数据被某一段链路回收、你自己的网络发生切换。

### WebSocket 是一条一直挂着的连接

网页打开、点一下、拿到结果，这种请求用完就结束。WebSocket 不一样：连接建好后一直保持，交易所有新行情就直接推过来。看盘价格实时跳动、程序订阅成交和深度，靠的都是它。

走代理时，这条连接是从你的设备出发，经过代理线路，再到交易所服务器。连接越长，路上任何一段出问题的机会就越多。所以排查时要先分清：是哪一段把它断开的。

### 第一类：交易所自己的规则

很多断开是交易所按规则主动断的。以币安现货 WebSocket 文档为例（2026-10-18 核对 [币安官方文档](https://developers.binance.com/docs/binance-spot-api-docs/websocket-api/general-api-information?ref=dengyue.xyz)）：

- 服务器每 20 秒发一次 ping，收到后要尽快回 pong，约一分钟内收不到 pong 就会断开连接。
- 单个连接只保持 24 小时，到点会被断开，需要重连。

WebSocket 协议本身也规定，收到 ping 的一方必须回 pong，ping 可以用作保活，也可以用来确认对方还在（RFC 6455 第 5.5 节，2026-10-18 核对 [RFC 6455](https://www.rfc-editor.org/rfc/rfc6455.html?ref=dengyue.xyz#section-5.5.2)）。

所以如果每隔约一天断一次、几秒内自动连回来，这是正常规则，不用换线路。自己写程序的人要确认两点：收到 ping 会回 pong，断开后会自动重连。网页和 App 看盘的人，客户端会自己处理这些。

### 第二类：连接空闲太久，被中间某一段回收

行情清淡时，连接可能很久没有一条数据。路上的网络设备往往不会无限期记住一条空闲连接，空闲太久就可能把它清掉，两端程序却还以为连着。表现是：价格停住，过一阵才发现已经断了。

应对办法是让连接别太安静：

- **应用层心跳。** 交易所有 ping/pong 的，按文档回应。允许客户端主动发 ping 的，隔一段时间发一次。不要等到出事才发现。
- **TCP 保活。** 主流代理内核都提供相关设置。例如 sing-box 的拨号选项里有 `tcp_keep_alive`（1.13.0 起默认 5 分钟）和 `tcp_keep_alive_interval`（默认 75 秒），见 [sing-box 官方文档](https://sing-box.sagernet.org/configuration/shared/dial/?ref=dengyue.xyz)，2026-10-18 核对。Clash 系的 mihomo 有 `keep-alive-interval` 和 `keep-alive-idle`，见 [mihomo 官方文档](https://wiki.metacubex.one/en/config/general/?ref=dengyue.xyz)，2026-10-18 核对。具体怎么填，以你所用客户端的说明为准。
- **断了要自动重连。** 把每次断开和恢复的时间记下来，间隔固定、几秒恢复，通常是规则。晚上频繁断、每次要几十秒才恢复，才更像网络问题。

### 第三类：网络本身变了

长连接怕「路径变了」。下面这些情况，原来那条连接都会断，需要重新建立：

- 手机从 Wi-Fi 切到流量，或反过来
- 设备休眠、睡眠后唤醒
- 代理客户端里手动切换了线路，或开了自动选择、负载均衡，出口发生变化
- 家里宽带重新拨号。

所以跑着程序或盯着盘的时候，不要来回切线路，也不要用自动选择。固定一条线路、固定一个出口国家，更少断。

### 代理协议会不会影响 WebSocket

WebSocket 是在普通的网页连接上升级出来的，对代理来说就是一条普通的 TCP 连接，主流代理协议都能承载。遇到断线，先按上面三类排查，再考虑换客户端或协议。客户端怎么选、怎么设置，看 [帮助中心](https://dengyue.xyz/help?ref=dengyue.xyz)。

### 看盘和写程序，按运营商选线

线路要按你当前用的网络来选：家里宽带是哪家运营商，就选对应那一档。出口国家固定，运营商那一档按网络换。

| 你的宽带 | 推荐         | 也可选                   |
| ---- | ---------- | --------------------- |
| 电信   | 韩国【电信直连】01 | 香港【电信直连】01、日本【电信直连】01 |
| 联通   | 韩国【联通直连】01 | 香港【联通直连】01、日本【联通直连】01 |
| 移动   | 韩国【移动直连】01 | 香港【移动直连】01、日本【移动直连】01 |

「也可选」要看交易所在不在对应地区的推荐名单里。币安、欧易只加日本线，Gate 只加香港线，Bybit、Bitget 只写韩国线。完整对照见 [交易所用哪条线路：10 家交易所按电信、联通、移动选线](https://dengyue.xyz/blog/exchange-route-choice)。账户和地区规则以平台为准，固定一个出口国家、少来回切换更稳妥。

### 想进一步确认是不是线路的问题

测速快只说明延迟和下载，长连接稳不稳要单独看，方法见 [测速快，行情也可能断：看盘断线和延迟怎么测](https://dengyue.xyz/blog/exchange-latency-disconnect-test)。币安行情断线的完整三段排查，见 [币安 WebSocket 老断开：行情推送延迟怎么查](https://dengyue.xyz/blog/binance-websocket-disconnect)。程序接口需要固定出口 IP 白名单的，见 [交易所 API 白名单：云服务器还是固定出口线路](https://dengyue.xyz/blog/exchange-api-ip-whitelist)。套餐和价格以 [套餐页](https://dengyue.xyz/pricing?ref=dengyue.xyz) 为准。