如何实现跨IP的端口转发

 

在messi服务器上修改配置文件: 

/etc/rinetd.conf

格式如下:

bindaddress bindport connectaddress connectport
绑定的地址  绑定的端口  转发的地址  转发的端口
0.0.0.0 8080 2.2.2.2 80
将所有发往本机的8080端口的请求转发到2.2.2.2的80端口
1.1.1.1 8080 2.2.2.2 80
将所有发往1.1.1.1的8080端口的请求转发到2.2.2.2的80端口

增加配置项内容如下:

0.0.0.0 33336 1.1.1.6 3306

启动命令:

/usr/sbin/rinetd -c /etc/rinetd.conf

停止命令:

[root@messi ~]# ps -ef | grep rine
root     18240     1  0 15:32 pts/57   00:00:00 rinetd -c /etc/rinetd.conf
root     22293 17709  0 15:35 pts/51   00:00:00 grep rine
[root@messi ~]# kill 18240

 

参考链接:

http://blog.sina.com.cn/s/blog_695d0b300101bdan.html

 

 

 

 

 
 

iptables配置如下(配置较为复杂,而且有副作用,暂时不考虑使用)

第一步修改ip转发配置项
echo 1 > /proc/sys/net/ipv4/ip_forward

第二步,将端口33336 的请求转发给IP地址为1.1.1.6的3306端口

iptables -t nat -A PREROUTING -p tcp --dport 33336 -j DNAT --to 1.1.1.6:3306
 iptables -t nat -A POSTROUTING -j MASQUERADE
 
 
 如果需要本机也可以访问,则需要配置OUTPUT链:
iptables -t nat -A OUTPUT -p tcp -d 127.0.0.1 --dport 33336 -j DNAT --to 1.1.1.6:3306
iptables -t nat -A POSTROUTING -j MASQUERADE

 

参考链接:

http://holiday98.blog.51cto.com/2088075/1585817

http://blog.csdn.net/sigangjun/article/details/17412821

 

posted on 2018-12-10 13:00  ziyi_ang  阅读(1348)  评论(0编辑  收藏  举报

导航