將 Mitmproxy log 存至檔案

之前筆記 安裝 Mitmproxy 提到雖然 Mitmproxy 提供了互動式且資訊豐富的存取紀錄,但這對於日常維運上不方便,一般沒有問題時不會有人去看 log,但覺得行為不如預期時就需要調閱 log 出來比對,所以趁這機會順便紀錄一下將 Mitmproxy 紀錄到檔案的方式

基本環境說明

  1. Azure VM 標準 B2s (2 vcpu,4 GiB 記憶體)
  2. CentOS 7.7
  3. Mitmproxy v5.1.1

設定方式

之前筆記 安裝 Mitmproxy 在啟動 Mitmproxy 時使用

mitmproxy

改用 mitmdump

  • 語法

    mitmdump  --listen-port {port} -w {file}
    
  • 範例

    mitmdump -w result.log
    

使用方式及實際效果

  • 使用方式

    curl -x localhost:8080 -k -L https://blog.yowko.com
    
  • 實際效果

    cat result.log
    

    1log

    mitmdump console 也會同步列出對應的簡易資訊

    2consolelog

心得

大致上應該還算滿足目標,但整體說來我覺得輸出至檔案中的 log 有太多資訊了,連完整 response 內容跟憑證資訊都包含在內,很容易讓 log 長太大

參考資訊

  1. How to extract all content of http/https traffic flows to a txt file from mitmproxy’s console view
  2. Tools
  3. 安裝 Mitmproxy