Charles主要功能
1.支持SSL代理。可以截取分析SSL的請求。
2.支持流量空盒子。可以模擬慢速網絡,以及等待時間(latency)較長的請求
3.支持AJAX調試。
4.支持AFM調試。
5.支持重發網絡請求,方便后端調試。
6.支持修改網絡請求參數。
7.支持網絡請求的截獲和動態修改。
8.檢查HTML/CSS和RSS內容是否符合W3C標準。
1、安裝Cahrles
百度網盤下載地址:(包括安裝包和破解包。里面的破解包只針對此版本的安裝包,不一定適用所有的版本)。
http://yun.baidu.com/share/link?shareid=652386943&uk=1460221328
2、使用Charles抓去iOS設備和安卓設備的網絡封包。
1.打開Charles代理功能。
在Charles的菜單欄上選擇 Proxy => Proxy Setting 。填入代理端口8888(默認好像就是8888),如圖所示。
![Resize icon][1]
[1]:http://7ximqh.com1.z0.glb.clouddn.com/Screen%20Shot%202016-05-06%20at%204.02.22%20PM.png
2.查看MAC電腦的IP地址,在MAC終端中輸入: ifconfig en0
![Resize icon][2]
[2]:http://7ximqh.com1.z0.glb.clouddn.com/08343E3A-6772-43CD-909D-D2BE074398CE.png
3.iphone 設置->無線局域網中,與電腦連接相同的wifi。點擊wifi右邊的詳情按鈕,設置HTTP代理,將其換成手動,填寫電腦的IP地址,端口號為8888。
![Resize icon][3]
[3]:http://7ximqh.com1.z0.glb.clouddn.com/2.pic.jpg
點擊返回,設置成功。
此時Charles彈出請求連接的確認菜單,點擊『allow』按鈕即可完成設置。
![Resize icon][4]
[4]:http://7ximqh.com1.z0.glb.clouddn.com/3.pic.jpg
3、過濾網絡請求
需要對網絡請求進行過濾,只監控向指定服務器發送的請求。
在Charles的菜單欄選擇 Proxy->Recording Setting。然后選擇Include欄。選擇添加一個項目,然后填入需要監控的協議、主機地址、端口號。這樣就可以只街區目標網址的封包啦。
![Resize icon][5]
[5]:http://7ximqh.com1.z0.glb.clouddn.com/4.pic_hd.jpg
4、模擬慢速網絡
在Charles的菜單上,選擇Proxy->Throttle Setting,在彈出的對話框中,可以選擇勾選上Enable Throttling,并且可以設置Throttle Preset的類型。
如果只想模擬指定網站的慢速網絡,可以再勾選圖中Only for selected hosts選項。然后在對話框的下半部分設置中增加指定的Hosts項即可。
![Resize icon][6]
[6]:http://7ximqh.com1.z0.glb.clouddn.com/7.pic_hd.jpg
5、修改網絡請求內容
為了調試服務器接口,需要反復嘗試不同參數的網絡請求。Charles可以方便的提供網絡請求的修改和重發功能。
在網絡請求上單擊右鍵,選擇Edit。即可創建一個可編輯的網絡請求。可以修改該請求的任何信息,包括URL、端口,參數等。修改完后,單擊Execute按鈕,即可發送修改后的網絡請求。這對于調試與服務器端的接口非常方便。
![Resize icon][7]
[7]:http://7ximqh.com1.z0.glb.clouddn.com/8.pic_hd.jpg
![Resize icon][8]
[8]:http://7ximqh.com1.z0.glb.clouddn.com/9.pic_hd.jpg