使用场景:
java
在作微信开发或是调银行或支付宝等支付系统的时候,本地想联调可是对方须要能够访问的域名或是外网IP才能够。可是,在本地若是不在路由器上作映射或是公司没有固定的外网IP。这种状况怎么办呢?可使用ngrok实现内网穿透。node
什么是ngrok?git
为何要使用ngrok?浏览器
Ngrok的安装服务器
一:必要条件及前期准备微信
1.1:服务器微信开发
这个服务器用来做为ngrok服务器的。必须是公网IP,必须能够正常访问的(能够在阿里云、腾讯云等国内购买,也能够购买国外vps,不建议国外。由于国外的访问速度不行。Ps:若是想购买阿里云,凯哥有优hui的链接)dom
1.2:域名ide
这个域名是用来访问的。测试
1.3:域名泛解析
什么是域名泛解析呢?就是使用*号代替。以下图:
须要说明:
好比泛域名使用的是*.ngrok,同时还须要解析一个ngrok的域名。
1.4:下载准备好的安装脚本
二:进行安装
2.1:先将按照脚本经过SSH上传到服务器上。
2.2 进行安装
2.2.1 执行ngrok.sh脚本
切换到脚本目录。如:cd /home
执行./ngrok
根据提示进行安装。
输入一个域名
输入第一步中准备的域名。
2.2.2 根据提示,选择对应的数字进行操做
说明:
1:凯哥已经安装过了,因此先要进行删除卸载。
2:最好别选择1 全新安装。由于你不知道执行到哪一步了。选择分布执行。
3:先选择2 依赖安装
依次安装git、go、ngrok。这里就不演示了
安装完ngrok后会出现:
而后心开一个SSH窗口。生成客户端
根据本身系统生成对应的客户端。
凯哥使用的是windos 64位的。因此就选择4.
生产完成后,客户端在 /usr/local/ngrok/bin下
以下图:
将客户的下载到本地后。客户端测试。
三:客户端测试
3.1:配置客户端
在客户端目录建立ngrok.cfg
配置信息以下:
3.2 启动
客户端服务启动方式
方式一:ngrok -config ngrok.cfg start weixin #启动名称为weixin的服务
方式二:ngrok -config ngrok.cfg -subdomain test 127.0.0.1:6888#命令指定方式
3.3:当看到
说明启动成功。
如今能够在浏览器中访问试试看。以下图:
能够看到,经过域名访问。可是实际上访问的就是本地访问。
下期预告:
1:总结安装过程当中遇到的坑
2:微信开发须要的是80端口。若是服务器上还有其余服务这样80端口就冲突了,怎么解决?
各位看官,别急着走,下期凯哥将一一讲解。
脚本地址:http://kaigejava.com/article/detail/185