Ngrok 内网穿透 搭建

2017-01-27  本文已影响137人  33d31a1032df

源码:https://github.com/inconshreveable/ngrok

编译安装(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

启动服务端

可以通过以下参数重置穿透端口:

bin/ngrokd -domain="example.com"

启动客户端

可以通过以下参数重置穿透端口:

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

上一篇 下一篇

猜你喜欢

热点阅读