当前位置: 首页 > news >正文

【MAC】抓生产环境微信小程序全量HTTPS接口(Proxifier \+ mitmproxy 完整方案)

适用场景:Mac M 系列芯片、生产环境微信小程序、无法使用微信开发者工具、mitmproxy/Charles 默认抓不到(微信独立进程绕过系统代理)
核心原理:通过 Proxifier 强制劫持微信小程序进程流量,无视微信反代理限制,mitmproxy 解密 HTTPS 查看完整请求 / 响应

一、环境准备

1. 安装 mitmproxy(已安装可跳过)

brewinstallmitmproxy

2. 安装 Proxifier

  1. 下载 Mac M2 专用版 Proxifier(ARM 架构)

  2. 正常安装,允许权限

二、证书配置(HTTPS 解密必须,否则看不到明文)

  1. 打开终端,导出 mitmproxy 证书文件夹
open~/.mitmproxy
  1. 双击mitmproxy\-ca\-cert\.pem,自动导入钥匙串 - 登录

  2. 右键证书 → 显示简介 → 信任 → 全部选择始终信任,输入电脑密码确认

三、mitmproxy 启动

  1. 新开终端,执行命令启动代理服务(保持窗口不关闭)
mitmproxy
  • 监听地址:127\.0\.0\.1:8080

  • 界面保持打开,不要关闭

四、Proxifier 精准配置(核心步骤)

步骤 1:添加代理服务器

  1. 打开 Proxifier → 顶部菜单栏ProfileProxy ServersAdd

  2. 填写参数:

    • Address:127\.0\.0\.1

    • Port:8080

    • Protocol:HTTPS

    • Authentication:取消勾选

  3. 点击 OK 保存

步骤 2:配置微信小程序进程强制代理规则

  1. 顶部菜单栏ProfileRulesAdd

  2. 规则配置:

    • Name:WeChatMini(自定义)

    • Applications(进程路径,直接复制):

      /Applications/WeChat.app/Contents/Frameworks/WeChatAppEx.framework/Versions/A/WeChatAppEx /Applications/WeChat.app/Contents/Frameworks/WeChatAppEx.framework/Versions/A/Helpers/WeChatAppEx Helper
    • Targets:Any

    • Action:选择刚创建的127\.0\.0\.1:8080代理

  3. 新建默认规则:

    • Name:Default

    • Applications:Any

    • Action:Direct(直连,避免其他软件走代理)

  4. 调整规则顺序:WeChatMini置顶,Default放最后

五、开始抓包

  1. 完全退出微信(右键 Dock 微信图标 → 退出)

  2. 重新打开微信,进入任意生产环境微信小程序

  3. 切换回 mitmproxy 界面,实时展示:

    • 完整接口 URL、请求方法 GET/POST

    • 请求头、Cookie、请求参数

    • 响应头、完整 JSON 响应体、状态码

六、mitmproxy 基础操作快捷键

  • ↑/↓:切换请求

  • Enter:查看请求 / 响应详情

  • q:返回列表

  • f:过滤域名 / 接口

  • Ctrl\+C:退出 mitmproxy

七、抓包完成后恢复网络(必须操作)

  1. 关闭 mitmproxy 终端窗口

  2. Proxifier 关闭WeChatMini规则,或直接退出 Proxifier

  3. 终端关闭系统代理(如之前开启)

networksetup-setwebproxystateWi-Fi off networksetup-setsecurewebproxystateWi-Fi off

八、常见问题排查

  1. mitmproxy 依旧空白

    • 检查 Proxifier 进程路径是否正确,必须包含WeChatAppEx Helper

    • 必须完全重启微信,后台残留进程会绕过规则

  2. 小程序打不开 / 网络异常

    • 证书未信任,重新配置 mitmproxy 证书

    • Proxifier 默认规则必须为Direct,避免全局代理

  3. 只能看到 TCP 流量,看不到 HTTPS 明文

    • 确认证书已全部始终信任,重启 mitmproxy + 微信
http://www.jsqmd.com/news/821874/

相关文章:

  • WebToEpub:3步实现网页转EPUB的智能浏览器扩展
  • 别再搞混了!SD卡协议与FatFs文件系统中的Block和Sector到底啥关系?
  • 如何快速掌握WzComparerR2:冒险岛WZ文件解析的终极指南
  • 2026常熟市黄金回收白银回收铂金回收店铺实力排行榜TOP5; K金+金条+银条+首饰回收靠谱门店及联系方式推荐_转自TXT - 盛世金银回收
  • 基于Python与GitHub Actions的播客内容自动化聚合与邮件推送系统实践
  • 初次接触大模型API的开发者如何通过Taotoken快速上手
  • 3步终极指南:彻底解决Cursor Pro试用限制的技术实现方案
  • YOLOv8+DeepSORT实战:从零部署智能交通车辆追踪与流量统计系统
  • 初次体验Taotoken分钟级接入OpenAI兼容API的流程与感受
  • 通过Hermes Agent配置对接Taotoken实现自定义模型调用
  • 三步解锁网盘直链下载:LinkSwift 终极指南
  • 2026毕业季亲测:10款免费实用的降AI率工具红黑榜,知网AIGC自救攻略 - 降AI实验室
  • 计算机毕业设计:Python医疗数据可视化系统 Flask框架 数据分析 可视化 医疗大数据 用户画像(建议收藏)✅
  • 从‘看不懂’到‘真香’:保姆级图解numpy.einsum爱因斯坦求和约定
  • 2024数字芯片与FPGA校招面试复盘:从项目细节到协议深挖
  • 从零开始学习TCP协议·中
  • 矿用防爆监控哪家更值得选择
  • 基于Telegram Bot API与Whisper的MacOS语音转文字自动化工具实现
  • 三菱PLC通讯新思路:深入SLMP协议3E帧,用Python脚本快速测试FX5U点位状态
  • Lindy AI Agent工作流落地难题:如何在72小时内完成从零到生产级部署?
  • 通过curl命令快速测试Taotoken各模型端点的连通性与基础功能
  • Figma中文汉化插件:设计师3分钟搞定全中文界面的终极指南
  • 3分钟解锁Mac NTFS完整读写:Free-NTFS-for-Mac终极解决方案
  • 5个理由告诉你为什么MarkText是最适合新手的Markdown编辑器
  • 手把手教你用GD32的IPA加速图形显示:从画点画线到UI界面优化
  • 【人工智能】K+峰会与AiDD峰会的核心差异
  • 云原生时代FinOps实践:从成本可视化到资源优化全链路解析
  • 译文:Go 内存分配器可视化指南(转)
  • 3大核心功能揭秘:如何用SMUDebugTool深度掌控AMD Ryzen处理器性能
  • 在OpenClaw项目中配置Taotoken作为统一大模型供应商的步骤