内网穿透软件:natapp


介绍

内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。

下面推荐一个支持免费内网穿透的软件NATAPP(一年多以前就开始使用,今天学习用到了内网穿透知识,就使用这个了)

免费版:每一次测试时,natapp提供的域名都不一样,我是不嫌麻烦的,直接配置在nacos就好了,每次启动修改nacos配置就行了。

natapp网址:https://natapp.cn/

免费隧道配置

进入到官网,注册一个账号,然后购买一个免费隧道。

image-20201129175910829

配置映射到的本地web端口:然后点击免费购买(我很久以前就购买过了,2019-01-17,应该是我很久以前学习springboot时用的)

image-20201129180624767

购买完毕后,在我的隧道中会出现一个免费隧道:这里的authToken后面需要使用。

image-20201129180206279

windows安装

点击左上角页面的客户端下载:选择自己需要的版本(我这里下载windows)

image-20201129180353127

软件包下载完成后,解压,只有一个exe软件

image-20201129180501080

在该软件的同级目录新建一个config.ini文件

image-20201129180532917

文件内容如下:

#将本文件放置于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端口

image-20201129180900061

比如我本机开起了一个web项目:http://localhost:8080/alipay.trade.wap.pay-java-utf-8/,这个网址只能我本机访问,但是替换成图中的那个域名后:http://tknevc.natappfree.cc/alipay.trade.wap.pay-java-utf-8/,只要能上网的人就都能访问了。

image-20201129181213586

linux(后台运行)

下载对应的linux软件包,解压后只有一个natapp文件

chmod 755 natapp

然后执行命令(后台运行),记得带上authtoken

这里不选用nohup命令直接运行,是因为运行nohup无法知道映射成功后的网址。

(./natapp -authtoken=xxxxxxxxxxx &)

运行成功后,稍等片刻会出现如下界面,我们就可以通过网址访问了

http://aa6jgu.natappfree.cc

image-20201129211132448

因为我们是后台运行,关闭窗口也不影响natapp运行

此外该软件支持linux开机自启动,具体配置见官网。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM