首先安裝go環境, 1
export
ngrok_domain=
"你的網域名稱"
生成自簽名ssl證書,ngrok為ssl加密連線:
1
2
3
4
5
6
7
8
9
10
11
12
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 device.key 2048
openssl req -new -key device.key -subj
"/cn=$ngrok_domain"
-out device.csr
openssl x509 -req -
in
device.csr -ca rootca.pem -cakey rootca.key -cacreateserial -out device.crt -days 5000
cp
rootca.pem assets
/client/tls/ngrokroot
.crt
cp
device.crt assets
/server/tls/snakeoil
.crt
cp
device.key assets
/server/tls/snakeoil
.key
goos=linux goarch=386
make
clean
make
release-server release-client
如果一直停留在go get gopkg.in/yaml.v1參考:
將程式複製到/usr/local/bin以便可以直接使用
1
cp bin/ngrokd /usr/local/bin/ngrokd
啟動server:
ngrokd -tlskey=assets/server/tls/snakeoil.key -tlscrt=assets/server/tls/snakeoil.crt -domain="你的網域名稱" -httpaddr=":8000" -httpsaddr=":8001" &
交叉編譯windows客戶端,最好安裝最新版本golang,使用yum安裝的一直編譯不通過,編譯好在bin目錄下。
1
2
3
4
cd
/usr/local/go/src/
goos=windows goarch=386 cgo_enabled=0 .
/make
.
bash
cd
-
goos=windows goarch=386
make
release-client
客戶端配置(ngrok.cfg):
1
2
server_addr: "你的網域名稱:4443"
trust_host_root_certs: false
linux啟動客戶端:
windows啟動客戶端 1
ngrok -config="ngrok.cfg" -subdomain=test 8080
注意所有domain要一致,不然會出現證書錯誤:
1
failed to read message: remote error: bad certificate
內網穿透 ngrok的使用方法
注意 執行埠很多文件是ngrok http 8025,但是訪問網域名稱後400,加上 host header引數就可以了 推薦ngrok,優點是免費,缺點是關閉ngrok後,需要重新配置 文件 ngrok使用 使用ngrok 報錯 bad request invalid hostname 登入ngr...
ngrok的安裝與使用
ngrok 是乙個反向 通過在公共的端點和本地執行的 web 伺服器之間建立乙個安全的通道。ngrok 可捕獲和分析所有通道上的流量,便於後期分析和重放。簡單點說就是將內網對映成為公網,在不需要申請和部署伺服器的情況下讓自己做的 可以通過公網來訪問,方便程式測試。下面給出windows系統下ngro...
amule 伺服器 使用方法
步驟 嚴格按照以下順序操作 go to preferences servers and disable the update serverlist when connecting to a server and update server list when a client connect opt...