为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Linux 运维

最近开发自己的微信公众号时,发现在本地写代码,然后要传到服务器上面去,非常的不方便,通过百度,知道了一款开源软件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下如果想后台运行

点击查看更多内容
13人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
9
获赞与收藏
71

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消