ProxyPin WebSocket 实时流量查看
WebSocket 与 HTTP 的区别
| 维度 | HTTP | WebSocket |
|---|---|---|
| 通信模式 | 请求-响应(单向发起) | 全双工(双方均可主动发) |
| 连接生命周期 | 短连接 / Keep-Alive | 长连接 |
| 典型场景 | API 调用、静态资源 | 实时聊天、推送通知、游戏 |
App 中越来越多功能使用 WebSocket:即时通讯、股票行情实时推送、在线游戏等。
ProxyPin 对 WebSocket 的支持
WebSocket 建立连接时会发送 HTTP Upgrade 请求(Connection: Upgrade + Upgrade: websocket),ProxyPin 识别这个请求后会:
- 正常透传 Upgrade 握手
- 之后的 WebSocket 帧单独记录,不跟 HTTP 请求混在一起
- 实时显示客户端 → 服务器 和 服务器 → 客户端 的消息
查看 WebSocket 消息
定位 WebSocket 连接
在请求列表中,WebSocket 连接有特殊标记:
- URL 以
ws://或wss://开头 - 或 HTTP Upgrade 请求后续有 WebSocket 帧
消息面板
点击 WebSocket 连接后,详情页会有专门的消息面板:
- 每条消息显示方向(发送/接收)、时间戳、消息内容
- 支持文本和二进制消息
- 二进制消息可以查看十六进制
wss://(TLS 加密)
WebSocket 的 TLS 加密版本(wss://)需要 HTTPS 代理 + 根证书支持。证书正常安装后 ProxyPin 可以解密查看明文消息。
典型调试场景
实时聊天
抓 WebSocket 可以看到:
→ 发送: {"type":"msg","to":"user123","content":"你好"}
← 接收: {"type":"ack","msg_id":"abc123"}
← 接收: {"type":"msg","from":"user123","content":"在吗?"}
股票行情推送
App 后台持续接收的实时价格数据,WebSocket 消息面板一目了然。
游戏网络通信
在线游戏的实时位置同步、状态交换等走 WebSocket。
v1.1.9 的 WebSocket 修复
ProxyPin v1.1.9 修复了 WebSocket 解析错误的问题。如果使用旧版本遇到 WebSocket 显示异常,建议升级到最新版。