目录

什么是内网穿透?

具体步骤

1.去natapp官网注册.

2.点击购买通道-->免费通道编辑

3.设置购买通道信息

4.打开虚拟机

5. 给natapp添加执行权限(一定要执行这个,否则无法运行)

6. 获取专属authtoken号

7.在/usr/local/natapp目录下运行natapp

8.下面利用 nohup 实现natapp(ngrok)后台运行方法

 9.部署文件到本地Linux即可(注意部署端口号)


什么是内网穿透?

        内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取。比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内才能访问,那么问题来了,如果是手机上,或者公司外地的办公人员,如何访问到办公软件呢?这就需要natapp内网穿透工具了。运行natapp隧道之后,natapp会分配一个专属域名/端口,办公软件就已经在公网上了,在外地的办公人员可以在任何地方愉快的访问办公软件了

centos 内网转公网 centos 内网穿透_服务器

 

具体步骤

1.去natapp官网注册.

2.点击购买通道-->免费通道

centos 内网转公网 centos 内网穿透_服务器_02

3.设置购买通道信息

              如你的项目所需端口为8080,即可填写8080

centos 内网转公网 centos 内网穿透_运维_03

4.打开虚拟机

        (1) 进入local文件夹 cd /usr/local(复制到终端)

        (2) 创建natapp文件夹 mkdir natapp

        (3) 进入natapp文件夹 cd natapp

        (4)下载natapp客户端 wget -O natapp https://cdn.natapp.cn/assets/downloads/clients/2_3_9/natapp_linux_amd64/natapp?version=20190730

[root@Jenson ~]# cd /usr/local
[root@Jenson local]# mkdir natapp
[root@Jenson local]# cd natapp
[root@Jenson natapp]# wget -O natapp https://cdn.natapp.cn/assets/downloads/clients/2_3_9/natapp_linux_amd64/natapp?version=20190730

5. 给natapp添加执行权限(一定要执行这个,否则无法运行)

[root@Jenson natapp]# chmod u+x natapp

6. 获取专属authtoken号

centos 内网转公网 centos 内网穿透_运维_04

7.在/usr/local/natapp目录下运行natapp

[root@Jenson natapp]# ./natapp  -authtoken=XXXX(刚才复制的authtoken号,Shift+insert复制)

 

centos 内网转公网 centos 内网穿透_centos 内网转公网_05

执行后显示如上,表示运行成功,在广域网中就可访问本地的127.0.0.1,广域网中访问的地址为forwarding后的地址

        Turnnel Status当前natapp运行状态 online运行中

        version版本号

        Forwarding 外网映射内网("->"前的表示在外网访问的地址,后的地址是映射的是本地127.0.0.1:80地址)

执行完后内网穿透就完成了,但是当前窗口关闭了则会关闭natapp服务,所以需要设置后台运行

8.下面利用 nohup 实现natapp(ngrok)后台运行方法

[root@Jenson natapp]# nohup ./natapp -authtoken=xxxx -log=stdout &

 

centos 内网转公网 centos 内网穿透_运维_06

 此时,按Ctrl+C 退出,或者直接关闭窗口都可以.

注意一定要在后面加上-log=stdout &

另开一个窗口检查一下

[root@Jenson natapp]# ps -ef|grep natapp



 

可以看到natapp进程代表运行成功!如果运行了多次,则会出现多个natapp进程,需要结束进程.下面 那个 11374的,代表查找程序本身,忽略掉. 

nohup 默认会在当前目录 创建 nohup.out 文件,会记录natapp运行日志,为避免日志过大,可以将日志等级降低 如

[root@Jenson natapp]# nohup ./natapp -authtoken=xxx -log=stdout -loglevel=ERROR &

当多开了natapp进程则需要将多的进程杀掉可以使用kill杀掉 kill -9 pid进程号

centos 内网转公网 centos 内网穿透_centos_07

 9.部署文件到本地Linux即可(注意部署端口号)

注意项目部署端口,端口号需要和开始在网站设置的端口号一直,否则无法访问到Linux内容

注意事项:

        免费通道的外网地址会不定时更新,若是需要固定的地址,还需要购买VIP隧道