Natapp实现内网穿透
写在前面的话
natapp是我使用的第一款内网穿透工具,免费,简单,好用,在做微信分享等需要域名的功能时发挥了很大作用,所以写篇文章给大家安利一下.(应该也不用我安利)
何谓内网穿透?
简单点说就是把内网的地址和端口映射到外网,实现从外网访问这个地址的功能.
举个栗子: 比如你本地起了一个项目,用localhost:8080访问的很开心,自豪之情油然而生不禁想发给朋友们看看装个逼,这时你就郁闷了,难道只能自己截图个给他们看看吗,这样逼格不高啊,怎么才能让他们在他们的电脑或者手机上访问自己这个项目呢?看完这篇文章你就会了.
什么是Natapp
natapp 基于ngrok的反向代理软件,通过在公网和本地运行的 Web 服务器之间建立一个安全的通道。natapp 可捕获和分析所有通道上的流量,便于后期分析和重放.
安装步骤
1.官网下载软件
点击图片最中间的立即下载,根据自己的需求选择合适的版本就好了.
我这里下载的是windows64位的,大概是一个3.5M大小的压缩包,解压后里面是一个natapp.exe.因为要正常运行这个程序还需要有一个authtoken,所以我们必须得注册一下.
2.免费注册
下载完毕后,点击右上角的 免费注册 ,注册完成后点击 登录 ,登录成功需 实名认证
3.购买隧道
像我这种穷逼,当然是白嫖了.各位看官可以根据自己情况选择.平时的开发的时候跟前端联调一下免费的这个完全够用了.下面说说几个 免费隧道 的注意事项.
注意:
- 使用natapp期间,natapp.exe要保持运行状态.(这个应该是不管是不是vip都一样的)
- 关掉程序后重新打开,域名会变.
- 就算不关闭程序,大概几个小时后域名也会变.坚持一下午或者一上午是没问题的.
4.复制authtoken
购买免费隧道成功后,点击 我的隧道可以看到下图,其中有个authtoken需要我们复制一下
5.配置并启动natapp.exe
打开我们刚才解压的文件夹,shift+鼠标右键,在此处打开命令窗口,输入natapp -authtoken=Xxx,Xxx是我们刚才复制的authtoken.
注意:
有的系统可能shift+右键没有在此处打开命令窗口这个选项,而是会有一个在此处打开Powershell窗口的选项,打开这个Powershell窗口,然后输入start cmd,然后再输入natapp -authtoken=Xxx就可以了.
然后双击natapp.exe,启动后会看到如下界面:
- Tunnel Status Online 代表链接成功
- Version 当前客户端版本,如果有新版本,会有提示
- Forwarding 当前穿透 网址 或者端口
- Web Interface 是本地Web管理界面,可在隧道配置打开或关闭,仅用于web开发测试
- Total Connections 总连接数
6.配置config.ini
新建config.ini置于natapp同级目录下.
#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=xxxxxxxxxxxxx #对应一条隧道的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 非代理上网用户请务必留空
7. 修改地址或者端口
登录natapp官网(建议收藏一下,方便查找),点击我的隧道,最右边有个配置.
点击之后是这个样子:
只需要修改本地地址和本地端口这两个就可以了,其他的不用动.
8 结束
以后每次需要用的时候,去官网改一下隧道的地址和端口,然后双击natapp.exe就好了.
结束语
解决开头那个疑问,启动natapp.exe之后,直接把localhost:8080替换成刚拿到的域名,然后外网中的手机电脑就可以访问了~