目录
- Charles Mock 实战
- Mitmproxy 安装与配置
- Mitmproxy Mock 实战
Rewrite 实战
- 修改雪球行情页面的股票名称
- 修改雪球行情页面的股票价格
Map Local 实战
- 创建 map local 需要的 json 文件
- 修改雪球行情页面的股票名称
- 修改雪球行情页面的股票价格
Map Remote 实战
- 访问百度,转发至豆瓣
- 访问开发环境,转发至测试环境
安装
推荐使用 python 进行安装
// 方式一
pip install mitmproxy==5.2.0
// 方式二
pip install pipx
pipx install mitmproxy==5.2.0
验证是否安装成功
输入命令验证是否安装成功:
mitmdump --version
PC 端证书
- 配置电脑代理
- 启动 mitmproxy
- 在浏览器输入地址 mitm.it
- 选择对应系统下载证书并安装
移动端证书
- 在手机配置代理,ip 配置为电脑的 ip 地址,端口配置为 mitmproxy 监听端口
- 启动 mitmproxy
- 在手机浏览器输入地址 mitm.it
- 选择 Android,下载并安装,即可成功抓取手机端的 https 的数据包。
核心工具介绍
- mitmproxy
- mitmweb
- mitmdump
mitmdump 参数介绍
-s
参数,执行 python 脚本
-p
参数,指定监听端口,默认监听8080
实战练习1: 实现 map local
- 创建一个本地文件,设定响应数据
- 编写脚本,在请求事件中,即给响应对象复制
- 执行命令
- 访问浏览器验证结果
实战练习2: 实现 rewrite
- 修改股票名称
- 修改股票价格