linux系统的3种端口转发方式
很多情况下我们都需要进行端口转发,这里以centos为例记录一下linux系统上端口转发的3种方式。
iptables
想利用iptables进行端口转发,首先要打开内核转发功能:
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
然后编辑转发的服务器的/etc/sysconfig/iptables文件,添加
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -d 转发服务器的ip -p tcp --dport 转发服务器的端口 -j DNAT --to-destination 目标ip:端口
-A POSTROUTING -d 目标ip -p tcp --dport 目标端口 -j SNAT --to 转发服务器的Ip
COMMIT
重启Iptables后即可生效,在我们本机链接转发服务器的ip和端口实际上就是链接目标机器的ip和端口了。