Charles 是經常使用的網絡封包截取工具,在作 移動開發時,咱們爲了調試與服務器端的網絡通信協議,經常須要截取網絡封包來分析。android
charles的安裝很是簡單,直接經過charles官網安裝最新版便可。web
Charles 是收費軟件,能夠免費試用 30 天。試用期事後,未付費的用戶仍然能夠繼續使用,可是每次使用時間不能超過 30 分鐘,而且啓動時將會有 10 秒種的延時。瀏覽器
在線破解:https://www.zzzmode.com/mytools/charles/安全
註冊名稱隨意填寫,而後選擇本身安裝的charles版本號,點擊便可生成一個charles.jar包,將生成的charles.jar替換原來安裝目錄lib下的charles.jar包便可。服務器
注意:生成的jar包只有10分鐘的有效期,須要在10分鐘內完成破解的操做網絡
我使用的是win7的系統,因此如下配置適用於win7的電腦系統,win10也是相似的配置工具
打開charles,選擇help–>SSL Proxying–> Install Charles Root Ceriticate,點擊安裝證書,一直點擊下一步完成便可成功安裝。以下圖所示:網站
以火狐瀏覽器爲例,其它瀏覽器相似配置便可。加密
安裝charles後訪問火狐瀏覽器,不管訪問什麼連接都會提示您的鏈接不安全,解決辦法與fiddler同理,須要安裝charles證書spa
a.將charles證書保存到本地,選擇help→SSL Proxying→Save Charles Certificate
b.進入Firefox瀏覽器選擇—高級-證書,點擊查看證書—導入,選擇本地保存的證書,勾選信任,導入便可。
c.重啓火狐瀏覽器,發現網頁能夠正常打開,charles也能夠正常抓包
此時你的手機必須和電腦在同一個網絡/wifi裏,手機選擇和電腦相同wifi—>長按此wifi彈框中選擇修改網絡—>顯示高級選項—>服務器主機名輸入框中輸入電腦ip地址,服務器端口號填寫8888——>保存便可,此時手機和電腦綁定在一塊兒一遍電腦抓手機上請求網絡數據
第一次設置成功代理後,隨便打開一個須要網絡的應用,PC端會自動彈出如下提示,選擇allow容許Charles代理
若是沒有彈出該提示,也能夠在菜單欄中的proxy—Access Control settings中手動將手機和電腦的ip加入其中(手機的ip地址怎麼查看能夠自行百度)
前提:手機WiFi代理已經設置好,參考前文設置
一、打開Charles,選擇help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser
二、手機鏈接電腦代理,打開safari,輸入網址:chls.pro/ssl
三、手機彈出提示:此網站正嘗試打開「設置」已向您顯示一個配置描述文件。您要容許嗎?忽略|容許,選擇容許,安裝描述文件,並信任
四、iOS10以上的手機須要在:設置→ 通用 → 關於本機 → 證書信任設置→ 找到charles proxy CA證書,打開信任便可
點擊 help–>SSL Proxying–> Install Charles Root Ceriticate on a Mobile Device or Remote Browser,
手機設置好WiFi代理後,在手機瀏覽器打開下面彈框裏提到的連接chls.pro/ssl,下載證書,安裝便可(華爲手機最好不要用自帶的瀏覽器,由於自帶的瀏覽器下載的證書爲pem格式,沒法直接安裝,我用的百度瀏覽器)
cer格式的證書下載完能夠直接點擊安裝,安裝證書過程當中會要求輸入鎖屏密碼
一、打開Charles,選擇help→SSL Proxying→Save Charles Certificate,而後將證書導入到手機中
二、導入後直接點擊安裝證書,提示沒法打開(pem格式),cer格式的key直接安裝,能夠忽略第三步
三、進入手機設置—>安全和隱私—>更多安全設置—>加密和憑據—>從存儲設備安裝—>選擇咱們剛下載的證書,安裝便可(華爲手機的安裝方式,其它安卓機型能夠自行百度)
常見手機:小米手機,華爲手機,須要設置手機鎖屏密碼
默認charles只能夠抓取http協議的包,https的更安全,須要以下配置方可
菜單欄 Proxy–>SSL Proxying Setting–>選擇SSL Proxying——>點擊add在彈框中port裏填寫443(443表明通用https端口號), host中的*表明抓取全部地址的包