1、下載安裝charles,官方下載地址:https://www.charlesproxy.com/download/
如圖,下載所對應系統需要的相應版本即可。
2、解壓Charles包,雙擊Charles 64位_4.2.7.4.msi 進行安裝。安裝的路徑自己進行選擇,這里不做詳細介紹,就直接按照提示一步步安裝。
3、安裝完成之后,打開你安裝的路徑:C:\Program Files\Charles (我的路徑)
雙擊Charles.exe打開Charles. (電腦要提前配置jdk的,一般肯定都有配置了)
4、下面是Charles的頁面,一般下載的都是只有30天的試用期,可以去激活,但是不激活也是可以繼續用的,只是一次只能使用30分鍾。激活方法可以自己去網上查找。
5、電腦上安裝Charles Root Certificates.
就選擇當前用戶,不需要改,直接點擊下一步。
安裝完成之后,會提示證書導入成功。
6、手機要和電腦連接同一個WiFi,設置手機WiFi的代理。下面以iPhone手機為例,安卓的也差不多。
注意,這邊的IP和端口號是要和Charles的一致。Charles的默認端口是8888,可以在Proxy–Proxy Settings里查看。
7、在手機上安裝Charles Root Certificates證書。
在第6步,設置了手機代理之后,打開iPhone自帶的safair瀏覽器,輸入地址:chls.pro/ssl
頁面會彈出需要你下載一個描述文件,點擊允許。
進入到手機設置–通用–描述文件,打開,安裝那個描述文件。
安裝成功之后,會顯示下圖的樣子
然后千萬要記得去設置–通用–關於本機–證書信任設置,信任剛剛安裝的證書描述文件。
8、設置Charles的SSL 配置
添加Host和Port(這邊就是設置白名單,比方說你要抓的包是https://192.168.1.1:443…,那么就設置Host: 192.168.1.1, Port: 443)但是最快的方法就都配置*,就是包含的所有的。
結合上面的那么我們就配置完成了,可以開始抓包了。
下面講講配置中的一些問題如何解決。我踩了好多坑,這里都說一下希望可以幫到大家。
1、當手機設置了代理之后,打開charles會彈出一個確認框,這時候點擊Allow,出現這個就說明手機代理設置正確。
這個頁面出不來的解決方法:
(1)重啟Charles
(2)查看手機代理的IP和Host是否正確
(3)重啟電腦
2、當手機設置了代理之后,進不了下載證書的網址:chls.pro/ssl,解決方法:
(1)重連WiFi
(2)查看手機代理的IP和Host是否正確
(3)檢查防火牆,設置防火牆允許應用Charles.exe
(4)查看環境變量是否配置正確
3、若是可以抓到https的包,但是顯示的是unknown。
(1)查看手機設置–通用–關於本機–證書信任設置,是否允許。
4、裝好Charles之后,打開報錯:The bundled Java installation is broken. Please uninstall and reinstall.
這個問題目前我還沒有解決方法,我是換了一個版本,我網上搜索了下,可能是激活的問題,但是試了之后好像沒有用。如果你們能有解決的方法可以告訴我。
————————————————
原文鏈接:https://blog.csdn.net/VictoriaGu/article/details/107819923