Nginx+netty获取tcp连接对端的真实IP

2,016 阅读1分钟

nginx.conf

stream {
	upstream ayi {
		server 127.0.0.1:6666;
		server 127.0.0.1:7500;
	}
	server {
		listen 3333;
        proxy_pass ayi;
        proxy_protocol on;
	}
}

netty server

@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
	if (msg instanceof HAProxyMessage) {
		HAProxyMessage haProxyMessage = (HAProxyMessage) msg;
		log.info("haProxyMessage address是[{}:{}]", haProxyMessage.sourceAddress(), haProxyMessage.sourcePort());
	}
}