继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

分享一下在centos上搭建ngrok服务器的过程吧!

racall
关注TA
已关注
手记 6
粉丝 9
获赞 71

最近开发自己的微信公众号时,发现在本地写代码,然后要传到服务器上面去,非常的不方便,通过百度,知道了一款开源软件ngrok,在它的服务器在国外,灰常的慢,访问的速度简直不能直视,于是百度解决办法,没想到ngrok服务器可以自己搭建,跟着教程一步步搭建ngrok,在这里做一下笔记。

准备工作:

1、一台公网可以访问到得linux服务器(centos)

2、把需要做的域名解析到服务器上面

软件:

1、GO的下载地址:http://www.golangtc.com/download

一、安装git

1、安装git所用到依赖包

yum -y install zlib-devel openssl-devel perl hg cpio expat-devel gettext-devel curl curl-devel perl-ExtUtils-MakeMaker hg wget gcc gcc-c++

2、下载git

3、解压git

tar zxvf git-2.6.0.tar.gz

4、编译git

cd git-2.6.0

./configure –prefix=/usr/local/git

make

make install

5、创建git的软连接

ln -s /usr/local/git/bin/* /usr/bin/

二、安装go环境

因为我是64位的centos,所以下载64位的包,还有一定要下载1.4版本的go环境,好像1.4以后的版本就不是用C语言编写的,会编译错误。

1、下载go环境

2、解压

tar zxvf go1.4.2.linux-amd64.tar.gz

mv go /usr/local

3、创建软连接

ln -s /usr/local/go/bin/* /usr/bin

4、编译ngrok

cd /usr/local/

export GOPATH=/usr/local/ngrok/

export NGROK_DOMAIN=”你得域名”

cd ngrok

三、生成域名证书并拷贝到指定位置

openssl genrsa -out rootCA.key 2048

openssl req -x509 -new -nodes -key rootCA.key -subj “/CN=$NGROK_DOMAIN” -days 5000 -out rootCA.pem

openssl genrsa -out server.key 2048

openssl req -new -key server.key -subj “/CN=$NGROK_DOMAIN” -out server.csr

openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000

cp rootCA.pem assets/client/tls/ngrokroot.crt

cp server.crt assets/server/tls/snakeoil.crt

cp server.key assets/server/tls/snakeoil.key

如果是在天朝的服务器需要改,香港或者国外的服务器不需要

vim /usr/local/ngrok/src/ngrok/log/logger.go
log “github.com/keepeye/log4go”

四、编译服务端和客户端

指定编译环境变量,如何确认GOOS和GOARCH,可以通过go env来查看

1、编译服务端

cd /usr/local/go/src

GOOS=linux GOARCH=amd64 ./make.bash

cd /usr/local/ngrok/

GOOS=linux GOARCH=amd64 make release-server

2、由于我是mac os x操作系统,所以我使用下面的编译客户端

cd /usr/local/go/src

GOOS=darwin GOARCH=amd64 ./make.bash

cd /usr/local/ngrok/

GOOS=darwin GOARCH=amd64 make release-client

Windows的客户端编译(64位,32位的把GOARCH的值改为386)

cd /usr/local/go/src

GOOS=windows GOARCH=amd64 ./make.bash

cd /usr/local/ngrok/

GOOS=windows GOARCH=amd64 make release-client

3、启动服务端

/usr/local/ngrok/bin/ngrokd -domain=”$NGROK_DOMAIN” -httpAddr=”:80”

五、客户端的使用及其配制文件

客户端配置文件(ngrok.cfg)

server_addr: “你得域名:4443”

trust_host_root_certs: false

客户端使用

./ngrok -config=./ngrok.cfg -subdomain=blog 80

setsid ./ngrok -config=./ngrok.cfg -subdomain=test 80 #在linux下如果想后台运行

打开App,阅读手记
13人推荐
发表评论
随时随地看视频慕课网APP

热门评论

https://img2.mukewang.com/5b8c75380001592a11380236.jpg

访问这个域名服务端收不到请求呢?
wx.hunanfoods.club 是可以访问的。

我想问一下,你的这个ngrok教程是:服务端在linux上,客户端运行在mac上是吗?


windows、Linux都可以搭建ngrok服务器。访问http://www.hongzaosoft.cn/downloadngrok.html(复制到浏览器中访问) ,就可以直接下载绿色免安装的ngrok程序,自动按您的配置利用云计算快速编译,替您完成复杂的编译过程,带安全证书验证,包括服务器端和客户端,还支持Linux arm路由器,Mac OS,图形化界面生成的启动脚本,配置文件。

查看全部评论