ngrok 內網穿透

ngrok 是一個反向代理,通過在公共的端點和本地執行的 Web 伺服器之間建立一個安全的通道。ngrok 可捕獲和分析所有通道上的流量,便於後期分析和重放

簡單來說,就是通過ngrok建立一個隧道,你在外網也也可以訪問自己的電腦,通常我們是自己的電腦訪問外網,這就是所謂的反向代理。

下載ngrok,我下載的是win64.zip 

下載地址:https://ngrok.com/  然後點選用github登入

登入成功後進入主頁

點選 箭頭標記的地方進行下載(下載的是Windows 64位的)

解壓後開啟檔案

 開啟ngrok應用程式,會顯示如下畫面。我下載的版本是2.2.8

在最下面輸入(注意8089是埠號,改成你自己專案的埠號)

ngrok http 8089

輸入後 回車:

就可以得到類似於 http://8caeefea.ngrok.io 和 https://8caeefea.ngrok.io這樣的地址 外網就可以通過這個地址再加上專案名訪問了。

比如在位址列輸入 http://8caeefea.ngrok.io/art/login(/art/login是我的專案名)你可以再ngrok程式中看到如下日誌:

200代表訪問成功!

應用場景:用於回撥,比如支付回撥,比如微信公眾號開發的時候,需要接入一個外網的IP地址,由於我們在自己的電腦上需要開發,測試很不方便,不可能每次都把程式碼上傳到伺服器,測試一次。

ngrok類似的還有花生殼,它可以用在linux上,但是需要花幾塊錢。Ngrok不花錢但是隻能用在Windows上。由於ngrok不穩定,所以不是每次都能訪問成功,要多訪問幾次。