生成证书
NGROK_DOMAIN="ngrok.mrven.top"
$NGROK_DOMAIN="ngrok.mrven.top"
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-server release-client
编译windows客户端
进入go目录,进行环境配置
cd /usr/local/go/src/
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 ./make.bash
进入ngrok目录重新编译
GOOS=windows GOARCH=amd64 make release-client
编译后,就会在bin目录下生成windows_amd64目录,其中就包含着windows下运行的服务器和客户端程序。
#以上GOARCH=amd64指的是编译为64位版本,如需32位改成GOARCH=386即
启动服务
/srv/software/ngrok/bin/ngrokd -tlsKey=/srv/software/ngrok/server.key -tlsCrt=/srv/software/ngrok/server.crt -domain="xxx.com" -httpAddr=":8080" -httpsAddr=":8081"