前提:Charles下載好了,圖1中install三個根證書都弄好了

情景1:使用Charles抓不到模擬器的包
a.關(guān)掉代理(這個很重要,不然什么都獲取不到)
b.勾掉Proxy -> macOS Proxy,然后勾回去(如果返回結(jié)果是亂碼,一般是https請求,請?zhí)絚)
c.找到你想看的URL,右鍵找到Enable SSL Proxying,點擊選擇,然后重復(fù)b(或者到Proxy -> SSL Proxying Setting... -> SSLProxying 添加你要查看的URL的域名和端口)
d.如果還不行,那重啟Charles和模擬器,先打開Charles再打開模擬器
e.還不行的話,打110吧~
情景2:使用charles抓不到真機(jī)的包
a.設(shè)置電腦IP為你的手機(jī)Wi-Fi的代理
命令行:如圖2,可獲取電腦IP

或者在網(wǎng)絡(luò)偏好設(shè)置中獲取,圖3:

b.Proxy -> Proxy Setting中,Port一般都是8888,這個要和下一步手機(jī)中的端口相同,圖4:

c.打開手機(jī),設(shè)置->無線局域網(wǎng)下的HTTP代理,選擇手動,圖5:

d.點擊返回,電腦中Charles會出現(xiàn)一個提示框,點擊allow。如果沒有出現(xiàn)點擊Proxy->Access control settings,添加你的手機(jī)ip,圖6:

e.打開 safari,輸入這個網(wǎng)址,安裝描述文件。
IOS9輸入:https://www.charlesproxy.com/getssl
其他:http://www.charlesproxy.com/getssl
Tip:提示連接網(wǎng)絡(luò)失敗關(guān)閉電腦wifi重新打開一次,并重啟Charles。