介绍
内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。
下面推荐一个支持免费内网穿透的软件NATAPP(一年多以前就开始使用,今天学习用到了内网穿透知识,就使用这个了)
免费版:每一次测试时,natapp提供的域名都不一样,我是不嫌麻烦的,直接配置在nacos就好了,每次启动修改nacos配置就行了。
natapp网址:https://natapp.cn/
免费隧道配置
进入到官网,注册一个账号,然后购买一个免费隧道。
配置映射到的本地web端口:然后点击免费购买(我很久以前就购买过了,2019-01-17,应该是我很久以前学习springboot时用的)
购买完毕后,在我的隧道中会出现一个免费隧道:这里的authToken后面需要使用。
windows安装
点击左上角页面的客户端下载:选择自己需要的版本(我这里下载windows)
软件包下载完成后,解压,只有一个exe软件
在该软件的同级目录新建一个config.ini文件
文件内容如下:
#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=xxxxxxxxxxxxxxxx #对应一条隧道的authtoken
clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出
loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空
注意这里的authtoken就是刚才在我的隧道中的那个token
然后双击natapp.exe运行,下图中的域名就会映射到我本机的8080端口
linux(后台运行)
下载对应的linux软件包,解压后只有一个natapp文件
chmod 755 natapp
然后执行命令(后台运行),记得带上authtoken
这里不选用nohup命令直接运行,是因为运行nohup无法知道映射成功后的网址。
(./natapp -authtoken=xxxxxxxxxxx &)
运行成功后,稍等片刻会出现如下界面,我们就可以通过网址访问了
因为我们是后台运行,关闭窗口也不影响natapp运行
此外该软件支持linux开机自启动,具体配置见官网。