• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

linux 端口转发方法(全)

Linux 开心洋葱 1571次浏览 0个评论
轻松搞定linux端口转发
 
 
 
一 从一台机到另一台机端口转发
 
 
 
启用网卡转发功能
 
 
 
#echo 1 > /proc/sys/net/ipv4/ip_forward
  
 
举例:从192.168.0.132:21521(新端口)访问192.168.0.211:1521端口
  
 
a.同一端口转发(192.168.0.132上开通1521端口访问
 
iptables -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 1521 -j ACCEPT)
 
iptables -t nat -I PREROUTING -p tcp –dport 1521 -j DNAT –to 192.168.0.211
 
iptables -t nat -I POSTROUTING -p tcp –dport 1521 -j MASQUERADE
 
 
 
b.不同端口转发(192.168.0.132上开通21521端口访问 iptables -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21521 -j ACCEPT)
 
iptables -t nat -A PREROUTING -p tcp -m tcp –dport 21521 -j DNAT –to-destination 192.168.0.211:1521
 
iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -d 192.168.0.211 -p tcp -m tcp –dport 1521 -j SNAT –to-source 192.168.0.132
 
 
 
以上两条等价配置(更简单[指定网卡]):
  
 
iptables -t nat -A PREROUTING -p tcp -i eth0 –dport 31521 -j DNAT –to 192.168.0.211:1521
 
iptables -t nat -A POSTROUTING -j MASQUERADE
 
 
 
保存iptables
 
#service iptables save
 
 
 
#service iptables restart
 
 
 
二 用iptables做本机端口转发
 
代码如下:
 
iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-ports 8080
 
 
 
估计适当增加其它的参数也可以做不同IP的端口转发。
 
 
 
如果需要本机也可以访问,则需要配置OUTPUT链(********特别注意:本机访问外网的端口会转发到本地,导致访不到外网,如访问yown.com,实际上是访问到本地,建议不做80端口的转发或者指定目的 -d localhost):
  
 
iptables -t nat -A OUTPUT -d localhost -p tcp –dport 80 -j REDIRECT –to-ports 8080
 
 
 
原因:
 
 
 
外网访问需要经过PREROUTING链,但是localhost不经过该链,因此需要用OUTPUT。
 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明linux 端口转发方法(全)
喜欢 (0)

您必须 登录 才能发表评论!

加载中……