是否可以使 TCP 连接连接回目标端口?

网络工程 tcp 代理 http代理
2022-02-10 19:15:33

我是这个论坛的新手,我想我可以在这里问一个问题。我使用支持 LUA 脚本的 nginx 和 Openresty 设置了一个代理,它更改了 HTTP SOAP POST请求的主体。

我遇到的问题是,在创建连接时,它使用端口 8080 通过代理,但是当它被中继时,源端口会发生变化(例如在端口 54321 上),因此底层服务器的相对响应也会发生变化。

代理有没有办法在中继请求时保持特定端口上的连接,所以我也可以修改服务器的响应(例如在端口 8090 上)?

感谢您提供的任何见解。

1个回答

您不能将这些 TCP 会话捆绑在一起。代理终止来自客户端的一个 TCP 会话,向服务器打开另一个 TCP 会话并在其间传递数据。“源端口改变”表示另一个会话。

代理的 TCP 连接在这方面不同于 NAT 的连接 - NAT更改端口号,代理使用第二个连接