mitmproxy 常用命令速查表
把 mitmproxy 抓包调试最常用的命令整理成速查,调试 API 时对照查。
返回 开发工具启动与模式 7
mitmproxy启动交互式界面
mitmweb启动 Web 界面
mitmdump命令行模式(类似 tcpdump)
mitmproxy -p 8080指定端口
mitmproxy --mode transparent透明代理模式
mitmproxy --mode upstream:http://proxy:8080上游代理模式
mitmproxy --listen-host 0.0.0.0监听所有地址
过滤表达式 11
~u example.comURL 包含 example.com
~d example.com域名包含 example.com
~m GET方法为 GET
~c 200状态码 200
~h "Content-Type: json"请求头包含
~b "error"请求体或响应体包含
~q仅请求
~s仅响应
~t "text/html"Content-Type 匹配
~u example.com & ~m GET组合过滤(AND)
~u example.com | ~u test.com组合过滤(OR)
交互操作 10
?查看帮助
q退出
e编辑请求/响应
r重放请求
w保存到文件
W流式保存到文件
/搜索
n创建新请求
I拦截模式开关
F设置焦点跟随
脚本与修改 5
mitmproxy -s script.py加载脚本
mitmdump -s script.py -w outfile脚本+保存流量
mitmproxy --set blocklist=example.com拦截域名
mitmproxy --set modify_headers="~q|Host:example.com"修改请求头
mitmproxy --set modify_body="~q|regex|replace"修改请求体
HTTPS 证书 4
mitmproxy --set ssl_insecure=true忽略上游证书验证
访问 http://mitm.it 下载证书客户端安装 CA 证书
~/.mitmproxy/mitmproxy-ca-cert.pemCA 证书路径
security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain cert.pemmacOS 安装证书
💡 提示
- HTTPS 抓包需要在客户端安装 mitmproxy 的 CA 证书。
- 透明代理模式需要配置 iptables 或路由,适合移动端抓包。
- 脚本用 Python 编写,可以实现复杂的请求修改逻辑。