Charles介紹:
Charles是在Mac下常用的截取網(wǎng)絡(luò)封包的工具话瞧,有時(shí)為了調(diào)試與服務(wù)器端的網(wǎng)絡(luò)通訊協(xié)議,常常需要服務(wù)端一起調(diào)試化撕。有了Charles凳忙,自己一個(gè)人也可以調(diào)試业踏。
主要功能:
- 支持SSL代理〗眩可以截取分析SSL的請(qǐng)求勤家。
- 支持流量控制×郑可以模擬慢速網(wǎng)絡(luò)以及等待時(shí)間(latency)較長的請(qǐng)求伐脖。
- 支持AMF調(diào)試±稚瑁可以將Flash Remoting 或 Flex Remoting信息格式化讼庇,方便查看。
- 支持重發(fā)網(wǎng)絡(luò)請(qǐng)求近尚,方便后端調(diào)試蠕啄。支持修改網(wǎng)絡(luò)請(qǐng)求參數(shù)。
- 支持AJAX調(diào)試肿男〗樾冢可以自動(dòng)將json或xml數(shù)據(jù)格式化,方便查看舶沛。
- ......
主要界面:
Charles提供2種視圖用來查看封包嘹承,分別名為Structure和Sequence。
- Sequence視圖將網(wǎng)絡(luò)請(qǐng)求按訪問的時(shí)間排序如庭。
-
Structure視圖將網(wǎng)絡(luò)請(qǐng)求按訪問的域名分類叹卷。
截獲請(qǐng)求設(shè)置:(iPhone為例)
-
獲取電腦WiFi的IP地址(按住option鍵,點(diǎn)擊WiFi圖標(biāo))
-
iPhone網(wǎng)絡(luò)連接設(shè)置
a.設(shè)置-》Wi-Fi-》WiFi名稱 點(diǎn)擊感嘆號(hào)坪它。
b.設(shè)置代理骤竹,服務(wù)器填寫電腦WiFi IP地址,端口填寫8888往毡。
-
添加信任
Charles彈窗詢問[allow]還是[deny],點(diǎn)擊[allow]蒙揣。
-
截獲http請(qǐng)求
截獲設(shè)備網(wǎng)絡(luò)請(qǐng)求,這里我們截獲到了一個(gè)GET請(qǐng)求开瞭,get請(qǐng)求及參數(shù)一覽無遺