1. 程式人生 > >安裝配置ngrok伺服器

安裝配置ngrok伺服器

不說話,直接上程式碼;

一、安裝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

wget https://www.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz

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環境

wget http://www.golangtc.com/static/go/1.4.2/go1.4.2.linux-amd64.tar.gz

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/
git clone https://github.com/inconshreveable/ngrok.git
export GOPATH=/usr/local/ngrok/
cd ngrok

三、生成域名證書並拷貝到指定位置

openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=zhengyuxiang.me"
-days 5000 -out rootCA.pem openssl genrsa -out server.key 2048 openssl req -new -key server.key -subj "/CN=zhengyuxiang.me" -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

五、編譯客戶端

1、由於我是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
(下載地址 /usr/local/src/ngrok/bin/darwin_amd64/ngrok)

2、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
(下載地址/usr/local/ngrok/bin/windows_amd64 /ngrok.exe)

六、啟動服務端

/usr/local/ngrok/bin/ngrokd -domain="zhengyuxiang.me" -httpAddr=":80"

七、客戶端的使用及其配製檔案

客戶端配置檔案(ngrok.cfg)

server_addr: “你得域名:4443trust_host_root_certs: false
客戶端使用
./ngrok -config=./ngrok.cfg -subdomain=blog 80