Linux

我如何在 iptables 中進行埠轉發?

  • July 29, 2015

我創建了一個新介面 eth0:1 並使用 DHCP 伺服器分配了 IP 地址。現在,我希望我的應用程序使用創建的這個新界面的網際網路。我這樣做是因為在我們研究所,我們對每個 IP 地址都有頻寬限制。

現在,我想做類似的事情:

如果我嘗試使用 localhost:3129 作為代理,此流量將被轉發到 eth0:1 介面。我該怎麼做?

因此,通過使用 localhost:3129,我實際上可以使用我的介面 eth0:1.. 我只是想出了這個方法,因為今天沒有多少應用程序可以選擇綁定到特定介面。

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

但是您關於“今天沒有多少應用程序可以選擇綁定到特定介面”的說法與我的經驗不符——我部署的大多數應用程序都可以選擇這樣做。

這裡有一些連結可能會幫助您解決您的請求。

http://www.hackorama.com/network/portfwd.shtml http://www.debian-administration.org/articles/73 http://www.linuxforums.org/forum/linux-networking/30261-iptables-port-forwarding.html

希望這可以幫助!

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