搭建ngrok内网穿透让微信,小程序开发飞起来

最近工作涉及到到微信公众号和小程序联调,一遍遍的通过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的泛解析否则在访问的时候找不到服务器

至此搭建成功,本地开发调适速度快到飞起。

你可能感兴趣的:(搭建ngrok内网穿透让微信,小程序开发飞起来)