Charles是什么?
Charles是在 Mac 下常用的網(wǎng)絡(luò)封包截取工具贼穆,在做移動(dòng)開(kāi)發(fā)時(shí)兰粉,我們?yōu)榱苏{(diào)試與服務(wù)器端的網(wǎng)絡(luò)通訊協(xié)議,常常需要截取網(wǎng)絡(luò)封包來(lái)分析愕秫。
Charles 通過(guò)將自己設(shè)置成系統(tǒng)的網(wǎng)絡(luò)訪問(wèn)代理服務(wù)器焰络,使得所有的網(wǎng)絡(luò)訪問(wèn)請(qǐng)求都通過(guò)它來(lái)完成,從而實(shí)現(xiàn)了網(wǎng)絡(luò)封包的截取和分析等恐。
除了在做移動(dòng)開(kāi)發(fā)中調(diào)試端口外备蚓,Charles 也可以用于分析第三方應(yīng)用的通訊協(xié)議。配合 Charles 的 SSL 功能二跋,Charles 還可以分析 Https 協(xié)議流昏。
1.安裝電腦證書(shū)
點(diǎn)擊幫助下的ssm代理况凉,安裝Charles Root證書(shū)
點(diǎn)擊安裝證書(shū)刁绒,選擇本地計(jì)算機(jī),單機(jī)下一步
點(diǎn)擊瀏覽傻盟,選擇受信任的根證書(shū)頒發(fā)機(jī)構(gòu),點(diǎn)擊確定
2.勾選如下選項(xiàng)规哲,抓取到了電腦本地發(fā)送的請(qǐng)求诽表,展示了強(qiáng)求相關(guān)域名
3.請(qǐng)求欄有很多的鎖,一個(gè)一個(gè)打開(kāi)太過(guò)繁瑣糊秆,可以做相關(guān)設(shè)置允許所有
抓取移動(dòng)端APP的請(qǐng)求
打開(kāi)cmd,進(jìn)入dos窗口,輸入ipconfig查看電腦IP
確認(rèn)之后汞舱,查看Charles頁(yè)面是否有提示宗雇,有提示,表示連接成功了泌神,注意點(diǎn)擊allow允許
打開(kāi)Charles 界面舞虱,打開(kāi)手機(jī)其中的應(yīng)用程序,就可以看到相應(yīng)的抓包數(shù)據(jù)
修改request請(qǐng)求參數(shù)值(通過(guò)斷點(diǎn)修改)
然后把最后一行的數(shù)據(jù)改成*號(hào)
接下來(lái)搜索網(wǎng)頁(yè)都只會(huì)顯示剛剛填寫(xiě)的網(wǎng)頁(yè)數(shù)據(jù)
模擬網(wǎng)速功能
在線上環(huán)境通常有些因?yàn)榫W(wǎng)速慢導(dǎo)致的bug桐玻,在本機(jī)無(wú)法重現(xiàn)溉旋,模擬網(wǎng)速功能支持對(duì)帶寬、利用率观腊、往返延遲、字節(jié)進(jìn)行配置苫耸,并且支持3G/4G或者其他網(wǎng)絡(luò)模式儡陨。
上方工具欄的代理—限流設(shè)置—啟用限流