开发过程中如果你遇到了以下情况:
- 开发好了一个网站,想要用手机体验一下
- 开发好了一个网站,想要外部客户或者外部人员体验一下
- 使用的第三方服务需要开发者提供一个外网可以访问的地址
- ……
很多场景下我们都需要在外网访问我们本地的内容,此时你需要的就是内网穿透工具。该类型工具很多,本文为大家介绍——natapp。
什么是natapp?
natapp是一款基于ngrok的国内高速内网映射工具(通俗讲就是内网穿透),全面支持HTTPS协议以及本地SSL证书,支持WSS协议,同时支持HTTP/2 WEB协议,支持微信小程序本地开发,全面自动支持泛子域名与访客真实IP地址。
Natapp官网:https://natapp.cn/
免费版本包含:
- 提供http,tcp,udp全隧道穿透
- 随机域名/随机TCP,UDP端口
- 不定时强制更换域名/端口
- 自定义本地端口
通常免费版本就是可以满足日常开发的需求。
客户端支持
natapp支持跨平台使用,常见的Windows、Mac OS X、Linux、Android等都支持。
快速使用
1、注册账号
2、实名认证
使用该服务需要先完成实名认证。
3、购买免费隧道
一个注册用户可免费拥有3条不同协议的隧道,如:Web、TCP、UDP。
4、Web
普通型http(s)隧道穿透,用于搭建网站,微信开发等穿透到本地web服务.
5、TCP
端口转发 应用于SSH,数据库,远程桌面,GAME等基于TCP连接的一切应用任您想象~
6、UDP
端口转发 应用于游戏,远程开机等基于UDP协议的一切应用
7、完成配置
authtoken是密钥,要注意保密,后面我们需要用到。
本地端口填写本地可用的端口,比如:8080
记得点击修改。
8、下载客户端
根据自己的系统下载合适的客户端,此处我已Windows为例。
9、配置文件
在natapp客户端同目录下创建一个配置文件config.ini:
#将本文件放置于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
http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空
将上文中提到的authtoken粘贴过来即可,其它配置项保持不变。
10、启动服务
双击客户端即可
此时访问在任何地方访问http://95jtnw.natappfree.cc就相当于访问了我本地的3000端口的服务。
内网穿透就此实现。