Charles 属于抓包软件。linux
Charles 多平台支持,mac、windows、linux。windows
Charles 是收费软件,能够免费试用 30 天。试用期事后,未付费的用户仍然能够继续使用,可是每次使用时间不能超过 30 分钟,而且启动时将会有 10 秒种的延时。浏览器
层级关系:session -> request服务器
request 分为两种展现方式:微信
记得把 proxy -> Recording 打开。网络
以个人 三星 s9 手机为例:session
一、针对电脑端的 CA 证书:测试
Mac 上,打开 Help -> Install Charles SSL Certificate...,会弹出 Keychain Access 窗口,找到 Charles Proxy SSL Proxying 这个CA证书,而后双击代理
二、针对手机端的 CA 证书:blog
Android 上,先配好代理(以下图)。
坑:
三星手机不能在已经连好的网络上点高级而后添加代理,而是要忘记网络,而后在初始化链接的时候输入代理设置。
而后,在手机浏览器上打开chls.pro/ssl,信任 Charles 的 CA 证书。
个人手机登入 chls.pro/ssl 后提示我:
可是我却能成功抓包,https 的也能抓到,不知道为何(因此我暂时忽略了这一步)。
一、过滤请求
二、编辑请求 + 重发(支持高级重发:可作压力测试)
三、模拟慢速网络:Throttle 功能
四、修改服务器返回内容
Map 功能适合长期地将某一些请求重定向到另外一个网络地址或本地文件。
Rewrite 功能适合对网络请求进行一些正则替换。
Breakpoints 功能适合作一些临时性的修改。
五、反向代理
一、mac 上抓包时好时坏,不知道为何。
二、监控手机时抓不到微信朋友圈的请求,不知道为何