目录

一、natapp能干嘛?

二、使用NATAPP穿透工具

(一)Windows下载内网穿透

测试验证接口

(二)Linux下内网穿透

测试验证接口


一、natapp能干嘛?

        可以将本地的内网ip映射到外网上,远程访问该连接,实现外网展示网站。平时做的应用开发都只能在局域网本地访问,通过内网穿透,可以通过外网进行访问。

可以是内网穿透的几个软件:
    1. NATAPP(免费)
    2. Ngrok (需要2快钱)
    3. 神卓互联(支持https)
    4. 花生壳
这节主要来讲NATAPP的使用。Ngrok与神卓互联后期会出教程。

二、使用NATAPP穿透工具

NATAPP-内网穿透 基于ngrok的国内高速内网映射工具

androidview会穿透 安卓内网穿透_运维

https://natapp.cn/ 1、我们点击登录后自行完成注册

androidview会穿透 安卓内网穿透_网络_02

 2、登录到NETAPP系统中,由于怕我们将NATPP用于非法用途需要我们进行实名认证后使用。我们根据步骤提示完成实名认证

androidview会穿透 安卓内网穿透_内网穿透_03

3、我们购买一条免费隧道来进行我们项目内网穿透的测试。

androidview会穿透 安卓内网穿透_内网穿透_04


查看我们购买的隧道信息 

androidview会穿透 安卓内网穿透_内网穿透_05

(一)Windows下载内网穿透

1、下载客户端进行内网映射

androidview会穿透 安卓内网穿透_运维_06

androidview会穿透 安卓内网穿透_内网穿透_07

 2、将压缩包解压后。可以看到目录中文件

androidview会穿透 安卓内网穿透_网络_08

其中config.ini文件配置如下:
我们只需要在authtoken字段添加上我们的authtoken即可,实现的字段就留空,不用删除

androidview会穿透 安卓内网穿透_服务器_09

#将本文件放置于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上,也就是说该两个网址等价。如图 

androidview会穿透 安卓内网穿透_内网穿透_10

(2)运行方式二

该种运行方式不需要写config.ini配置文件

windows ,点击开始->运行->命令行提示符 后进入 natapp.exe的目录

natapp -authtoken=[你的authtoken]

测试验证接口

大家可以用自己的项目测试。我这里使用一个简单的springboot项目来测试该映射(主要项目端口一定要和前面设置的端口相同。我这里使用端口:8080)。(springboot项目给大家一个jar大家自己下载测试
链接:https://pan.baidu.com/s/1UdO_q3ByKlwbGRwsCRxWqw 
提取码:6660)

androidview会穿透 安卓内网穿透_网络_11

我们访问自己映射的域名

androidview会穿透 安卓内网穿透_服务器_12

 

访问到该界面。则映射成功(关闭cmd窗口映射会结束)

androidview会穿透 安卓内网穿透_androidview会穿透_13

(二)Linux下内网穿透

1、下载客户端进行内网映射

androidview会穿透 安卓内网穿透_网络_14

androidview会穿透 安卓内网穿透_androidview会穿透_15

 2、将下载的文件natapp上传到服务器中/test目录(我这里使用的是CentOS7)

androidview会穿透 安卓内网穿透_网络_16

 然后在自己写一份config.ini配置文件上传到服务器中,
(我们只需要在authtoken字段添加上我们的authtoken即可,其他的字段就留空,不用删除)

androidview会穿透 安卓内网穿透_androidview会穿透_17

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的目录中,使用

androidview会穿透 安卓内网穿透_androidview会穿透_18


进入到jar所在的目录下使用nohup命令后台运行该jar包


nohup java -jar net_test.jar  & > test.log &


进入到test的目录中,使用内网穿透命令


./natapp

如图所示:运行成功访问的网址为: http://xts8db.natappfree.cc (随机生成)

androidview会穿透 安卓内网穿透_运维_19

 

  当我们访问的网址:http://xts8db.natappfree.cc/test 访问成功到我们运行的项目如图所示:内网穿透成功。

androidview会穿透 安卓内网穿透_网络_20