Linux或Windows上实现端口映射
2021-07-20 11:15
标签:端口映射 linux windows server 静态nat 通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服务器经过配置就可以承担起了转发数据包的功能。 一、Windows Server 下实现端口映射 1. 查询端口映射情况 netsh interface portproxy show v4tov4 2. 查询某一个IP的所有端口映射情况 netsh interface portproxy show v4tov4 | find "[目标IP]" 例:netsh interface portproxy show v4tov4 | find "192.168.1.1" 3. 增加一个端口映射 netsh interface portproxy add v4tov4 listenaddress=[外网IP] listenport=[外网端口] connectaddress=[内网IP] connectport=[内网端口] 例:netsh interface portproxy add v4tov4 listenaddress=2.2.2.2 listenport=8080 connectaddress=192.168.1.50 connectport=80 4. 删除一个端口映射 netsh interface portproxy delete v4tov4 listenaddress=[外网IP] listenport=[外网端口] 例:netsh interface portproxy delete v4tov4 listenaddress=2.2.2.2 listenport=8080 二、Linux 下实现端口映射 1. 允许数据包转发: echo 1 >/proc/sys/net/ipv4/ip_forward 2. 设置端口转发: iptables -t nat -A PREROUTING -p tcp -m tcp --dport [外网端口] -j DNAT --to-destination [内网地址]:[内网端口] 例如: iptables -t nat -A PREROUTING -p tcp -m tcp --dport 6080 -j DNAT --to-destination 10.0.0.100:6090 3. 保存配置。如果不保存,重启后此映射将失效 service iptables save Linux或Windows上实现端口映射 标签:端口映射 linux windows server 静态nat 原文地址:http://blog.51cto.com/tong707/2050803
iptables -t nat -A POSTROUTING -j MASQUERADE