docker + ngrok + nginx內網穿透訪問本地,方便本地調試

ngrok客戶端生成

docker run --rm -it \
	-e DOMAIN="jiadays.com" \
	-v /root/ngrok:/myfiles hteen/ngrok /bin/sh /build.sh

-對應生成的目錄

  • bin/ngrokd 服務端
  • bin/ngrok linux客戶端
  • bin/darwin_amd64/ngrok osx客戶端
  • bin/windows_amd64/ngrok.exe windows客戶端

服務端生成

docker run -idt --name ngrok-server \
	-v /root/ngrok:/myfiles \
	-p 81:80 -p 444:443 -p 4444:4443 \
	-e DOMAIN='jiadays.com' \
	hteen/ngrok /bin/sh /server.sh

Nginx 配置

server {
     listen       80;
     server_name  test.jiadays.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://120.24.247.50:81;
     }

 }

 server {
     listen       443;
     server_name  test.jiadays.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://服務器ip:444;
     }

 }
  1. 根據自己系統下載對應的客戶端(ngrok)

  2. 同目錄生成 ngrok.cfg 文件

    server_addr: "jiadays.com:4444"
    trust_host_root_certs: false
    tunnels:
      test:
         proto:
          http: 5000
    
  3. ./ngrok -config=ngrok.cfg -log=ngrok.log start test

  4. 訪問test.jiadays.com (記得二級域名解析)

發佈了28 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章