ngrok 是一個反向代理,通過在公共端點和本地運行的 Web 服務器之間建立一個安全的通道,實現內網主機的服務可以暴露給外網。ngrok 可捕獲和分析所有通道上的流量,便於後期分析和重放,所以ngrok可以很方便地協助服務端程序測試。
ngrok的使用並不複雜,主要步驟如下:
1. 進入ngrok官網(https://ngrok.com/),註冊ngrok賬號並下載ngrok;
2. 根據官網給定的授權碼,運行如下授權命令;
授權碼
授權命令
ngrok authtoken 授權碼
- 1
授權碼和賬戶是綁定的,在授權命令運行後,ngrok會將授權碼保存在~/.ngrok2/ngrok.yml
中,所以只需要運行一次,以後都可以使用。
3. 根據需要,運行命令開發端口。
ngrok http 8080
- 1
需要注意的是,這裏的端口8080
可以根據需要替換成其他端口。這條命令的意思是將本地8080端口對應的服務暴露到外網中。
運行後將出現如下結果:
紅色標註的方框內,第一個是http協議對應的外網地址,第二個是https協議對應的外網地址。這樣,凡是訪問http://1a969631.ngrok.io的請求都將發送到localhost:8080。
4.其他
每次啓動ngrok都會分配一個新的外網域名,所以需要每次更換配置或者更換訪問地址,不太方便。當然,ngrok也提供瞭解決方法,那就是付費,可以設置固定域名。