設置
Charles 可以用來截取 iPhone 上的網絡請求
-
將 Charles 上的代理打開
具體在 Proxy-Proxy Settings,如圖,port 填入 8888,并勾選 "Enable transparent HTTP proxying"
image.png - 獲取安裝 Charles 電腦的 IP 地址
具體在 Charles-Help 菜單-Local IP Addresses - iPhone 代理設置
具體在 iPhone 設置-無線局域網-當前連接的 Wi-Fi 名,點擊右邊的詳情鍵,在當前 Wi-Fi 的詳細信息頁中,最下方的 HTTP 代理一項,切換為手動,并填上上一步獲取的電腦 IP 地址,端口號填 8888
設置好后, 打開手機,點擊需要網絡請求的程序,即可看到 Charles 彈出 iPhone 網絡請求連接的彈窗,點擊 Allow 即可。
截取 iPhone SSL 信息
-
電腦安裝 Charles 證書
具體在 Charles-Help-SSL Proxying-Installing Charles Root Certificate,點擊后,會彈出電腦“鑰匙串訪問”,找到 "Charles Proxy CA",右擊-顯示簡介,將“信任-使用此證書時”設為始終信任
image.png - iPhone 安裝 證書
還是進入上一步的 Charles-Help-SSL Proxying,這次點擊 "Install Charles Root Certificate on a Mobile Device or Remote Browser",按照上面的提示,在 iPhone 瀏覽器中進入對應的 url(一般為 chls.pro/ssl),此時手機會進入跳轉到設置中安裝證書
備注:如果是 iOS 10 或以上的版本,還需要跳轉到 設置-通用-關于本機--證書信任設置,打開 Charles Proxy CA 信任設置 - Charles SSL Proxying port 設置
進入電腦 Charles-Proxy-SSL Proxying-Settings,在 SSL Proxying 下點擊 add 按鈕,在彈出的窗口中 Host 欄輸入 "",Port 欄輸入"" 或者 "443",確定。
image.png - 重啟 Charles 即可截取 iPhone 發送的 SSL 信息了