最近工作涉及到到微信公众号和小程序联调,一遍遍的通过ftp上传文件到服务器简直让人要崩溃,索性花点时间自己搭建一套内网穿透工具,让开发飞起来。下面把搭建步骤贴出来
1.下载 go,git,并安装
2.设置 ngrok-domain 例如:export NGROK_DOMAIN=aa.bb.com
3.将ngrok 代码克隆到本地
4.设置gopath
5.配置ca证书
openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.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 rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000
6.替换assets/server assets/client 目录下的证书
cp rootCA.pem assets/client/tls/ngrokroot.crt
cp server.crt assets/server/tls/snakeoil.crt
cp server.key assets/server/tls/snakeoil.key
7.开始编译
make release-all 适用于客户端和服务端都是linux系统
如果客户端是macos则需要将rootCA.pem证书拷贝到mac系统下重新编译客户端
make release-client
8 运行服务端
在ngrok/bin目录下 ./ngrokd -domain="$NGROK_DOMAIN" -httpAddr=":80”
如果需要在后台运行则:nohup ./ngrokd -domain="$NGROK_DOMAIN" -httpAddr=":80” >xxx/xx.log 2>&1 &
9.运行客户端
配置客户端
server_addr: "aa.bb.com:4443"
trust_host_root_certs: false
./ngrok -config=./ngrok.cfg -subdomain=vip 8080
10 域名解析:需要配置*.xx的泛解析否则在访问的时候找不到服务器
至此搭建成功,本地开发调适速度快到飞起。
网友评论