在Linux中,可以使用iptables實現端口轉發
/etc/sysctl.conf文件,取消以下行的注釋(如果已經取消注釋,請跳過此步驟):net.ipv4.ip_forward=1
然后運行以下命令使更改生效:
sudo sysctl -p
sudo apt-get install iptables
在CentOS和RHEL上,可以使用以下命令安裝:
sudo yum install iptables
sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination <遠程服務器IP>:80
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
請將<遠程服務器IP>替換為實際的服務器IP地址。
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
在CentOS和RHEL上,可以使用以下命令保存規則:
sudo service iptables save
現在,端口轉發應該已經生效。當您訪問本地端口8080時,請求將被轉發到遠程服務器的80端口。