我可以覆盖Netty 4中Channel提供的remoteAddress吗?

时间:2014-03-12 09:41:50

标签: proxy netty

我在Netty 4中实现了Proxy Protocol解码器。该协议允许外部代理(在本例中为HAProxy)向代理服务器后面的内部服务器提供远程地址详细信息。

要在我的管道中包含它,我需要覆盖Netty Channel提供的SocketAddress。我想我可以把代理协议提供的地址作为属性放在通道上,但是如果可能的话,id更喜欢保持解码器非特定于我的应用程序,只需直接在通道上更新remoteAddress。

任何想法?

2 个答案:

答案 0 :(得分:0)

不,你不能覆盖它,因为它特定于传输。

答案 1 :(得分:0)

正如诺曼提到的,它目前是不可能的。但是,我们正在讨论如何无缝地实现代理支持。暴露后端远程地址也是我们必须回答的问题之一,以获得正确的代理支持。请随时加入讨论:https://github.com/netty/netty/pull/1740