在 macOS 下用 mitmproxy 做 HTTP/HTTPS 抓包

大家好,我是jobleap.cn的小九。
在 macOS 下用 mitmproxy 做 HTTP/HTTPS 抓包,可以分成四步:安装、启动代理、配置系统/浏览器代理、安装并信任证书(HTTPS 必须)。 下面用最常用的 mitmweb 图形界面举例,顺带给出终端版 mitmproxy 的用法。[1][2][3]

安装 mitmproxy(macOS)

  • 使用 Homebrew(推荐):在终端执行
    brewinstall--cask mitmproxy
    安装完成后会有mitmproxy / mitmweb / mitmdump三个命令可用。
  • 如果不想用 Homebrew,也可以到官网下载独立二进制包,解压后直接运行对应可执行文件即可。

启动 HTTP/HTTPS 代理

mitmproxy 默认监听 8080 端口,对 HTTP/HTTPS 都生效(代理层面不区分协议)。

  • 启动浏览器 GUI:
    mitmweb -p8080
    启动后会监听127.0.0.1:8080,并在浏览器打开一个控制台,所有经过的 HTTP/HTTPS 请求都会在这里显示,可点选查看请求头、响应体等。
  • 启动终端交互界面:
    mitmproxy -p8080
    这是 TUI 版本,通过键盘操作进行流量查看和拦截修改,适合习惯键盘流的场景。

只抓 HTTP 的话,到这一步 + 配好代理已经够用,因为 HTTP 无须证书。HTTPS 再看后两节。

配置 macOS / 浏览器代理(HTTP + HTTPS)

目标是让要抓的流量都走到127.0.0.1:8080。下面以抓桌面浏览器为例。

  • 在 macOS 系统层配置(影响所有走系统代理的应用):

    1. 打开「系统设置」→「网络」。
    2. 选择当前使用的网络(如 Wi‑Fi),点「详情」或「高级」。
    3. 找到「代理」页签,勾选:
      • HTTP 代理
      • HTTPS 代理
    4. 服务器填127.0.0.1,端口填8080(需与 mitmweb/mitmproxy 实际监听端口一致)。
  • 单独在浏览器里配置(只影响该浏览器):

    • Chrome/Edge:通常跟随系统代理;如用了 SwitchyOmega 之类插件,就在插件里将 HTTP/HTTPS 代理都设为127.0.0.1:8080
    • Firefox:可在「设置 → 网络设置 → 手动代理配置」里单独指定 HTTP / HTTPS 代理为127.0.0.1:8080

此时访问纯 HTTP 网站(如http://example.com),mitmweb/mitmproxy 中已经可以看到完整请求/响应,无须额外配置,这就是完整的 HTTP 抓包流程。

HTTPS 抓包:安装并信任 mitmproxy 证书

要解密 HTTPS,关键是让系统/浏览器信任 mitmproxy 的根证书。流程概括为:通过代理访问http://mitm.it→ 下载证书 → 导入钥匙串并设为「始终信任」。

  1. 确认代理已生效:
    • 确保 mitmweb/mitmproxy 正在运行,且 macOS/浏览器代理已指向127.0.0.1:8080
  2. 在要抓包的浏览器中访问:
    • 打开http://mitm.it(注意是 http,不是 https)。
    • 页面会出现各平台的证书下载按钮,选择「macOS」或「Other」并下载证书文件(一般是.pem.crt)。
  3. 导入到 macOS 钥匙串:
    • 双击下载的证书,会自动打开「钥匙串访问」。
    • 建议导入到「系统」或「登录」钥匙串。导入后在证书列表中找到它(一般名字包含mitmproxy)。
  4. 设置为信任:
    • 在「钥匙串访问」中双击该证书,展开「信任」设置。
    • 将「使用此证书时」改为「始终信任」,关闭窗口时会要求输入密码确认。
    • 设置完成后,浏览器/系统会信任 mitmproxy 作为根 CA,从而允许它解密 HTTPS。

完成以上步骤后,再访问 HTTPS 网站(如https://www.baidu.com),mitmweb/mitmproxy 中就能看到解密后的请求和响应内容,包括 URL、头、Body 等,这就是完整的 HTTPS 抓包流程。

常用操作与脚本扩展

  • 在 mitmweb 中可以对流量做:
    • 按域名/路径过滤,只看特定服务。
    • 点选某条流量查看详细请求/响应头与 Body。
    • 拦截请求或响应,修改参数后重放,用来模拟各种场景。
  • 命令行脚本扩展:
    • mitmproxy 支持用 Python 写插件,对请求/响应做自动处理,例如自动加头、记录日志、Mock 返回等。
    • 插件通过-s your_script.py挂载,适合自动化测试或爬虫场景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1150121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【波束成形】双功能雷达与通信系统【含Matlab源码 14910期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…

智能客服工单处理:精准QA提炼术

智能客服项目:将工单生成QA 提示词设计 目录智能客服项目:将工单生成QA 提示词设计一、提示词精准翻译(中英对照专业术语校准)1. Role and Objective(角色与目标):2. General Approach&#xff…

医疗数据用JAX加速训练稳预测

📝 博客主页:jaxzheng的CSDN主页 医疗数据科学新范式:JAX框架驱动的高效训练与稳健预测 目录引言:医疗AI的瓶颈与JAX的破局点 维度一:技术应用场景应用价值 维度二:技术能力映射——JAX的底层优势 维度三&…

关于 WEEX 唯客平台安全性的客观信息梳理

一、在信息密集环境中如何判断平台安全性在数字资产行业中,平台类型众多、信息来源复杂。用户在初次接触某一交易平台时,通过搜索其安全性、合规性与资金保障情况来进行核查,本身是一种理性的风险意识体现。但要区分合规运营的平台与存在风险…

ODC轨道数据中心算力电源架构与SiC碳化硅MOSFET应用研究报告

ODC轨道数据中心算力电源架构与SiC碳化硅MOSFET应用研究报告BASiC Semiconductor基本半导体一级代理商倾佳电子(Changer Tech)是一家专注于功率半导体和新能源汽车连接器的分销商。主要服务于中国工业电源、电力电子设备和新能源汽车产业链。倾佳电子聚焦…

BERT核心机制解析:BERT 是不是多头的,有没有位置编码,注意力机制;还是仅仅就是向量映射,BGE和BM25是什么,怎么使用

BERT 是不是多头的,有没有位置编码,注意力机制;还是仅仅就是向量映射 目录 BERT 是不是多头的,有没有位置编码,注意力机制;还是仅仅就是向量映射 1. 注意力机制(特别是“自注意力”) 2. 多头注意力 3. BERT 有位置信息:位置编码(在BERT中是“位置嵌入”) 整体的BERT…

收藏学习!AI如何克服“金鱼记忆“?从RAG到AgentRAG再到记忆增强系统详解

文章介绍了AI记忆机制的发展历程:从RAG(检索增强生成)到Agentic RAG(引入智能代理提高检索效率),再到AI Memory(读写机制实现个性化服务)。这一演进使AI从"瞬时响应"转向&…

【波束成形】自适应MVDR波束成形和人工噪声无人机链路的运动感知物理层安全【含Matlab源码 14927期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…

数通设备堆叠技术:iStack与CSS方案对比及应用选型

在数通网络架构中,堆叠技术是提升设备扩展性、可靠性与管理效率的核心方案,其中iStack(华为设备堆叠协议)与CSS(集群交换系统,华为高端设备堆叠方案)是业界主流的两种堆叠实现方式。结合业务口堆叠、堆叠卡堆叠、免配置堆叠等不同部署形态,二者在技术原理、性能特性、适…

从RAG的核心技术原理(语义表示、检索机制、知识融合)出发,解决“为什么检索不精准”“为什么知识融合不高效”等根本问题

从RAG的核心技术原理(语义表示、检索机制、知识融合)出发,解决“为什么检索不精准”“为什么知识融合不高效”等根本问题 目录 从RAG的核心技术原理(语义表示、检索机制、知识融合)出发,解决“为什么检索不精准”“为什么知识融合不高效”等根本问题 简单rag 简介 一、嵌…

【波束成形】基于matlab双功能雷达与通信系统【含Matlab源码 14910期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…

【雷达回波】电离层回波方向估计HF地表波雷达【含Matlab源码 14911期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…

如何高效实现图片智能抠图?试试科哥CV-UNet大模型镜像

如何高效实现图片智能抠图?试试科哥CV-UNet大模型镜像 在图像处理领域,智能抠图(Image Matting)是实现高质量前景提取的核心技术,广泛应用于电商产品图制作、人像后期、虚拟背景替换等场景。传统手动抠图耗时耗力&…

零基础玩转语音识别|科哥定制FunASR镜像一键部署教程

零基础玩转语音识别|科哥定制FunASR镜像一键部署教程 1. 引言:为什么选择科哥定制版 FunASR? 在当前 AI 大模型与智能语音技术快速发展的背景下,语音识别(ASR) 已成为智能客服、会议记录、字幕生成、语音…

移远SDK ql_app_pre_init.c文件解析

代码 /** @fileql_app_pre_init.c@briefTODO*//*================================================================Copyright (c) 2023 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.Quectel Wireless Solution Proprietary and Confidential. =============…

【波束成形】基于matlab自适应MVDR波束成形和人工噪声无人机链路的运动感知物理层安全【含Matlab源码 14927期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…

如何快速实现图片智能抠图?CV-UNet大模型镜像开箱即用

如何快速实现图片智能抠图?CV-UNet大模型镜像开箱即用 随着AI在图像处理领域的深入应用,智能抠图(Image Matting) 已从传统手动操作演变为自动化、高精度的AI驱动流程。尤其在电商、设计、影视后期等场景中,高效精准地…

移远 api对应的内核映射函数地址解析

qos_app_api_map.c代码 static _api_qosa_task_sleep_ms_t m_qosa_task_sleep_ms = NULL;void qosa_task_sleep_ms(qosa_uint32_t ms ) {if(NULL ==m_qosa_task_sleep_ms){int ptr =m_get_api_ptr((char *)__FUNCTION__);if(0 == ptr){SDK_API_DEBUG_NOTSUP();return;}m_q…

基于GTE大模型的语义相似度实践|可视化WebUI+API集成方案

基于GTE大模型的语义相似度实践|可视化WebUIAPI集成方案 1. 背景与核心价值 在自然语言处理(NLP)领域,语义相似度计算是构建智能搜索、推荐系统、问答引擎和文本聚类等应用的核心能力。传统方法依赖关键词匹配或TF-IDF等统计特征…

通过函数地址从符号名中反汇编函数名

如果你想把“映射到哪个内核函数”做到 100% 精确(显示出 ptr 实际指向的符号名),最直接的办法是:生成/拿到带符号的内核 ELF,然后用 nm/addr2line 对照 ptr 地址反查符号名。你要我顺便帮你在当前构建产物里定位内核 ELF/符号文件并给出反查命令吗? 交叉编译工具链已经…