使用natapp进行内网穿透的介绍与实现

内网穿透即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。
就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。

一、业务场景:

微信开发,APP开发…等需要通过公网ip端口进行访问,但是我们在本地调试的时候不可能每一次都要部署到公网网络环境下再进行测试,这时候就需要用到内网穿透,意思就是将你本地的网络环境映射到一个公网ip中,这样你本地的改动就能够即时生效了。

二、DO IT

内网穿透有很多种方法,我在这里选择NATAPP第三方软件来实现,官网地址为:https://natapp.cn/
natapp
我们点立即下载,选择对应的版本客户端,下载结果是一个压缩包,我们进行解压后,只能看到一个.exe后缀的文件
natapp
我们在该目录下,新建一个config.ini的文件,通过notepad++或者其他记事本打开之后加入以下内容:

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

我们只需要关注authtoken这个值,等下注册完natapp的账号之后就能够获取到,其他变量值都可以不写。

这时候回到官网,我们进行账号的注册。
申请
申请完之后我们点击左侧菜单栏的购买隧道,这里就能够看到多种隧道,如果需要付费的话就选择后面几种,如果选择免费隧道就选择第一种。付费隧道与免费隧道的区别在于,提供的公网ip是否是变动的,是否是稳定的。
这里我以免费隧道为例:
免费隧道
这里需要关注隧道协议本地端口,这里我以web开发为例,选择了web协议,以及本地端口为80端口,点击免费购买。

购买完之后在菜单栏左侧选择我的隧道,就可以看到刚刚免费购买的隧道了
mainframe
其中第四列就是我们刚刚需要拿到的authtoken值,点击显示将完整authtoken复制并填入到我们新建的config.ini文件对应的地方。这里我们就完成了隧道的创建和映射。

我以8080端口的映射服务为例,假设启动了一个8080端口的web服务,再点击natapp.exe的可执行文件进行启动。(先后顺序很重要,一定要先启动你的本地调试服务,再点击natapp.exe,否则会出现端口被占用的情况)
在这里插入图片描述
我们看到了以上黑框内容就表示已经正常启动了natapp,已经替我们进行了内网穿透的动作。其中关注上面截图中的第四行:
Forwarding http://d27zmu.natappfree.cc -> 127.0.0.1:8080

这句话就表示 http://d27zmu.natappfree.cc 映射了本地的8080端口服务,保持黑框开启的状态下,我们就能够进行调试工作了。

三、总结:

在面对移动端开发或者微信开发的时候,需要进行内网穿透,所以自己就动手使用natapp进行实现,并进行记录。

发布了58 篇原创文章 · 获赞 91 · 访问量 34万+

猜你喜欢

转载自blog.csdn.net/imVainiycos/article/details/89397455