目录
一、natapp能干嘛?
可以将本地的内网ip映射到外网上,远程访问该连接,实现外网展示网站。平时做的应用开发都只能在局域网本地访问,通过内网穿透,可以通过外网进行访问。
可以是内网穿透的几个软件:
1. NATAPP(免费)
2. Ngrok (需要2快钱)
3. 神卓互联(支持https)
4. 花生壳
这节主要来讲NATAPP的使用。Ngrok与神卓互联后期会出教程。
二、使用NATAPP穿透工具
NATAPP-内网穿透 基于ngrok的国内高速内网映射工具https://natapp.cn/
1、我们点击登录后自行完成注册
2、登录到NETAPP系统中,由于怕我们将NATPP用于非法用途需要我们进行实名认证后使用。我们根据步骤提示完成实名认证
3、我们购买一条免费隧道来进行我们项目内网穿透的测试。
查看我们购买的隧道信息
(一)Windows下载内网穿透
1、下载客户端进行内网映射
2、将压缩包解压后。可以看到目录中文件
其中config.ini文件配置如下:
我们只需要在authtoken字段添加上我们的authtoken即可,实现的字段就留空,不用删除
#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=c2f25*****833e5 #对应一条隧道的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 非代理上网用户请务必留空
3、(1)运行方式一
运行natapp.exe文件可以看到内网映射成功,将本地127.0.0.1:8080端口映射到了网址http://9qwvy6.natappfree.cc上,也就是说该两个网址等价。如图
(2)运行方式二
该种运行方式不需要写config.ini配置文件
windows ,点击开始->运行->命令行提示符 后进入 natapp.exe的目录
natapp -authtoken=[你的authtoken]
测试验证接口
大家可以用自己的项目测试。我这里使用一个简单的springboot项目来测试该映射(主要项目端口一定要和前面设置的端口相同。我这里使用端口:8080)。(springboot项目给大家一个jar大家自己下载测试
链接:https://pan.baidu.com/s/1UdO_q3ByKlwbGRwsCRxWqw
提取码:6660)
我们访问自己映射的域名
访问到该界面。则映射成功(关闭cmd窗口映射会结束)
(二)Linux下内网穿透
1、下载客户端进行内网映射
2、将下载的文件natapp上传到服务器中/test目录(我这里使用的是CentOS7)
然后在自己写一份config.ini配置文件上传到服务器中,
(我们只需要在authtoken字段添加上我们的authtoken即可,其他的字段就留空,不用删除)
3、进入到存放natapp文件的目录下,给natapp执行权限
chmod a+x natapp
(1)、运行方式一
./natapp
(2)、运行方式二
该种运行方式不需要写config.ini配置文件
./natapp -authtoken=[你的authtoken]
测试验证接口
大家可以用自己的项目测试。我这里使用一个简单的springboot项目来测试该映射(主要项目端口一定要和前面设置的端口相同。我这里使用端口:8080)。(springboot项目给大家一个jar大家自己下载测试
链接:https://pan.baidu.com/s/1UdO_q3ByKlwbGRwsCRxWqw
提取码:6660)
我们将测试的java包net_test上传至服务器上
进入到net_test的目录中,使用
进入到jar所在的目录下使用nohup命令后台运行该jar包
nohup java -jar net_test.jar & > test.log &
进入到test的目录中,使用内网穿透命令
./natapp
如图所示:运行成功访问的网址为: http://xts8db.natappfree.cc (随机生成)
当我们访问的网址:http://xts8db.natappfree.cc/test 访问成功到我们运行的项目如图所示:内网穿透成功。