(1) .準備一台centos7伺服器
(2) .安裝必要的軟體包
yum -y install git golang openssl
wget -o ngrok.zip
unzip ngrok.zip -d./
mv ngrok-master
/ ngrok
echo 'ok'
git拉取資源
git clone
tunneladdr是ngrok客戶端用來鏈結ngrok服務端的『server_addr』的網域名稱
執行命令(記得把example.com改為你的網域名稱)
cd ngrok/
openssl genrsa -out rootca.key 2048
openssl req -x509
-new
-nodes
-key rootca.key -subj
"/cn=example.com"
-days
5000
-out rootca.pem
openssl genrsa -out tunnel.key 2048
openssl req -new
-key tunnel.key -subj
"/cn=tunnel.example.com"
-out tunnel.csr
openssl x509 -req
-in tunnel.csr -ca rootca.pem -cakey rootca.key -cacreateserial
-out tunnel.crt -days
5000
cp rootca.pem assets/client/tls/ngrokroot.crt
cp tunnel.crt assets/server/tls/snakeoil.crt
cp tunnel.key assets/server/tls/snakeoil.key
echo 'ok'
執行命令
# 編譯生成linux 64
bit(mac可以直接用)版本
goos=linux goarch=amd64 make release-all
# 編譯生成linux 32
bit(mac可以直接用)版本
goos=linux goarch=386 make release-all
# 編譯生成linux arm(mac可以直接用)版本
goos=linux goarch=arm make release-all
# 編譯生成windows 64
bit版本
goos=windows goarch=amd64 make release-all
# 編譯生成windows 32
bit版本
goos=windows goarch=386 make release-all
echo 'ok'
至此便生成了幾乎所有的ngrok的服務端客戶端
設定host
hosts增加一行
127.0
.0.1 tunnel.example
.com test.example
.com test1.example
.com
啟動ngrokd
-tunneladdr tunnel.example.com:4443編寫ngrok客戶端配置檔案』ngrok.yml』
server_addr: tunnel.example.com:4443
trust_host_root_certs: false
執行命令
ngrok -config ngrok.yml -subdomain test 127.0
.0.1:80
控制台輸出正常連線的日誌,至此你便可以配置dns解析,然後把bin目錄的各個平台資源發布到對應平台上使用了。
這裡
搭建自己的ngrok服務端
本次我使用的伺服器是阿里雲,系統ubuntu16.04。新增golang源 sudo add apt repository ppa gophers archive sudo apt update 安裝go1.9 sudo apt get install golang 1.9 go 新增go到環境變數...
阿里雲部署ngrok服務端
阿里雲部署ngrok服務端 zhj 前段時間在玩3d印表機,需要用ngrok把octoprint對映到公網上,經過不懈努力終於實現了目標,在此我將主要過程寫下來與大家分享。伺服器型別 阿里雲輕量應用伺服器 伺服器系統 ubuntu16.04 樹莓派型別 樹莓派3b apt install golan...
安裝Memcache服務端
1 安裝memcache服務端 sudo apt get install memcached 安裝完memcache服務端以後,我們需要啟動該服務 memcached d m 128 p 11211 u root 一 軟體準備 二 具體安裝 1 安裝libevent tar zxvf libeven...