将 Linux 流量通过隧道传输到 Windows

将 Linux 流量通过隧道传输到 Windows

我有两台服务器。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

希望它能发挥作用。

相关内容