docker pull hteen/ngrok
sudo docker run --rm -it -e DOMAIN="ngrok.52itstyle.com" -v /data/ngrok:/myfiles hteen/ngrok /bin/sh /build.sh安装成功会出现以下提示(省略中间过程):
# 堆代码 duidaima.com Generating RSA private key, 2048 bit long modulus .............................+++ .............................+++ e is 65537 (0x10001) Generating RSA private key, 2048 bit long modulus ...............................+++ ...............................+++ go get -tags 'release' -d -v ngrok/... go install -tags 'release' ngrok/main/ngrok build ok !客户端和服务端生成在/data/ngrok/bin目录下:
bin/ngrokd 服务端 bin/ngrok linux客户端 bin/darwin_amd64/ngrok osx客户端 bin/windows_amd64/ngrok.exe windows客户端启动Ngrok server
docker run -idt --name ngrok-server \ -v /data/ngrok:/myfiles \ -p 8082:80 \ -p 4432:443 \ -p 4443:4443 \ -e DOMAIN='ngrok.duidaima.com' hteen/ngrok /bin/sh /server.sh启动之后需要在nginx.conf 添加两条反向代理配置(HTTPS请求自行配置):
server { listen 80; server_name ngrok.duidaima.cn *.ngrok.duidaima.com; location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8082; } }
server_addr: "ngrok.duidaima.com:4443" trust_host_root_certs: false使用cmd命令切换到对应的目录下,然后执行以下命令:
ngrok.exe -config ngrok.cfg -subdomain doc 192.168.1.125:4999
-bash: ./ngrok: /lib/ld-musl-x86_64.so.1: bad ELF interpreter: 没有那个文件或目录
2.微信二维码支付回调是需要域名认证的(后台只能录入一个URL),这个有点坑!!!