electron-anyproxy是什么?一文读懂这款基于Electron与Vue的开源网络抓包代理客户端 📅 2026/8/21 16:17:17 electron-anyproxy是什么一文读懂这款基于Electron与Vue的开源网络抓包代理客户端【免费下载链接】electron-anyproxy A http/https proxy client, using to analyze and mock.项目地址: https://gitcode.com/gh_mirrors/el/electron-anyproxyelectron-anyproxy 是一款基于 Electron 与 Vue 构建的开源网络抓包代理客户端它依托 Anyproxy 内核为开发者提供 HTTP/HTTPS 抓包分析、数据拦截修改、网速模拟与接口 Mock 四大能力。无论你是前端工程师、接口联调人员还是移动端调试开发者这款网络抓包工具都能显著提升问题定位与开发联调的效率。什么是 electron-anyproxy核心定位一览简单来说electron-anyproxy 就是一个看得见、改得动的本地代理。它把 Electron 桌面应用与 Vue 技术栈结合让原本偏命令行的 Anyproxy 拥有了直观的图形界面。你只需要启动它把系统代理指到本地端口所有经过的 HTTP/HTTPS 请求都会被清晰地记录和展示出来。维度说明项目类型开源桌面代理客户端MIT 协议技术栈Electron Vue Anyproxy核心用途抓包分析、数据拦截、网速模拟、接口 Mock支持协议HTTP / HTTPSelectron-anyproxy 四大核心功能详解1. 网络抓包像 Chrome 一样预览请求这是最基础也最常用的功能。electron-anyproxy 提供类似 Chrome DevTools 的预览体验支持 HTTP 与 HTTPS 请求的实时抓取。在客户端的网络列表中你可以看到 Method、状态码、Host、Path、MIME 类型等关键信息点击任意一条记录还能切换 Headers、Preview、Response、Cookies 等面板查看详情界面逻辑集中在client/src/components/network.vue与network-detail.vue中。2. 数据拦截随心修改请求与响应抓包只是第一步修改才是杀手锏。electron-anyproxy 支持在请求发出前与响应返回前注入自定义规则实现修改请求头Header与请求体Body修改返回头、返回数据与状态码替换为本地预设的返回内容这些能力都通过规则文件驱动规则默认实现位于lib/rule_default.js真正的请求转发与修改链路则由lib/requestHandler.js完成。3. 网速限制模拟各种网段环境调试弱网场景时electron-anyproxy 可以模拟不同网络带宽下的访问体验让你在本地就能复现 3G、4G 或恶劣 Wi-Fi 条件下的页面表现配合lib/systemProxyMgr.js中系统代理的自动开启与关闭整个体验非常顺手。4. 接口 Mock按项目管理模拟接口这是联调神器。你可以按项目 → 接口路径的结构化管理 Mock 数据为每个接口配置请求 URL、Method、状态码、响应头与响应体。当前端页面依赖的后端接口还没就绪时先用 Mock 顶上是最高效的做法相关界面实现在client/src/components/mock.vue中规则样例可以参考rule_sample/sample_use_local_response.js。electron-anyproxy 是如何工作的技术原理速览理解原理能帮你更好地使用它整体链路并不复杂启动后electron-anyproxy 在本机开启一个代理端口默认 8001并可选地接管系统代理lib/systemProxyMgr.js。所有经过代理的 HTTP 请求都会被lib/requestHandler.js捕获并记录到lib/recorder.js。对于 HTTPS 请求它会通过中间人方式解密证书管理由lib/certMgr.js负责首次使用需生成并信任根证书。请求发出前与响应返回前都会调用规则钩子如beforeSendRequest、beforeSendResponse这就是数据拦截的入口。桌面端通过 WebSocket 与后端实时通信抓包记录会即时刷新到 Vue 界面上。整个请求处理逻辑清晰规则钩子定义在lib/rule_default.js即使不看源码照着rule_sample/目录下的示例也能快速上手。快速上手一键启动与打包步骤本地运行非常简单只需三步git clone https://gitcode.com/gh_mirrors/el/electron-anyproxy npm install npm run start如果你需要打包成桌面安装包支持 Windows / macOS执行npm run pack打包产物会输出到pack目录下双击即可运行。一个小提示安装依赖时建议使用 yarn因为npm install会在 node_modules 中产生隐藏目录可能导致打包出的软件体积偏大。如何配置抓包规则从规则样例说起项目自带了 8 个规则样例覆盖了最常见的场景例如sample_modify_request_header.js修改请求头sample_modify_response_data.js修改返回数据sample_modify_response_statuscode.js修改返回状态码sample_use_local_response.js使用本地响应替换线上接口以修改返回数据为例规则的核心就是实现beforeSendResponse钩子判断目标 URL 命中后在返回 body 上做拼接或替换再通过 Promise 返回新响应即可。规则加载与缓存机制集中在lib/ruleLoader.js支持本地文件路径也支持从远程 URL 拉取规则并缓存。适合谁使用常见应用场景前端开发者排查接口异常、观察请求参数、模拟后端未就绪的接口联调工程师快速构造特定返回数据验证前端边界处理移动端调试抓取 App 的 HTTP/HTTPS 请求分析线上问题测试人员模拟弱网与异常返回覆盖极端场景总结electron-anyproxy 把抓包、改包、限速、Mock四件事整合进了一个开箱即用的桌面应用里对开发者而言几乎没有学习成本。它既适合作为日常调试的网络抓包工具也适合团队内部作为接口 Mock 的轻量方案。如果你想深入了解实现细节可以查看lib/目录下的核心模块与client/src/components/下的界面代码整个项目麻雀虽小、五脏俱全。【免费下载链接】electron-anyproxy A http/https proxy client, using to analyze and mock.项目地址: https://gitcode.com/gh_mirrors/el/electron-anyproxy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考