iOS開發中,whistle的安裝使用及模擬器代理配置

机械心發表於2024-07-08

Whistle是一個基於Node.js的跨平臺web除錯工具,它可以用於攔截和修改HTTP(S)請求和響應,實現網路請求的代理和抓包。具體的安裝方式已經在參考文件寫得很清楚了,我在這裡記錄一下我碰見的一些問題。

  1. 由於在一些Mac電腦上,系統偏好設定變成了系統設定,那麼參考文件裡透過系統偏好設定的方法設定http代理與https代理的方法就找不到了。當然我也沒有找到,我的方法就是透過直接在搜尋欄搜尋代理即可。

  2. 為了抓取HTTPS請求,需要安裝並信任Whistle的根證書:
    在瀏覽器中訪問http://127.0.0.1:8899/,點選“RootCA”頁面中的“下載”按鈕下載根證書。
    根據你的作業系統,將下載的證書安裝到系統中,並將其設定為受信任。

  3. iOS開發過程中,如何讓模擬器也能被抓包呢?首先在設定好並開啟代理後,在模擬器的瀏覽器中輸入:rootca.pro, 將下載一個檔案,然後透過以下步驟設定:

  • 設定->通用—>VPN與裝置管理—>設定描述檔案–>安裝證書

  • 關於本機–>證書信任設定–>信任證書

相關文章