Linux

將 Linux 流量隧道傳輸到 Windows

  • May 23, 2020

我有兩台伺服器。Windows 和 Linux。假設 Linux 具有 IP 1.2.3.4 和 Windows 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隧道等。

我希望有人知道如何做到這一點以及這是否可能?

您可以使用 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

希望它工作。

引用自:https://serverfault.com/questions/1018294