如何实现跨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 |
参考链接:
你的指尖,有着改变世界的力量!