网络穿透一直是网络开发领域的关键问题,大多数是一种在内网和外网之间建立多重端口映射,从而使内网主机可以从公网访问到设备的一种技术,而Linux内网穿透利器正是利用该技术让外网用户可以访问内网的一种快捷方式。
众所周知,一般的计算机都有一个企业网内网或多个私有网络,通常服务器都是放在内网环境中,这样会产生一个问题,如果要从外网测试内网服务器,往往我们需要进行端口映射,但如果使用Linux内网穿透利器,可以使用其特有的端口转发,从而实现外网到内网和内网到外网的双向通信。
我们先来看一下Linux内网穿透利器的使用方法,首先,我们需要登录到linux服务器,使用ssh的方式登录,然后下载并安装Linux内网穿透利器,再配置好内外网端口映射,最后,启动Linux穿透利器使其生效。
使用Linux内网穿透利器的一个优点是我们可以不用自己去配置端口映射,Linux穿透利器会自动检测环境及设备上的端口号并进行端口转发,另外,Linux内网穿透利器比较轻量,占用的系统资源比较少,运行不会占用你的系统太多的资源,可以在任何系统上使用。
总之,如果你需要在外网测试内网设备的服务,可以使用Linux内网穿透利器,更加便捷的进行外网与内网的测试及排查,Linux内网穿透利器是一个集安全性与便捷性于一身的非常好的协助工具。
## 代码示例
# Debian/Ubuntu
$ apt-get install portmap
# Centos
$ yum install portmap
# 启动服务
$ service portmap start
# 配置iptables
$ iptables –A INPUT –p tcp ––dport 8888 –j ACCEPT
$ iptables –A INPUT –p udp ––dport 8888 –j ACCEPT
$ iptables–A INPUT –p tcp ––dport 8889 –j ACCEPT
$ iptables–A INPUT –p udp ––dport 8889 –j ACCEPT
# 启动linux内网穿透利器
$ ./routerex -r localhost 8888 8889
# 查看端口状态
$ netstat -aln | grep 8888