配置 MitMProxy

mitmproxy文档

brew install mitmproxy
# baidu_mitm.py
# Demo
# 导入 mitmproxy 的 http 模块
from mitmproxy import http

# 请求处理函数
def request(flow: http.HTTPFlow) -> None:
    # 检查请求的主机是否为 'baidu.com'
    if "baidu.com" in flow.request.pretty_host:
        # 打印请求的 URL
        print(f"Request URL: {flow.request.url}")

# 响应处理函数
def response(flow: http.HTTPFlow) -> None:
    # 检查请求的主机是否为 'baidu.com'
    if "baidu.com" in flow.request.pretty_host:
        # 打印响应的状态码
        print(f"Response Status: {flow.response.status_code}")

浏览器配置忽略证书错误并设置代理为 127.0.0.1:8080

mitmproxy -s baidu_mitm.py

不想设置忽略证书错误,或需要劫持 TLS 流,则需在以上步骤后(或执行 mitmproxy --mode local 开启全局监听)继续访问 mitm.it
来按照网站提示配置证书

*火狐

Set security.enterprise_roots.enabled to true


同时可以顺手安装这个美团基于 mitmproxy 二次开发的测试平台, UI 也挺漂亮