编译安装(CentOS、Go环境)
下载源码
git clone https://github.com/inconshreveable/ngrok.git
cd ngrok
生成证书
NGROK_DOMAIN="example.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
如果是在国内的服务器需要改,香港或者国外的服务器不需要
vim src/ngrok/log/logger.go
--------------------[ update ]--------------------
log "github.com/keepeye/log4go"
-------------------------------------------------------
编译安装
GOOS=linux GOARCH=amd64 make release-server release-client #32位系统把amd64改成386
GOOS=windows GOARCH=amd64 make release-server release-client
GOOS=darwin GOARCH=amd64 make release-server release-client
启动服务端
可以通过以下参数重置穿透端口:
- -httpAddr=":80"
- -httpsAddr=":443"
bin/ngrokd -domain="example.com"
启动客户端
可以通过以下参数重置穿透端口:
- -httpAddr=":80"
- -httpsAddr=":443"
vim ngrok.cfg
--------------------[ new ]--------------------
server_addr: example.com:4443
trust_host_root_certs: false
-------------------------------------------------------
bin/ngrok -config=ngrok.cfg -subdomain test 80
PS:本文使用的是ngrok-1.7.1
网友评论