SOCKS5 与 HTTP 代理都可以承载 TCP 连接,但客户端与它们的交互方式不同。

SOCKS5 位于 HTTP 之下

SOCKS5 客户端请求代理连接指定主机和端口,不受网页请求格式限制,适合明确支持 SOCKS5 的应用。CellRoute 支持 CONNECT 命令和用户名密码认证。

DNS 行为取决于客户端。有的客户端把域名交给代理,有的先在本地解析再发送 IP。CellRoute 收到域名后,会通过蜂窝 Network 解析,并在连接前校验每个返回地址。

SOCKS5 UDP ASSOCIATE 不受支持,因此“支持 SOCKS5”不能理解为支持通用 UDP。

HTTP 代理理解网页代理请求

对于普通 HTTP,客户端会发送包含目标的代理格式请求。对于 HTTPS,通常发送 CONNECT host:port;通过后即成为 TCP 隧道。TLS 握手和加密内容始终位于客户端与目标之间。

CellRoute 不签发替代证书、不安装 CA,也不读取 TLS 明文。

根据客户端行为选择

优先使用应用正确支持的协议。系统 HTTP 代理可能影响浏览器和部分应用,但不会覆盖所有网络栈;SOCKS5 常在应用内单独配置。两者都不会让配置变成透明代理,也不会增加 UDP 或 QUIC 支持。