使用工具 Ngrok 內網穿透 重播請求

前言:當我們本地開發、聯調微信支付、微信小程序、微信公衆等的一些功能的時候,可能需要外網訪問你的本地服務,方便調試本地代碼。那麼這時,我們需要做的就是將我們本地的端口映射到一個外網的端口上,也就是內網穿透。常見的解決方案有 Ngrok, frp 等.

Ngrok

Ngrok 是一個反向代理,通過在公共端點和本地運行的 Web 服務器之間建立一個安全的通道,實現內網主機的服務可以暴露給外網。Ngrok 可捕獲和分析所有通道上的流量,便於後期分析和重放,所以 Ngrok可以很方便地協助服務端程序測試。Ngrok希望幫人節省更多的時間去編程。只需一個命令,便可將一個本地服務器暴露在NAT或防火牆後面的互聯網。

Ngrok 安裝與使用

  1. 首先官網網下載

  2. 解壓下載後的安裝包,得到一個ngrok.exe文件。


  3. 運行ngrok.exe文件,可以看到如下界面,展示的內容有該程序的描述、例子、版本號、作者、命令行。Ngrok是一個命令行應用,通過輸入指令,執行相對應的功能。


  4. 經過上面的步驟,我們已經完成了安裝,接下來需要做的就是對ngrok進行配置。我們需要配置authtoken(賬戶憑證)。這時,我們需要到 Ngrok官網 註冊一個賬號,然後在用戶中心裏可以查到我們的authtoken(賬戶憑證),authtoken是每個用戶的身份憑證,請注意保密。

  5. 複製我們的用戶憑證,並在ngrok命令行中,輸入下面的命令,按回車鍵執行。

ngrok authtoken 212jLiCqm6Q9ruSgL0jcAnRtM4d_3Eoki
  1. 執行成功後,命令行界面中會出現下面的信息。此時,代表配置成功。ngrok程序已經在你的用戶目錄下,創建一個.ngrok2文件夾,並在文件夾中創建一個配置文件ngrok.yml。
Authtoken saved to configuration file: C:\Users\zdxf/.ngrok2/ngrok.yml
  1. 在命令行界面中,執行下面命令,即將本地端口80映射到外網中,如果需要映射其他端口,只需將80改成相對應的端口即可。
ngrok http 80
    1. 執行成功後,會出現如下界面,其中紅框標出的,即映射出去的外網地址(http://7dd9-222-90-31-156.ngrok.io)。此時,內網穿透已經完成,此時我們便可通過訪問該域名從外網訪問本地服務器了。

擴展

ngrok 除了提供端口映射之外,還提供了一個實時的Web UI,您可以在其中查看你的隧道上運行的所有HTTP流量。在啓動 ngrok 之後,只需在Web瀏覽器中打開http://localhost:4040即可檢查請求詳細信息。

當我們向公開網址發出請求之後,我們將可以在 Web UI 中看到請求和響應的所有詳細信息,包括時間,持續時間,標題,查詢參數和請求有效負載以及線上的原始字節。


參考資料

https://www.jianshu.com/p/8103f29bbd90
Ngrok官網
Ngrok中文文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章