Fiddler Everywhere:增强补丁工具
为 Fiddler Everywhere 抓包调试代理提供自动或手动增强补丁,供开发者在本地处理应用。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v2.0.3
- 平台
- Windows、Linux
详细介绍
项目简介
Fiddler Everywhere Enhance 是面向 Fiddler Everywhere 抓包调试代理的增强补丁项目。它不替代 Fiddler Everywhere 本体,而是通过自动工具或手动步骤处理安装目录,把应用的部分接口指向本地服务,并替换相关库文件,供需要在本地调试环境中使用 Fiddler Everywhere 的开发者参考。
主要功能
- 提供
fe-tool自动补丁工具,自动准备 Fiddler 安装包、仓库中的server资源与补丁文件,并写入 hosts。 - 安装准备阶段解包
app.asar,将server/file放入resources/app/out/file,备份原入口为main.original.js,再把server/index.js拼接进新的main.js。 - 启动后在 Electron 主进程中挂钩窗口创建和页面加载,并异步启动监听
5678端口的本地 HTTP 服务。 - 本地服务会把请求映射到
server/file中的文件,优先读取追加.json后缀的路径,并为响应生成 ECDSA 签名。 - 替换
WebServer/System.Linq.dll,用于后端响应签名的公钥白名单匹配。 - 窗口挂钩可启用开发者工具,按
F12切换;如果存在out/translate.js,会在页面 DOM 就绪后加载翻译。
安装与使用
自动工具(推荐)
- 从 Releases 下载自动工具。
- Windows 运行:
fe-tool.exe -version latest
Linux 运行:
fe-tool -version latest
- 工具会把增强所需的域名解析条目写入系统 hosts;Windows 会弹出 UAC,Linux 会请求 sudo 密码。若不想写入 hosts,可加
-hosts=false。 - 完成后,处理后的应用位于
FiddlerEverywhere目录。 - 如果写入 hosts 失败,或在 macOS 上,需要手动添加:
127.0.0.1 api.getfiddler.be
127.0.0.1 identity.getfiddler.be
手动处理要点
手动流程需要自行准备 Yui-patch 发布的原生库,以及 dotnet-runtime-for-fildder 的 System.Linq.dll。Windows / Linux / macOS 的手动流程类似:替换 Fiddler 根目录或 Contents/Frameworks 下的原生库,替换 WebServer/System.Linq.dll,解包 app.asar,备份 main.js 为 main.original.js,把仓库 server/index.js 内容插入 main.js 最前面,复制 server/file 到 app/out/file,最后添加上述 hosts 条目。
解包 app.asar 时,在 resources 目录执行:
asar e app.asar app
需要先安装 asar。注意 Windows 版 Fiddler Everywhere 5.16.0 及更早版本使用 libfiddler.dll,从 5.17.0 开始改名为 fiddler.dll;Linux 对应 libfiddler.so,macOS 对应 libfiddler.dylib / fiddler.dylib。
注意事项
- 本项目只提供增强/补丁处理方式,不包含 Fiddler Everywhere 本体;请自行从官方地址下载应用。
- 不同版本的内部文件和路径可能不同,操作前建议备份安装目录。
- 手动替换 DLL/so/dylib 和修改
main.js有风险,请确认版本匹配。 - 本地 HTTP 服务未命中文件时返回
not implement,不会转发到远程接口。 - macOS 可能需要重新签名,例如:
sudo codesign -s "-" --deep --force --verbose "/Applications/Fiddler Everywhere.app"
本作品整理自 GitHub 开源项目 msojocs/fiddler-everywhere-enhance,原作者 @msojocs。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v2.0.3当前版本
FE Auto Tool v2.0.3
评论