client → local TCP relay → existing forward proxy → destination

在这种结构中,中继只有一个固定的上游。它把客户端的请求原样交给既有的正向代理。该代理读取绝对 URL 或 CONNECT 目标,应用策略并打开到目的地的连接。

把中继直接指向某个网站会改变契约。正向代理必须选择目的地,并处理 HTTP 分帧与连接行为;只从首行提取主机名并不够。

Nmap 的 Ncat 另外提供理解 HTTP 的监听模式:

ncat --listen 127.0.0.1 3128 --proxy-type http

这个 loopback 示例使用的是 Ncat 的代理实现,而不是每个 nc 都有的特性。它监听侧的代理处理 HTTP 方法与 CONNECT。其客户端侧的 SOCKS 选项在监听模式下不会建立 SOCKS 服务器。常驻的共享服务还需要有意的连接处理、访问控制与日志记录。

观察时,要确定加密边界。在明文 HTTP 代理连接上的中继能看到代理请求与响应。CONNECT 之后,目的地的 HTTPS 是 TLS 字节,而不是可读的页面内容。到代理的 TLS 甚至会隐藏该链路上的初始代理交换。对已解释的事务使用客户端与代理诊断,并保护可能包含凭据或敏感 URL 的日志。

相关文章