3分鐘快速搭建ngrok伺服器
阿新 • • 發佈:2019-01-08
一、前提準備:
雲伺服器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檔案即可。