自建ngrok服务

很多人抱怨,微信开发的时候无法在本地实现接口调试,必须将项目放置到一个公网服务器上,有一个正式的域名能否访问,还得是80端口,这样微信那边才能和我们的项目进行通信。

但是,一般情况下我们的开发环境是在内网,外网无法访问到我们的电脑,而且就算是adsl拨号,电信运营商也不允许使用80端口对外提供服务。

在这种蛋疼的条件下,机智的程序员们还是有解决办法的:

用POSTMAN模拟接口访问,局限性很大,比如微信OAUTH授权流程走一个看看?
本机安装花生壳客户端,为本机绑定一个动态域名,这样只要访问指定的花生壳域名,由花生壳进行反向代理,外面的请求通过花生壳进行转发到本机127.0.0.1,响应包同样通过花生壳进行转发。
我选择第二种,但是我用不了花生壳,花生壳并没有提供mac os的客户端,所以只能寻找替代方案,答案就是 ngrok。

ngrok是一款开源的,用go语言开发的动态域名解析服务,含服务端和客户端,当然,是老外开发的。

ngrok官网提供了一个官方服务,我们只需要从官网下载指定系统平台的可执行文件,直接就可以运行了,很是方便。

但不幸的是,ngrok官方服务国内已无法连通,不知道是人家屏蔽了我们,还是我们屏蔽了人家,大家心中有数哈。

这种境况下,我们大天朝码农还是有办法的,既然人家开源了,那我们自己编译服务端放在自己vps上就是,域名很多人都有吧,不然还搞个毛的web开发。

天朝已经有位玩家提供了免费的服务,大家到这里查看:http://www.tunnel.mobi/ 。我也用了一段时间,但是昨天突然抽风,给我的开发进度造成了一点损失,所以我决定自己编译一个服务端,接下来进入正题,介绍下我的编译流程。

继续阅读:http://ekan001.com/article/38

你可能感兴趣的:(Go,花生壳,Ngrok,ddns)