自建Ngrok服務與使用方法

2021-08-09 18:16:38 字數 2941 閱讀 2009

首先安裝go環境, 1

exportngrok_domain="你的網域名稱"

生成自簽名ssl證書,ngrok為ssl加密連線:

1

2

3

4

5

6

7

8

9

10

11

12

cdngrok

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 -indevice.csr -ca rootca.pem -cakey rootca.key -cacreateserial -out device.crt -days 5000

cprootca.pem assets/client/tls/ngrokroot.crt

cpdevice.crt assets/server/tls/snakeoil.crt

cpdevice.key assets/server/tls/snakeoil.key

goos=linux goarch=386

makeclean

makerelease-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=386makerelease-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...