目录
什么是内网穿透?
具体步骤
1.去natapp官网注册.
2.点击购买通道-->免费通道编辑
3.设置购买通道信息
4.打开虚拟机
5. 给natapp添加执行权限(一定要执行这个,否则无法运行)
6. 获取专属authtoken号
7.在/usr/local/natapp目录下运行natapp
8.下面利用 nohup 实现natapp(ngrok)后台运行方法
9.部署文件到本地Linux即可(注意部署端口号)
什么是内网穿透?
内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取。比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内才能访问,那么问题来了,如果是手机上,或者公司外地的办公人员,如何访问到办公软件呢?这就需要natapp内网穿透工具了。运行natapp隧道之后,natapp会分配一个专属域名/端口,办公软件就已经在公网上了,在外地的办公人员可以在任何地方愉快的访问办公软件了
具体步骤
1.去natapp官网注册.
2.点击购买通道-->免费通道
3.设置购买通道信息
如你的项目所需端口为8080,即可填写8080
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号
7.在/usr/local/natapp目录下运行natapp
[root@Jenson natapp]# ./natapp -authtoken=XXXX(刚才复制的authtoken号,Shift+insert复制)
执行后显示如上,表示运行成功,在广域网中就可访问本地的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 &
此时,按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进程号
9.部署文件到本地Linux即可(注意部署端口号)
注意项目部署端口,端口号需要和开始在网站设置的端口号一直,否则无法访问到Linux内容
注意事项:
免费通道的外网地址会不定时更新,若是需要固定的地址,还需要购买VIP隧道