標籤:安裝jdk data- proxy 網站 down 需要 settings art roo
一.Charles簡介
Charles,是用Java開發的,所以跨平台,不僅可以在Mac上使用,Linux以及Window下都是可以使用的,當然需要安裝JDK,才能運行,但目前是收費的。
二.下載
官網:https://www.charlesproxy.com/download/
有相對應的Mac版本、Linux版本及Window版本
下載到安裝我就不囉嗦了!
我下載的是當前最新版本:4.0.2版本的(2017年3月3日)
預設情況下是串連你的mac的代理
三.破解
由於Charles是收費的,我們需要破解它,可以在網上直接搜尋:Charles4.0.2破解的jar檔案。
這裡我已經下載好了
破解檔案:http://download.csdn.net/detail/u014005316/9769617
直接把charles.jar替換,重新開啟Charles即可,就不會提示試用期30天了。
由於我們主要做App開發,我們需要抓取行動裝置上app的包
四.HTTP抓包
- 開啟Charles程式
- 查看Mac電腦的IP地址,系統喜好設定->網路就可以查看到了,比如我的ip地址是:192.168.0.110
- 開啟手機上的wifi串連
代理設定改成手動,輸入主機名稱:192.168.0.110(我mac的ip地址),連接埠:8888
開啟Charles,點擊Proxy,選擇Proxy Settings,輸入連接埠號碼:8888
OK,就可以進行http抓包啦!
這是My Phone上一款http請求的app
五.HTTPS抓包
https抓包相對來說,稍微麻煩一點
1. 給Mac安裝認證
開啟認證,信任認證
2. 給手機安裝認證
開啟Charles
在Menu選擇Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser
點擊後,彈出對話方塊
在手機瀏覽器上輸入:chls.pro/ssl(可能不一樣,以彈出的對話方塊為準)
隨便輸入一個認證名稱,點擊確定!
3.開啟SSL代理功能
在Menu選擇Proxy->SSL Proxying Setting,選中Enable SSL Proxying,在Locations裡面添加要使用SSL代理的網站,如果需要匹配所有的HTTPS網站則輸入 * 號即可。現在即可攔截Https的資料包。
點擊OK
ok,可以進行https抓包啦!我以掘金App為例來抓包
Mac 下 android/iOS https抓包