Charles 屬於抓包軟件。linux
Charles 多平臺支持,mac、windows、linux。windows
Charles 是收費軟件,能夠免費試用 30 天。試用期事後,未付費的用戶仍然能夠繼續使用,可是每次使用時間不能超過 30 分鐘,而且啓動時將會有 10 秒種的延時。瀏覽器
層級關係:session -> request服務器
request 分爲兩種展現方式:微信
記得把 proxy -> Recording 打開。網絡
以個人 三星 s9 手機爲例:session
一、針對電腦端的 CA 證書:測試
Mac 上,打開 Help -> Install Charles SSL Certificate...,會彈出 Keychain Access 窗口,找到 Charles Proxy SSL Proxying 這個CA證書,而後雙擊代理
二、針對手機端的 CA 證書:blog
Android 上,先配好代理(以下圖)。
坑:
三星手機不能在已經連好的網絡上點高級而後添加代理,而是要忘記網絡,而後在初始化鏈接的時候輸入代理設置。
而後,在手機瀏覽器上打開chls.pro/ssl,信任 Charles 的 CA 證書。
個人手機登入 chls.pro/ssl 後提示我:
可是我卻能成功抓包,https 的也能抓到,不知道爲何(因此我暫時忽略了這一步)。
一、過濾請求
二、編輯請求 + 重發(支持高級重發:可作壓力測試)
三、模擬慢速網絡:Throttle 功能
四、修改服務器返回內容
Map 功能適合長期地將某一些請求重定向到另外一個網絡地址或本地文件。
Rewrite 功能適合對網絡請求進行一些正則替換。
Breakpoints 功能適合作一些臨時性的修改。
五、反向代理
一、mac 上抓包時好時壞,不知道爲何。
二、監控手機時抓不到微信朋友圈的請求,不知道爲何