微信开发:配置 Ngrok

工欲善其事必先利其器

1.安装 go

下载源代码:https://golang.org/doc/install?download=go1.8.3.linux-amd64.tar.gz

解压到 /usr/local

tar -zxvf go1.8.3.linux-amd64.tar.gz -C /usr/local

添加环境变量

echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/bashrc
source /etc/bashrc

2.编译 ngrok

首先我们设置 domain name,之后出现的所有 NGROK_DOMAIN 都需要替换成你自己的域名

export NGROK_DOMAIN=your domain name

下载 ngrok 源码:

git clone https://github.com/inconshreveable/ngrok.git

生成 RSA 文件:

NGROK_DOMAIN="your domain name"
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

编译:

make release-server release-client

编译 Mac 客户端

GOOS=darwin GOARCH=amd64 make release-server release-client

编译 Windows 客户端

GOOS=windows GOARCH=amd64 make release-client

将 bin/windows_amd64/ngrok.exe 下载到本地

3.启动服务端

bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain=$NGROK_DOMAIN -httpAddr=":8081" -httpsAddr=":8082"

监听了 3 个端口:8081, 8082, 4443

其中 4443 是客户端和服务端通信用的

4.启动客户端

写入配置文件 ngrok.cfg

server_addr: NGROK_DOMAIN:4443
trust_host_root_certs: false
ngrok -subdomain wxtest -proto=http -config=ngrok.cfg 8600

表示从客户端过来的请求转发到本地的 8600 端口
如果出现下面的界面,表示连接成功

5.配置 nginx 转发

配置 nginx 文件 ngrok.conf

server {
    listen       80;
    server_name  wxtest.NGROK_DOMAIN;
    location / {
        proxy_pass http://localhost:8081;
    }
}

6.更改DNS

  1. wxtest.NGROK_DOMAIN A 记录指向服务器 IP
  2. 把 wxtest.NGROK_DOMAIN 加入微信开发者的白名单

耶~~~

参考:

https://imququ.com/post/self-hosted-ngrokd.html (主要)

http://www.jhonge.com/Home/Single2/2482

http://www.rplees.com/2016/03/22/ngrok%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%90%AD%E5%BB%BA%E4%B8%8Elinux-mac-window%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E7%BC%96%E8%AF%91/

http://tonybai.com/2015/03/14/selfhost-ngrok-service/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值