步驟ios
1.下載charles:網絡
https://www.charlesproxy.com/download/iphone
只有一個30天試用版,每次打開只能30分鐘,若是想時間長點,就找破解版或者買個licence吧spa
2.charles配置代理
1)開啓代理調試
2)設置代理blog
3)在mac上安裝Charles SSL證書教程
在電腦上信任證書ip
電腦上配置完畢,接下來配置手機端ssl
3.手機端配置
IOS
1)手機端配置也要藉助於電腦,首先查看咱們的「代理」的IP地址
2)而後給iphone所鏈接的網絡添加代理
IP是上邊查到的IP
端口是電腦端配置的時候,Charles開啓HTTP請求時的8888(上文中的8889我還沒研究明白究竟是幹啥的,可是實際鏈接中端口用8888就能夠查看https請求)
配置完以上,理論上Charles就能夠抓手機的包了,只是http請求能夠看到內容,https請求內容是亂碼
3) 給手機安裝Charles ssl 證書
用手機打開chls.pro/ssl
正常的話應該會直接下載證書並提高安裝
4) 開啓證書
ios 10.3以後的系統,必定要手動開啓
路徑:設置→通用→關於本機→證書信任設置 裏面啓用徹底信任Charles證書
5)給抓到的網址開啓SSL功能
好了,完成了,能夠進行https 請求的抓包了
一點注意事項,及兩個小插曲
一個注意事項:手機設備和電腦須要在同一個路由下
兩個小插曲:
小插曲一:我折騰了一個下午,發現手機連到代理以後,沒法上網,最後發現我竟然不知道啥時候打開了白名單功能
對就是那個挑鉤的地方,對就是那個小紅爪,當時全部連接都是小紅爪
插曲二:沒連任何手機,仍然能抓到包
是否是見鬼了,後來我才發現,仍是我本身乾的事
這個鉤,在網絡上的好多Charles教程上,說的是開啓代理的鉤,其實,這個鉤是開啓本機抓包的開關;鉤上了,Charles就會連當前電腦的包也抓,若是是調試手機的話,建議此鉤不要鉤