charles使用教程

介紹

Charles是在您本身的計算機上運行的Web代理(HTTP代理/ HTTP監視器)。而後將您的Web瀏覽器(或任何其餘Internet應用程序)配置爲經過Charles訪問Internet,而後Charles能夠爲您記錄和顯示全部發送和接收的數據。後端

在Web和Internet開發中,您沒法看到Web瀏覽器/客戶端與服務器之間正在發送和接收的內容。沒有這種可見性,很難準確地肯定故障的位置。Charles使您能夠輕鬆查看正在發生的狀況,所以您能夠快速診斷和解決問題。瀏覽器

Charles使調試變得快速,可靠和高級。節省您的時間和沮喪!安全

做用

  • SSL代理–以純文本格式查看SSL請求和響應
  • 帶寬限制以模擬較慢的Internet鏈接(包括延遲)
  • AJAX調試–以樹或文本形式查看XML和JSON請求和響應
  • AMF –以樹形視圖查看Flash Remoting / Flex Remoting消息的內容
  • 重複請求以測試後端更改
  • 編輯請求以測試不一樣的輸入
  • 攔截和編輯請求或響應的斷點
  • 使用W3C驗證器驗證記錄的HTML,CSS和RSS / atom響應

下載

官方網站: www.charlesproxy.com/latest-rele…服務器

破解: www.zzzmode.com/mytools/cha…markdown

環境配置

  • macOS代理設置網絡

    • Charles能夠自動配置macOS系統代理設置,以便Safari和其餘macOS應用程序自動使用 Charles啓動。oop

    • 首次安裝Charles時,系統將提示您授予Charles權限以自動配置代理設置。此後,不管Charles啓動仍是退出,Charles都會配置而後從新配置macOS代理設置。測試

    • 能夠在「代理」菜單的「代理設置」對話框的Charles中更改Charles代理配置行爲。網站

    • 若是要本身查看macOS代理設置,請在「系統偏好設置」的「網絡」面板的高級區域中進行配置。atom

    • 爲了將HTTP 2與Safari中的Charles一塊兒使用,您必須在SOCKS模式下使用Charles。請參閱代理設置以配置SOCKS。

  • iOS設備設置

    • 要將Charles用做iPhone上的HTTP代理,必須在iPhone的「設置」中手動配置WiFi網絡上的HTTP代理設置。

    • 轉到「設置」應用,點擊「 Wi-Fi」,找到您鏈接的網絡,而後點擊它以配置網絡。向下滾動到HTTP代理設置,點擊手動。在「服務器」字段中輸入運行Charles的計算機的IP地址,而後在「端口」字段中輸入運行Charles的端口(一般爲8888)。將身份驗證設置爲關閉。

    • iPhone上的全部網絡流量如今都將經過Charles發送。首次從iPhone創建鏈接時,您應該在Charles中看到提示,要求您容許流量。容許此鏈接。iPhone的IP地址將添加到Charles中的「訪問控制」列表中,您能夠在「代理」菜單>「訪問控制設置」中查看和更改。

    • 當您中止使用Charles時,請記住在「設置」中禁用HTTP代理,不然您的應用程序中的網絡故障會使人困惑!

    誤點 Deny: 在 Proxy->Access Control Settings 添加手機的ip

  • 安卓設備設置

    • 同iOS區別不大

iOS抓包HTTPS

瀏覽器輸入 chls.pro/ssl ,會自動下載證書,下載完以後,後綴名改成 .crl, 而後,設置 => 已下載描述文件 => 安裝 , 而後去 設置 => 關於本機 => 證書新人設置 => 打開信任。

安卓抓包HTTPS

瀏覽器輸入 chls.pro/ssl ,會自動下載證書,下載完以後,後綴名改成 .crl, 而後, 設置 => 安全 => 更多安全設置 => 加密和憑證 => 從存儲設備安裝 , 而後選擇下載的憑證,更名受權。

HTTPS抓包效果

使用

  • 掃把icon: 清除垃圾

  • force: 只看當前域名的接口

  • file -> Import... / Export Sesion... 保存導入文件

  • repeat advanced: 負載測試

  • map location / map remote 本地mock / 遠程 mock

  • Compose 屢次修改發送請求

www.charlesproxy.com/documentati…

斷點調試

右擊請求 => Breakpoints , 選中 而後去 Proxy => Breakpoints Setting... => 雙擊要修改的請求, Query 設成 *, Reuest 和 Response 表示是否 請求時斷點和響應時斷點。 再次請求網頁,charles 會跳轉到斷點,而後能夠編輯了。

本地 mock

map location / map remote

Compose 屢次修改

相關文章
相關標籤/搜索