最近在研究微信开发的时候,必须要输入URL,而该URL必须是外网域名,我们本地没法进行调试,这给我们造成很大的不方便,系统在开发阶段容易出现bug,如果服务器上的版本已经在运行了,我们不能在那基础上进行开发调试,所以能够在本地进行微信开发很重要。
而且我用的是aws的云服务,节点在美国,每次部署代码的速度不是一般的慢啊慢。。。所以能够本地调试,是非常方便的。
然后就在网上进行搜索相关解决方案,发现一个本机代码部署外网访问神器,ngrok,然后按照教程试了下,果然成功了。特把教程分享一下,希望能帮助需要的人:
一、首先访问官网,https://ngrok.com/ 注册一个账号(注册后才能获取自己的一个账号秘钥用于进行后面的绑定操作)。
二、注册完成后,在跳转后的页面不用理会支付模块,可以看到自己的秘钥信息以及一个下载链接
三、点击下载链接,下载ngrok(开始下载后,可以点击浏览器返回到之前有秘钥信息的页面,页面暂时不要关闭,后面还有用),下载完成后可以看到压缩包里只有一个.exe文件。提示下千万不要习惯性的以为解压到当前文件夹,然后双击.exe文件哦。我就是没看完流程这么干的,然后就发现怎么弄都装不上,正确的操作是解压的时候选择 解压到 ngrok 这个选项。然后将解压生成的文件夹直接放到自己想放的地方,例如我直接放到D:\ProgramFiles目录下。
四、打开cmd窗口开始进行安装:
1.进入 d盘 根目录,在cmd窗口敲入命令 D: 回车;
2.进入ngrok目录,在cmd窗口敲入命令 cd ProgramFiles\ngrok;
3.此时回头看第三步让浏览器保留的页面,将下面截图里的蓝色背景区域命令,复制到cmd命令装口,回车运行,就可以了。
说明:此过程的1、2步主要是为了找到第三步可以运行命令的位置。命令中的80数值,是指你本地web服务运行的端口,例如php会是80端口居多而jsp则会是8080端口居多,根据自己web服务运行的实际端口填写值就好。
五、运行完上面的命令,可以看到ngrok配置完成后的信息,红色区域就是给分配的外网访问域名。或者也可以通过访问 http://localhost:4040/ 查看到相同的信息。
但是第一次访问好像没什么问题,过一会好像就不能用了,那是因为被墙了。万恶的天朝,上个外网都被限制。还好我有lantern,不过这样也不是很稳定
后来发现ngrok是开源的,在github上都是有源码的,而且国内也很多人在ngrok基础上自己搭建了服务器,还不错,偶尔也不稳定,但是最起码不会被墙。
我目前本地测试用的是这个http://www.ngrok.cc/ 还凑合,以后有时间也打算自己在vps上搭个,毕竟用别人的,所有数据都要从别人那里走一遍,感觉还是不安全。
建议最好别使用一些敏感数据或真实数据等。。。
本文地址: https://www.xiongge.club/xt/weixin/515.html
转载请注明:熊哥club → ngrok本地服务器工具,微信开发本机代码部署外网访问神器
©熊哥club,本站推荐使用的主机:阿里云,CDN建议使用七牛云。
关注微信公众号『熊哥club』
免费提供IT技术指导交流
关注博主不迷路~