傳統的網路監聽(Sniffer)技術遇到的問題是SSL的出現,傳輸的封包被加密,無法直接監聽到封包裡的內容。使用Charles為我們便利地讓與遠端伺服器之間的傳輸 變的透明可以觀看其內容。
Max 遇到的問題,情景是Charles左側欄位的網域名稱下全部是unknown,右側欄位的封包內容只能顯示亂碼內容。
Max測試情景是在Android 手機的WiFi 裡設定 proxy 連到 macOS 的 Charles,並在 Android App 裡與遠端主機進行網路資料傳輸,在 macOS Charles App 的 “Notes” 分頁裡顯示訊息:
SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations
解法,在 menu bar 的 “Proxy” 裡 “SSL Proxying setting” 裡按”Add” 按鈕:
把想處理的domain 的 url 增加到 Include 欄位裡,就OK了。