在我的 Ubuntu 14.04 上,我在本地 IP(192.168.33.99)和端口 80 上运行了一个服务。在我的网络中,我的 Ubuntu 计算机的 IP 为 192.168.2.3。现在我想将 192.168.2.3:8080 上的所有流量重定向到 192.168.33.99:80(请注意,这是 Ubuntu 计算机上的本地 IP)。我该怎么做?
答案1
您正在寻找的东西称为 NAT。
首先我们要启用端口转发:
sysctl net.ipv4.ip_forward=1
现在我们应该添加一条规则,转发 8080 上的所有传入流量:
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.33.99:80
然后剩下的就是 iptables 来伪装
iptables -t nat -A POSTROUTING -j MASQUERADE