WebSocket是什么意思?
一句话结论
WebSocket 是在一条 TCP 连接上提供双向通信的协议,起手用 HTTP 握手升级,常被代理协议当作传输方式。
在节点配置里它是“传输方式”那一栏的选项,常与 TLS 搭配并带一个路径参数。它决定数据怎样被承载,不决定节点本身的加密强度,两端填写必须一致。
打开一个节点的详情,你会看到“传输”“network”一类的栏位,选项里有 tcp、ws、grpc 之类的值。这里的 ws 指的就是 WebSocket。
它是什么
WebSocket 最初是为网页设计的:浏览器先发一次普通的 HTTP 请求,请求头里带上“升级”的意思;服务端同意后,这条连接就升级成长期保持、双方都能随时发消息的通道。协议细节写在 RFC 6455 里。
代理工具借用了这一特点:把数据放进这条通道里传送,外部看到的是一条以 HTTP 开头的连接。
在哪里会看到它
- 节点链接或配置里,传输类型写作
ws。 - 同时出现的参数通常有路径(path),有时还有主机头(host);这些要和节点提供方给的信息一一对应。
- 不同客户端对这一项的叫法不同,官方文档有各自的字段说明:Xray 的 WebSocket 说明、sing-box 的 V2Ray 传输说明。
常见误解
- “选了 ws 就更安全。” 传输方式只是搬运数据的方式,加密由协议和 TLS 负责。
- “ws 一定要搭配 TLS。” 能不能搭配取决于节点怎么部署,看节点自己的参数,不要自己猜。
- “与 gRPC 只是名字不同。” 它们的底层不同,对比见 gRPC 与 传输方式有哪些。
怎么判断自己填对没有
导入订阅时,通常不用自己填。需要手动添加时,对照节点信息逐项填写:传输选 ws、路径与主机头照抄、是否启用 TLS 保持一致,任何一项和服务端不同就会连不上。VMess 这类协议里的位置和含义,见 VMess 协议;如果连上后速度或稳定性不理想,也不要只改这一项,先按 节点超时 的顺序排查。