前言

最近发现了一个比较有意思的工具-NatApp,使用该工具可以实现本地内网穿透,可以将本地的应用部署网络上提供别人访问(无需局域网)

教程

NatApp的网址:https://natapp.cn/
该工具提供了付费版本和免费版本,免费版本实现内网穿透后应用访问速度较慢,内网穿透后的域名是不定时强制更换且不支持Https,带宽也比较低。付费版本则没有这么多限制,本次教程我们使用的是免费版本。
img.png

申请一个免费隧道

在购买隧道中,我们选择免费隧道(每个人最多只能同时拥有两条不同协议的隧道),隧道协议注意选择Web协议(应用于http(s)协议),本地端口选择你本地应用的端口,然后购买确认即可。
img_1.png

下载Window客户端

配置好隧道之后,我们需要下载一个Natapp的Window客户端。该客户端是免安装版本,下载后解压即可使用。点击下载
img_2.png

添加本地配置文件

客户端下载完毕后,此时我们只需要完成最后一步。在解压后的Natapp.exe客户端所在的目录中添加一个名为config.ini的配置文件,内容如下:

1
2
3
4
5
6
7
8
9
#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken= #对应一条隧道的authtoken
clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
httpauthtoken_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空

注意:在我的隧道可以看到我们创建的个人隧道,其中展示该条隧道的authoken信息,此时我们需要将该autotoken放入上面config.ini中。config.ini中除了authtoken必填,其他参数则的任意选择。
img_3.png

启动

在上述步骤完成后,我们就可以启动本地应用的内网穿透了。首先打开cmd命令行窗口,然后转到Natapp.exe文件所在目录,输入以下命令:

1
natapp -authtoken={你的authtoken} 

之后可以看到以下启动后的界面,其中包含本地服务内网穿透后的域名,此时其他人可以通过该域名访问你的应用了。
img_4.png