开发微信公众号的时候,我需要本地运行的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 总连接数
上面两种实现方法,选一种就可以啦(推荐使用第二种)
希望可以帮到你!
至此,大功告成!
领取专属 10元无门槛券
私享最新 技术干货