設置Reason:最近接觸一個APP後臺項目,可是不知道APP各個操做訪問對應的是後臺的哪一個接口,迫切須要使用一個抓包工具one by one瀏覽器
Charles Free 簡單上手快,首選服務器
下載:https://www.charlesproxy.com/ 網絡
或者使用個人網盤分享:https://pan.baidu.com/s/1J4ZgtuTB5qDTEG4jCh0dJA (10aa)app
原理:PC端安裝Charles服務器,手機經過代理至PC(IP)端,鏈接至Charles服務器,經過其發包收包工具
http抓包:測試
1. 把電腦設置爲代理,打開默認是開啓狀態,在Proxy Settings 查看代理的端口是 8888 spa
2. 確保手機和電腦是在一個局域網內,獲取電腦ip, ifconfig 如 192.168.19.10代理
打開手機wifi設置代理,在已鏈接的wifi右側點擊 > 進入網絡詳情頁;如圖,代理設置手動,而後輸入電腦ip, 端口8888 ,點擊肯定,這時再訪問app時, charles會彈出是否容許鏈接,點擊確認便可。。。。。blog
通常狀況下,測試環境http請求已經夠用了,可是線上環境的抓包對於問題排查也是必不可少的接口
https抓包 ( 同上,新增APP安裝CA證書 ):
1. 點擊help而後如圖操做,獲取手機端下載地址
2.在手機端瀏覽器輸入對應地址chls.pro/ssl點擊執行安裝便可。
PS: 小米手機貌似不能經過這種方式下載證書,解決方案,在 Help --> SSL Proxying --> 選擇Save Charles Root Certificate... 將證書保存在本地,而後再發送到手機上安裝便可;
或者安裝QQ瀏覽器在輸入網址下載。
正常使用是,Free版每過30s 會自動退出,須要重啓,解決方案:
找到安裝目錄下 Java 文件夾,
替換:charles.jar 文件
下載:https://pan.baidu.com/s/1J4ZgtuTB5qDTEG4jCh0dJA (10aa)
----------------- 分割線 -----------------
增長注意點:
1. charles須要和手機須要鏈接同一個路由器;
2. 若是沒有鏈接同一個路由器,能夠PC下載一個共享WiFi(如360共享WiFihttps://wifi.360.cn/easy/pc/),手機鏈接共享WiFi;
3. 打開PC端charles,使用代理;
固然抓包工具還有fiddler,以及app端的抓包工具,選擇本身順手的便可,歡迎補充。