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不穩定,所以不是每次都能訪問成功,要多訪問幾次。