近来在开发微信公众号,在为公众号配置服务器的时候,由于公司外网ip还未申请下来,在调试token验证的时候就无法进行了。
偶然间发现了这个叫ngrok的东西,发现确实好用。以下简单说一下使用过程。
首先,访问ngrok官网:https://ngrok.com/
在首页有个免费注册的提示,如下图:
点击进去会提示注册账号,按照要求填写相关信息就可以了:
注册之后的页面(或者在任何页面上方都会有download)可以点击下载自己需要的.exe文件,同时会得到一串授权码,这个会在首次启动ngrok的时候用到。此外,看到有的文章说需要添加tunnel,但是实际上好像并不需要。
运行下载的ngrok.exe,执行命令 ngrok authtoken 自己的授权码,ngrok会保存认证信息到本地文件,之后可以直接用用户名和密码登录。
先启动本地应用,即localhost服务器。然后在ngrok.exe中执行命令 ngrok http 端口(与localhost端口一致),即可为本地的访问地址生成一个域名。此时可以用生成的域名代替“localhost:端口”来访问我们的应用。以下是已经启动使用中的用例:
对应的,在ngrok的管理页面可以看到该域名状态为正在使用:
至此,已经可以使用ngrok生成的域名访问本地服务器。顺利完成微信服务器验证调试。