[Mac/Linux] 使用 mitmproxy 觀察 Azure 範例程式打了哪些 API 出去
今天拿到了網路上的 Hybrid-Golang-Samples,
它可以存取 Azure Stack Hub 上的 storage account,
不過我一直有些地方無法釐清,
決定用 mitmproxy 來看一下範例程式打了哪些 API、
和 HTTPS 裡到底傳了什麼東西…
當然,得先 將 mitmproxy Root CA 憑證加入 Ubuntu 信任清單,
接著,要怎麼讓 Azure 的測試程式,流量可以通過 mitmproxy 呢?
查了一下,原來就和 curl 一樣,
只要加 HTTP_PROXY 和 HTTPS_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 次)