# docker-ngrok **Repository Path**: tonychen2014/docker-ngrok ## Basic Information - **Project Name**: docker-ngrok - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 不求人内网穿透神器,快速解决微信支付宝支付本地开发调试问题 该项目参考https://github.com/hteen/docker-ngrok ,感谢 hteen ## BUILD IMAGE ```linux git clone https://gitee.com/tonychen2014/docker-ngrok.git cd docker-ngrok docker build -t ngrok . ``` ## 运行服务端 ```linux docker run -idt --name ngrok-server \ -p your port:4443 \ -p your port:80 \ -p your port:443 \ -e DOMAIN='your domain' ngrok ``` ### 查看运行是否成功 ```linux docker logs -f ngrok-server ``` ### 配置nginx ```linux server { listen 80; listen [::]:80; server_name *.xxx.xxx.com; #这里是你的域名或二级域名 location / { proxy_set_header Host $http_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:18080; } access_log off; log_not_found off; } ``` ## 客户端配置 先在本地某个目录创建配置文件,其中domain:port根据你的配置修改,子域名和需要映射的服务和端口根据自身情况修改 ### 配置文件 ```linux server_addr: domain:port trust_host_root_certs: false tunnels: http: subdomain: "subdomain" proto: http: "ip:port" ``` ### 客户端 下载客户端 ```linux docker exec -it ngrok-server ls /ngrok/bin //查看所有客户端 docker cp ngrok-server:/ngrok/bin/darwin_amd64/ngrok /root //从容器中拿出你指定的客户端程序 ``` ### 运行 ```linux ngrok.exe -config=./ngrok.cfg start http ```