将流量从一个接口发送到另一个服务器

将流量从一个接口发送到另一个服务器

我有流量(TCP)进入 Ubuntu 服务器上的网络接口。我想将所有传入流量发送到另一台服务器,即其 IP 地址。无需其他操作(即基于端口进行过滤等)。我该如何实现?可以是一组 iptables 规则、一个脚本、一个守护进程……

如果有帮助的话,可以通过 VPN 连接服务器。

答案1

您可以使用 来执行此操作iptables

iptables -t nat -A PREROUTING -p tcp --dport <incoming_tcp_port> -j DNAT --to-destination <destination_server>:<destination_port>

# Set MASQUERADE so that we can receive responses back.
iptables -t nat -A POSTROUTING -j MASQUERADE

您还需要在内核中启用转发才能使其正常工作:sysctl -w net.ipv4.ip_forward=1

来源这里

相关内容