Skip to content

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 不变)
SOCKS5SOCKS 协议否

相关文档 ​

基于 VitePress 构建 · 教学用途