charles 是乙個http proxy,是乙個中間人,位於客戶端cilent和伺服器server中間。
client傳送給server的請求會經過charles再**給server,同樣server的響應也會先到達charles再**給client。
1. 清晰明了地展示請求和響應的內容和格式,如header,body,可以更清楚地看到請求的頻率、包的大小、響應時間、報文的內容和格式
2. 設定斷點,rewrite, map修改request或response
3. 設定流量控制網路延遲,模擬弱網
模擬不同網路環境,如設定56kbps,3g,4g等頻寬
現在支援windows,linux , mac,並且需要破解,否則每半小時就要退出。
參考:
替換完重啟charles
設定**的埠,一定要用空閒的埠哦,一般用預設的8888
只要以下位址才會經過**,一定要新增2條,否則會看到很多connect型別的請求,都是亂碼。
跟charles所在機器同一區域網。
修改手機wifi網路--高階選項--**:手動--伺服器主機名:你的機器ip—伺服器端口:(預設)8888,第四步的設定可以修改。
手機修改網路成功後,charles會彈出乙個彈框,一定要allow
點選 help -> ssl proxying -> install charles root certificate on a mobile device 檢視操作指引:
選擇乙個請求,右鍵--breakpoint,表示新增乙個斷點,按快捷鍵ctrl+shift+k,或menu—proxy--breakpoint setting,可以看到新增的所有斷點,可以進行新增,刪除,修改。
因為攔截時是完全匹配的,所以如果想要攔截一類請求,可以用萬用字元請求query:
客戶端觸發乙個跟設定了breakpoint一樣的請求,會彈出乙個breakpoint 標籤頁:
把請求重定向到本地檔案。除錯時,如在本地修改了伺服器的**,,cs檔案等,還沒更新到伺服器上,想看下效果,可以用本地對映。增加一整個目錄的對映或某個特定檔案的對映。注意伺服器的指令碼檔案dynamic script不會被執行。要用遠端對映才生效。
由於我無法截下拉框的圖,所以盜用網上的圖,版本是4.1.2,跟4.2.8這裡的設定沒有區別。
注意,如果你本機網速很好,可以模擬更快速度,但是如果本機網速不好,只能模擬更慢網速。
模擬手機上2g/3g/4g的速度;
這個對應工具欄的的小烏龜圖示,一般選擇多少網速就可以了,下面預設即可;
注意如果你本身網速快;是限速;如果你網速很慢,你選個100mbps的,其實也到不了的;
Charles使用教程
charles是攔截網路請求的工具。支援http和https。如果需要攔截https的話,我們的手機就需要安裝ssl證書才可以進行攔截,否則就會出現紅色叉子。使用charles需要兩步 第一步 需要將我們的charles在pc上的基礎設定 1 proxy proxy settings 在port中新...
Charles使用基礎
charles是一種 伺服器1 通過配置,使得流量通過charles 到server,並且接收server的響應,並 回client。由此我們可以在charles中檢視和分析request和response。同時charles還具有設定斷點 從中修改request或response 弱網環境測試 可...
charles使用設定
charles是乙個網路 伺服器,一般用於抓請求 配 等。如果不行 1.開啟charles,選擇help ssl proxy install charles root certificate 2.在彈出的新增證書視窗中,選擇新增,可以看到在鑰匙串訪問視窗中,該證書已成功新增,但是此時該證書仍然不被信...