用阿里云构建自己的Ngrok

最近做微信开发,发现Ngrok是个不错的工具,可惜每次连接其官方服务器都特别慢,以致最近几天出现了特别严重的链接超时。为此特别搜索了一下,在自己的阿里云主机上搭建了ngrok服务器,今后用ngrok就方便了。


前提条件:

1,有阿里云主机,我使用的是CentOS系统64位系统

2,有自己的域名,在域名服务商的DNS设置中按下文要求进行配置。


主要参考了推酷的这篇文章:

http://www.tuicool.com/articles/jY7bEvr


但是在make release-server时发现每次都在gopkg时没反应,后来查到是Git版本太老了,于是又参考Git官网文章重新安装了一下git最新版2.6:

https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git


记得按上述方法安装git前先运行   yum remove git   删除旧版本。


在make release-server时,如果遇到不能访问code.google.com的情况,可以修改源代码:

src/ngrok/log/logger.go

第5行的import语句改为:

log "github.com/keepeye/log4go"

在重新运行make release-server就可以了。


启动ngrokd时候可以参考下面的帖子,感觉推酷的那篇启动服务器端时没有加入证书参数,不太安全吧:

http://www.svenbit.com/2014/09/run-ngrok-on-your-own-server/


用上面的方式生成的ngrok客户端是linux版,要生成windows版,应该运行命令:

GOOS=windows GOARCH=amd64 make release-client

这里的amd64是64位系统,32位时GOARCH改成386
然后就可以在当前源码的bin目录下看到windows_amd64 目录,其中有生成的windows版ngrok客户端程序

然后,你就可以用自己的阿里云服务器作为ngrok的服务器端,爽爽的调试微信程序了。




你可能感兴趣的:(用阿里云构建自己的Ngrok)