- 準備一個域名,此處以domain.com爲例
- 一個有公網IP的服務器
apt install golangnode
git clone https://github.com/inconshreveable/ngrok.gitlinux
apt install gitgit
- NGROK_DOMAIN="domain.com"
- openssl genrsa -out base.key 2048
- openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pem
- openssl genrsa -out server.key 2048
- openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr
- openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt
- cp base.pem assets/client/tls/ngrokroot.crt
- cp server.crt assets/server/tls/snakeoil.crt
- cp server.key assets/server/tls/snakeoil.key
make release-servergithub
./bin/ngrokd -domain="domian.com" -httpAddr=":80" -httpsAddr=":443"golang
Tunnel domain.com not foundwindows
windows 64位
瀏覽器
GOOS=windows GOARCH=amd64 make release-client安全
MAC OS (32位系統把amd64改爲386)
服務器
GOOS=darwin GOARCH=amd64 make release-client微信
Linux
GOOS=linux GOARCH=amd64 make release-client
- server_addr: "domain.com:4443"
- trust_host_root_certs: false
ngrok -config=ngrok.cfg -subdomain wx 8080