1. 程式人生 > >3分鐘快速搭建ngrok伺服器

3分鐘快速搭建ngrok伺服器

一、前提準備:

雲伺服器centos+已解析域名xxxx.com

二、環境搭建:

1. 基礎環境

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++ git

2. go語言

yum install golang

3.下載ngrok原始碼包到新建檔案中

cd /usr/local
mkdir ngrok
cd /ngrok
git clone https://github.com/inconshreveable/ngrok.git

4.生成證書,注意使用自己域名

cd ngrok
openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=xxxx.com" -days 5000 -out rootCA.pem
openssl genrsa -out server.key 2048
openssl req -new -key server.key -subj "/CN=xxxxx.com" -out server.csr
openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000

5.覆蓋原本證書

cp rootCA.pem /usr/local/ngrok/ngrok/assets/client/tls/ngrokroot.crt
cp server.crt /usr/local/ngrok/ngrok/assets/server/tls/snakeoil.crt
cp server.key /usr/local/ngrok/ngrok/assets/server/tls/snakeoil.key

6.生成ngrok服務

make clean
make release-server

7.生產ngrok客戶端

GOOS=windows GOARCH=amd64 make release-client
#編譯成功後會在ngrok/bin/下面生成一個windows_amd64目錄下面有ngrok.exe

#Linux 平臺 32 位系統:GOOS=linux GOARCH=386
#Linux 平臺 64 位系統:GOOS=linux GOARCH=amd64
#Windows 平臺 32 位系統:GOOS=windows GOARCH=386
#Windows 平臺 64 位系統:GOOS=windows GOARCH=amd64
#MAC 平臺 32 位系統:GOOS=darwin GOARCH=386
#MAC 平臺 64 位系統:GOOS=darwin GOARCH=amd64
#ARM 平臺:GOOS=linux GOARCH=arm

 8.後臺啟動ngrok服務,注意修改域名,使用預設通道埠4443

setsid ./bin/ngrokd -tlsKey="assets/server/tls/snakeoil.key" -tlsCrt="assets/server/tls/snakeoil.crt" -domain="xxxx.com"  -httpAddr=":8081" -httpsAddr=":8082"

9.ngrok客戶端配置與啟動

ngrok.exe是第7步中生成檔案,

ngrok.cfg自定義檔案,可自行進行配置,簡單配置如下

tcp.bat自定義檔案,

配置完成後,執行bat檔案即可。