微信调试的神器ngrok,现在在网上已经有了很多的版本,但是想要免费又好用的…那基本是没有,免费又好用的基本上都被人用来做了一些不合微信规范的事情,然后域名被封.其实上想用来做微信的调试也没戏了.目前还能用来做调试的免费的又不稳定,稳定的又要收费,公司正好还有服务器,所以今天花了一点时间,用docker搭建了一个ngrok的服务,再也不怕不稳定了,域名只有公司的人用,妥妥的.
1.首先,要有一个已经备案的域名.
2.其次,要有一台公网固定IP的服务器.
解析域名到自己的服务器.比如解析ngrok.coder666.cn到自己的服务器.记住同时还要解析*.ngrok.coder666.cn到自己的服务器,两个解析少一个,肯定部署不成功.
3.拉取ngrok镜像:
1 | docker pull hteen/ngrok |
4.编译自己域名对应的ngrok文件
1 | docker run --rm -it -e DOMAIN="ngrok.coder666.cn" -v /home/ngrok:/myfiles:Z hteen/ngrok /bin/sh /build.sh |
这里我把ngrok与*.ngrok都解析到了自己的服务器所以运行的时候这里的domain设置一定要对应,另外.centos因为权限的问题.挂载的最后一定要加:Z,这个,基本只要是centos的docker,命令里面必加,所有的.
网上的很多命令,这里最后都是/bin/bash,其实是不对的,这种镜像里面一般都只有/bin/sh,所以最后的脚本那里不要写错了,百度出来的,这也是一个坑,不信大家自己自行百度.一般都是/bin/bash
5.客户端文件编辑
编译后,上面的命令中,生成的编译的文件在/home/ngrok里面,bin文件中的windows_amd64文件夹中就是window专用,本地微信调试的神器终于出来了!!对,就是这个ngrok.exe,将他下载到本地后,记得再新建两个文件:ngrok.cfg与start.bat.
ngrok.cfg的内容如下:
1 | server_addr: "ngrok.coder666.cn:4443" |
start.bat的内容如下:1
ngrok -config=ngrok.cfg -subdomain 自定义域名 端口号
例子:
1 | ngrok -config=ngrok.cfg -subdomain test 8020 |
三个文件放在同一文件夹下,想要启动的时候直接双击start.bat就可以运行了.当然现在还不能运行,还差最后一步:
6.运行ngrok服务
docker run -idt --name ngrok -v /home/ngrok:/myfiles:Z -p 80:80 -p 443:443 -p 4443:4443 -e DOMAIN='ngrok.coder666.cn' hteen/ngrok /bin/sh /server.sh
大功告成,以后就有自己的ngrok服务了,不用管别人收不收费,也不管别人稳不稳定了!!!