1.安裝Charles
- 從官網下載鏈接http://www.charlesproxy.com/download
- tips:安裝完會提出一個提醒
- 點解Grant Privileges 信任即可,如果點擊Not Yet 或者關閉按鈕,Charles 將會取消Mac 代理,需要手動設置,設置時會再次彈出該窗口。設置Mac代理
- 安裝根證書:
- Tips: 安裝根證書,默認不信任,需要到鑰匙串裏,點擊信任:
2.Proxy設置
頂部工具欄:Proxy-> Proxy settings ->proxies :勾選enable transparent macroxying :
到這一步,http就能解析到內容了
3.攔截http請求
在第2步時,攔截到的http請求,展開,顯示的是unknown,就是不能解析http請求,此時需要注意以下的操作:
頂部工具欄:Proxy-> SSL Proxying Settings->SSL Proxying:勾選Enable SSL Proxying :
在上圖的彈框中點擊Add,添加host,,端口是443 這裏是把所有的host都設置進去
當然也可以設置指定的host,端口不變
此時請求就可以被解析出來了
4.手機請求設置
點擊上圖,會出現一個彈框,按照如下的彈框操作:
4.1設置手機代理
打開mac手機的設置---->無線局域網---->當前正在用的局域網,點擊右側的藍色感嘆號,具體見下圖:
在下面的頁面中配置代理
4.2手機端下載Charles證書
在Mac手機的Safari瀏覽的地址欄輸入:chls.pro/ssl,下載證書
證書下載下來之後,就完成了手機端的證書配置,可能根據手機的型號不同,證書下載下來之後還需要到設置中去把該證書設置成受信任的證書。iOS10.3之後,需要手動信任證書,具體如下:設置->通用->關於本機->證書信任設置-> 找到charles proxy custom root certificate然後信任該證書即可,具體如下圖:
5.web端配置的代理如下
Charles的map Remote和map Local的功能根據自己的實際情況去進行配置,詳情參考如下地址:https://blog.csdn.net/weixin_43760482/article/details/89385024
此時在手機端訪問的頁面,通過Charles就能抓取到,此時,文章就到此爲止了。