Linux使用iptables端口转发 实现内外网的端口映射
此篇转自: http://hi.ktsee.com/635.html 原文很棒,之所以转过来当轮子是因为想改成自己看的习惯的方式,方便以后查看. 其实很在之前已经写了一篇关于 内网转发服务的文章 ,只是那次是使用shell反向主动连接,保持转发。这次因为有了一个新的需求,有两台服务器,其中一台有公网ip,另一台没有公网ip,只提供redis服务,供前面那台服务器内网访问,而现在有时候需要通过公网直接访问内网服务器上的redis服务测试用,这时候更好的解决办法是端口转发,即将公网ip的服务器转发到内网,实现直接访问内网服务器上的服务。 这个有点相当于路由器设置页面里的NAT端口转发,只是这里是用iptables命令来实现,因此做一下记录,也为有和我同样需求的同学提供一些参考。 需求概述 假设我们有两台Linux服务器,分别是Server A跟Server B,它们在统一内网中,其中A有公网ip,而B没有: Server A: 内网192.168.0.1,公网123.123.123.123 Server B: 内网192.168.0.2,公网IP无,端口6543为Redis服务端口 生产环境中,Server A提供外网服务,同时通过 192.168.0.2:6543 内部直接访问Redis服务。 那么问题是,我们本地测试无法直接连接 192.168.0.2:6543 ,这时候