使用场景: 在做微信开发或是调银行或支付宝等支付系统的时候,本地想联调但是对方需要可以访问的域名或是外网IP才可以。但是,在本地如果不在路由器上做映射或是公司没有固定的外网IP。这种情况怎么办呢?可以使用ngrok实现内网穿透。 什么是ngrok? 为什么要使用ngrok? Ngrok的安装 一:必要条件及前期准备 1.1:服务器 这个服务器用来作为ngrok服务器的。必须是公网IP,必须可以正常访问的(可以在阿里云、腾讯云等国内购买,也可以购买国外vps,不建议国外。因为国外的访问速度不行。Ps:如果想购买阿里云,凯哥有优hui的连接) 1.2:域名 这个域名是用来访问的。 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端口就冲突了,怎么解决? 各位看官,别急着走,下期凯哥将一一讲解。 |
| 本文出处: https://www.toutiao.com/a6590152444016067085/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|