转发流量(如代理)并保留源 IP

forward Traffic (like proxy) and keep source ip

我想将我的 A 服务器 25565 端口的连接指向 B 服务器的另一个 30000 端口。但是我需要访问从B服务器向我发送连接请求的用户的ip地址。 我不知道该怎么做。我在 Java 中使用代理逻辑引导流量,但性能很差。 我可以使用其他替代方法吗?

iptables -t nat -A PREROUTING -p tcp --dport 25565 -j DNAT --to-destination myAnotherServerIP:30000
iptables -t nat -A POSTROUTING -j MASQUERADE

我是通过添加这个 iptables 规则来做到的。但是我无法到达请求来自的IP地址。 (源 IP 地址)

我不必按照 iptables 的规则去做。任何替代方案都是有用的系统或路径。

有几种选择可以实现这一点。例如:

两者都是为高吞吐量和低延迟而构建的,并且都可以配置为提供合适的访问信息。