CellRoute 明确定位为 TCP 代理。这与 SOCKS5 CONNECT、标准 HTTP 代理请求和 HTTPS CONNECT 隧道一致,但不会覆盖应用可能选择的所有传输协议。

TCP 有可绑定的连接

对每条已接受请求,CellRoute 从 Android 蜂窝 Network 创建目标 TCP Socket,并在两条已建立连接之间转发字节。连接超时、半关闭和连接统计都围绕这一字节流模型工作。

UDP 需要不同的转发设计

UDP 面向数据报,没有 TCP 式连接。SOCKS5 把 UDP ASSOCIATE 定义为独立命令,包含自己的转发封装和安全问题。CellRoute 不实现该命令,也不提供通用 UDP 转发。

QUIC 通常使用 UDP

现代浏览器和服务可能优先选择基于 QUIC 的 HTTP/3,而 QUIC 通常运行在 UDP 上,因此不能进入 CellRoute 的 TCP 路径。浏览器可能回退到基于 TCP 的 HTTP/2 或 HTTP/1.1,也可能需要使用其明确提供的设置禁用或绕过 QUIC。

具体控制方式取决于客户端,CellRoute 不会自动修改客户端。

测试时应选择已知支持 TCP 代理的应用与目标。单个网页成功加载,不代表所有请求都经过代理;DNS 行为、应用代理支持和替代传输都可能造成混合结果。