SOCKS 代理协议
🧦 SOCKS 代理协议,r0capture 与代理的协作。
是什么
SOCKS(SOCKS5)是通用代理协议,转发 TCP 流量。一些 App 支持通过 SOCKS 代理联网。
r0capture 与 SOCKS
r0capture 不是 SOCKS 代理——它不做流量转发,而是在 SSL 层 hook 抓明文。
但两者可配合:
- App 配置走 SOCKS 代理(如 mitmproxy 的 SOCKS)
- r0capture 同时 hook SSL,抓代理路径上的明文
SOCKS5 握手
客户端 → 代理: 协商认证方式
代理 → 客户端: 选定方式
客户端 → 代理: CONNECT api.app.com:443
代理 → 客户端: 成功
之后: 透传 TCP(含 TLS 握手 + 应用数据)r0capture 抓 SOCKS 流量
如果 App 用 SOCKS 代理,流量在 SSL 层仍是 TLS,r0capture SSL hook 照样抓到明文。SOCKS 只影响路由,不影响 SSL hook 的明文获取。
与 HTTP CONNECT 代理
| 代理类型 | 代理协议 | r0capture 受影响 |
|---|---|---|
| HTTP 代理 | HTTP CONNECT 建隧道 | 否(SSL hook 不变) |
| SOCKS5 | SOCKS 协议 | 否 |