将内网IP映射成对外可访问的域名——ngrok使用教程

开发微信公众号的时候,我需要本地运行的web网站临时部署到外网,调试微信公众号的开发(需要微信访问到你的服务器地址),出包部署到外网服务器,上传文件,将应用部署到服务器上......,好,部署上去了。哎呀,这个变量名打错了出bug了,好来重新出包...上传...更新部署。enmm,是可以接收到参数了,下一步处理逻辑,写好代码...出包...上传...更新。。。

复了几次我就受不了。一个小小的问题都要重新部署。如此之麻烦!!网上找工具咯。

——在此分享ngrok的使用

什么是ngrok?

ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放,可以把它理解成内网穿透工具,简而言之就是把内网IP映射成外网可以访问的域名。

有了ngrok,世界如此之美好,

又能愉快的玩耍了。

Ngrok使用流程如下:

1、获取ngrok.exe

进入ngrok官网——https://ngrok.com/,注册账号并下载ngrok; 解压压缩包会得到一个ngrok.exe

2、复制授权码

3、运行授权命令

使用cmd 进入到ngrok.exe的目录。执行:

授权码和账户是绑定的,在授权命令运行后,ngrok会将授权码保存在$/.ngrok2/ngrok.yml中,所以只需要运行一次,以后都可以使用。

4、运行ngrok,映射到外网

同样在ngrok.exe的目录下,执行:

ngrok http 8080

这条命令的意思是将本地8080端口对应的服务暴露到外网中。 这里的端口8080可以根据需要替换成其他端口。

运行结果如下图:

红框内的第一个是使用http协议,第一个是https。这样,外网访问http://d9970ab1.ngrok.io 的请求就能转发到本地 localhost:8080。

每次重启ngrok 二级域名都会变化的哟,即d9970ab1这串东西。

停掉ngrok服务,Ctrl+C就好啦!

华丽的分割线

上面的做法有时候网络会不稳定,因为是国外的

下面介绍使用

natapp

natapp是基于ngrok的国内高速内网穿透服务商。所以相对来说还是比较稳定,访问速度回快一些。

下面快速介绍natapp的使用:

1、下载natapp,官网地址:https://natapp.cn/

2、进入官网注册

3、注册成功后进入以下界面,购买一个免费通道或者买一个,需要实名认证(填姓名和身份证)

附上各个版本的区别

4、填写信息购买就可以啦,上面有说明,根据自己的需求填写

5、官网下载config.ini

使用本地配置文件config.ini,可以将配置保存起来,免去每次运行都输入authtoken等基础配置。

放在和natapp一个目录下

复制authtoken到配置文件中

6、双击运行natapp.exe

红框内的地址就是外网映射到本地8080端的地址

Tunnel Status Online 代表链接成功

Version 当前客户端版本,如果有新版本,会有提示

Forwarding 当前穿透 网址 或者端口

Web Interface 是本地Web管理界面,可在隧道配置打开或关闭,仅用于web开发测试

Total Connections 总连接数

上面两种实现方法,选一种就可以啦(推荐使用第二种)

希望可以帮到你!

至此,大功告成!

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190114G0WCKW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券