如何在 iptables 中进行端口转发?

如何在 iptables 中进行端口转发?

我创建了一个新的接口 eth0:1,并使用 DHCP 服务器分配了 IP 地址。现在,我希望我的应用程序使用这个新创建的接口的互联网。我这样做是因为在我们的研究所,每个 IP 地址都有带宽限制。

现在,我想做类似的事情:

如果我尝试使用 localhost:3129 作为代理,此流量将被转发到 eth0:1 接口。我该怎么做?

因此,通过使用 localhost:3129,我实际上可以使用我的接口 eth0:1。我之所以能想出这种方法,是因为如今没有多少应用程序可以选择绑定到特定接口。

答案1

iptables -t nat -I PREROUTING -p tcp --dport 3129 -d 1.2.3.4 -j REDIRECT --to-port 3128

但是您所说的“当今没有多少应用程序具有绑定到特定接口的选项”与我的经验不符——我部署的大多数应用程序都有这样做的选项。

答案2

相关内容