PC:MacOS
手機:iPhone
中文名叫青花瓷,它是一款基於HTTP協議的代理服務器,經過成爲電腦或者瀏覽器的代理,而後截取請求和請求結果達到分析抓包的目的。css
Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser
按提示配置代理,以後安裝手機端證書(safari訪問 chls.pro/ssl 默認下載)
並信任(設置 -> 通用 -> 關於 -> 證書信任設置)
。html
若是你須要在不一樣地點辦公使用charles,手機端須要添加新證書,並信任。前端
(點擊以後沒反應就在 keychain 裏面搜索 charles 試試)
Charles 的 map 功能可將某個請求進行重定向,用重定向的內容響應請求的內容。具體分爲兩種:map local(將某個網絡請求重定向到本地某個文件)
、map remote(將某個網絡請求重定向到另外一個網絡請求)
,二者均可以將js、css、html以及api接口進行重定向,此外也可使用通配符來進行簡單的批量匹配,達到批量重定向的目的。
在開發過程當中使用 map local 功能能夠返回自定義數據來覆蓋各類測試樣例。
步驟:api
Tools → map local -> ✔️ Enable Map Local
map local
。 map from(要調試的線上文件)
、map to(本地文件)
。瀏覽器
進行一個需求開發,測試環境是:dev.a.com,測試完成,前端開發者上線了,如今QA須要跟蹤線上狀況,如何切到線上環境?這時就用到了 map remote 。步驟與 map local 相似。服務器
*: 能夠匹配0個或者多個字符
?: 能夠匹配一個字符網絡
Thorttle Settingsapp