Charles:是一個HTTP代理服務器,HTTP監視器,反轉代理服務器,當瀏覽器連接Charles的代理訪問互聯網時,Charles可以監控瀏覽器發送和接收的所有數據。它允許一個開發者查看所有連接互聯網的HTTP通信,這些包括request, response和HTTP headers (包含cookies與caching信息)。
主要功能
支持SSL代理。可以截取分析SSL的請求。
支持流量控制。可以模擬慢速網絡以及等待時間(latency)較長的請求。
支持AJAX調試。可以自動將json或xml數據格式化,方便查看。
支持AMF調試。可以將Flash Remoting 或 Flex Remoting信息格式化,方便查看。
支持重發網絡請求,方便后端調試。
支持修改網絡請求參數。
支持網絡請求的截獲并動態修改。
檢查HTML,CSS和RSS內容是否符合W3C標準。
注意:該軟件在特殊情況下會出現劫持瀏覽器導致無法瀏覽網頁的問題(請謹慎使用)。以上內容選自百度百科Charles。
Charles的下載與安裝
下載地址
破解碼可以自行百度下,不破解也可以用,但是有時間限制而且啟動還有10s等待時間,用的不多的話也可以不破解。
我使用的是以下注冊碼,不知現在是否還能用,可以試下。
Registered Name:https://zhile.io
License Key: 48891cf209c6d32bf4
Charles的使用
安裝完成之后,Charles的使用只有以下四步:
- 電腦信任證書
- 手機代理設置
- 手機信任證書
- 電腦Charles設置
電腦信任證書
操作路徑:help —> SSL Proxying —> install Charles Root Certificate
在彈出來的鑰匙串彈框中找到Charles Proxy CA,然后雙擊后,點擊始終信任。
手機代理設置
在手機上選擇:設置 —> 無線局域網 —> 當前網絡欄的藍色感嘆號 —> 配置代理
選擇手動,然后輸入服務器地址和端口號,服務器地址為電腦的IP地址,可以在Charles中查到,路徑為:help —> local IP Address,端口號默認為8888,然后點擊右上角的存儲即可。之后,Charles會彈出一個彈框,點擊allow就行。
手機信任證書
在手機的Safari上輸入
chls.pro/ssl
點擊前往,點擊允許下載配置的描述文件。-
點擊設置 —> 通用 —> 描述文件與設備管理 —> 點擊Charles Proxy CA文件驗證
安裝配置文件 -
點擊設置 —> 通用 —> 關于本機 —> 證書信任設置 —> 點擊Charles Proxy CA啟用
啟用證書
電腦Charles設置
電腦打開Charles,點擊Proxy —> Proxy Settings...
點擊Proxy —> SSL Proxying Settings...
此刻,就已經完成了Charles的配置,可以進行抓包等操作了。