Netty as "proxy": 不同端口号的出站通道

Netty as "proxy": outbound channel with different port number

我基于HexDumpProxy的例子在Netty中实现了一个中间件:

BROWSER ------> WEBAPP ------> MW-NETTY ------> SERVER
        [http]         [http]           [tcp]

每个客户都有一个专用的WEBAPP,但MW-NETTY是一个独特的实例。服务器正在监听不同的端口号,每个客户一个。

从 MW-NETTY,我如何使用 HTTP header 中的信息动态访问具有正确端口号的服务器。

由于通道是在消息到达之前创建的,实施它的最佳策略是什么?

谢谢,

--尼克

查看 Socks 代理示例,而不是:

https://github.com/netty/netty/tree/4.1/example/src/main/java/io/netty/example/socksproxy

这展示了如何从客户端读取请求,从中提取一些建立出站连接所需的信息,然后在任一方向转发数据包。