ngrok服务端搭建以及使用
2020-1-23 夙夜 实际技能
本次服务器安装环境:
两核两G1M带宽
CentOS Linux 7.7.1908
安装:
1.安装依赖
sudo apt-get install build-essential golang mercurial git
2.解压
tar -zxv -f ngrok.pkg.tar.gz
3.生成证书
openssl genrsa -out base.key 2048
openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=网址" -out base.pem
openssl genrsa -out server.key 2048
openssl req -new -key server.key -subj "/CN=网址" -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
4.编译服务器
make release-server
编译客户端 (go >= 1.6)
#linux
make release-client
#windows
GOOS=windows GOARCH=amd64 make release-client
#mac
GOOS=darwin GOARCH=amd64 make release-client
运行:
服务端:
/usr/local/src/ngrok/bin/ngrokd -tlsKey=/usr/local/src/ngrok/server.key -tlsCrt=/usr/local/src/ngrok/server.crt -domain="网址" -httpAddr=":8090" -httpsAddr=":4433"
客户端:
新建ngrok.cfg文件
ngrok.cfg
server_addr: "网址:4443"
trust_host_root_certs: false
客户端 启动
./ngrok -config=./ngrok.cfg -subdomain=test 8080
服务端 ngrokd命令不生效可改为 ./ngrokd 来执行
./ngrokd -tlsKey=../server.key -tlsCrt=../server.crt -domain="me.suyeye.xyz" -httpAddr=":81" -httpsAddr=":4433"
使用感触:
本地调试一些必须有线上环境的项目不错,不过受我垃圾服务器带宽影响,玩不了什么骚操作了(不然用来访问自己的nas那真是极好的)