我有两台服务器。Windows 和 Linux。假设 Linux 的 IP 为 1.2.3.4,Windows 的 IP 为 5.6.7.8。我希望所有流量都以隧道形式转发到 Windows。如果我连接 1.2.3.4:329,我想连接 5.6.7.8:329。
好的 Linux(ubuntu)服务器 - IP 1.2.3.4 Windows 服务器 - IP 5.6.7.8
我想将所有流量通过 Linux 推送到 Windows。通过 GRE 隧道或类似方式。
我希望有人知道如何做到这一点以及这是否有可能?
答案1
您可以使用 iptables 将所有流量从 Linux 转发到 Windows。
首先在 /etc/sysctl 中添加以下行:
net.ipv4.ip_forward = 1
然后以 root 身份运行以下命令:
# sysctl -p
使用 root 运行的 iptables 命令转发流量:
# sudo iptables -t nat -A PREROUTING -p tcp --dport 329 -j DNAT --to-destination 5.6.7.8:329
# sudo iptables -t nat -A POSTROUTING -p tcp -d 5.6.7.8 --dport 329-j SNAT --to-source 1.2.3.4
# sudo iptables -t nat -L -n
希望它能发挥作用。