[Mac/Linux] 使用 mitmproxy 觀察 Azure 範例程式打了哪些 API 出去

[Mac/Linux] 使用 mitmproxy 觀察 Azure 範例程式打了哪些 API 出去

今天拿到了網路上的 Hybrid-Golang-Samples

它可以存取 Azure Stack Hub 上的 storage account,

不過我一直有些地方無法釐清,

決定用 mitmproxy 來看一下範例程式打了哪些 API、

和 HTTPS 裡到底傳了什麼東西…

 

當然,得先 將 mitmproxy Root CA 憑證加入 Ubuntu 信任清單

接著,要怎麼讓 Azure 的測試程式,流量可以通過 mitmproxy 呢?

 

查了一下,原來就和 curl 一樣,

只要加 HTTP_PROXYHTTPS_PROXY 環境變數就好了。

因此,用下面的指令,設定 HTTPS_PROXY 指向我們的 mitmproxy,

並且把 Azure 範例程式 app.go 跑起來:

HTTPS_PROXY=http://localhost:8080 go run app.go

 

接著就可以在 mitmproxy 中,看到範例程式打了哪些 HTTP 請求:

 

也可以觀察每一筆 HTTP 請求的內容,

像我關心的是它打出去的 x-ms-version 的值,

這代表了 Azure Stack Hub 可以支援的某種版本:

這樣子就能稍稍釐清一些問題啦~

 

參考資料:Configuring proxies when using Azure libraries

(本頁面已被瀏覽過 130 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料