首页 / 资讯中心 / 文章详情

ProxyPin 全平台抓包工具:在任意设备上捕获、查看与改写 HTTP(S) 流量

ProxyPin 全平台抓包工具:在任意设备上捕获、查看与改写 HTTP(S) 流量 ★ FEATURED ARTICLE
ProxyPin 全平台抓包工具在任意设备上捕获、查看与改写 HTTP(S) 流量【免费下载链接】network_proxy_flutterOpen source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems项目地址: https://gitcode.com/GitHub_Trending/ne/network_proxy_flutterProxyPin 是一款基于 Flutter 开发的开源、免费、全平台抓包工具覆盖 Windows、Mac、Android、iOS、Linux 五套系统可拦截、查看并改写 HTTP(S) 流量。前端、客户端与测试工程师可以用它检查请求响应、按域名过滤、做请求重写与 Mock并通过扫码连接手机。它最适合 API 调试与移动端网络排查这类场景。能力全景ProxyPin 能做什么一表看清抓包工具的功能差异主要体现在抓到之后能干什么。下表把 ProxyPin 的主要能力按用途归了类方便先建立整体印象再按需深入。能力具体作用流量捕获与查看拦截 HTTP(S) 请求与响应查看请求头、响应体、时间线等细节域名过滤只拦截指定域名的流量其他应用的网络活动不会混入列表请求重写支持重定向、替换请求或响应报文、按正则规则修改请求映射Mock用本地配置或脚本直接响应不访问远程服务JS 脚本编写 JavaScript 处理请求与响应支持条件逻辑扫码连接各终端互相扫码连接并转发流量无需手动配置 WiFi 代理监控告警为关键请求设置规则条件触发时发出通知如响应时间超阈值历史与导出自动保存抓包数据支持 HAR 格式导入导出可收藏常用请求工具箱AES 加解密、JSON 查看器、二维码生成、正则测试、WebSocket 调试等上手从安装到抓到第一个请求整个流程很短核心就是三步把项目跑起来、让设备把流量交给它、点开一条请求看内容。获取并运行项目克隆仓库后安装依赖再用flutter run选择目标平台git clone https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter cd network_proxy_flutter flutter pub getflutter run -d windows # 或 macos / linux / android / ios连接要抓包的设备手机等移动设备与运行 ProxyPin 的电脑放在同一局域网用扫码功能即可完成连接不需要手动配置 WiFi 代理。所有终端之间都可以互相扫码连接并转发流量。查看第一个请求应用启动后即开始捕获。列表里是全部经过的 HTTP(S) 请求点击任意一条即可看到完整的请求头、响应体和时间线信息。核心能力详解请求重写与 Mock不访问服务器也能响应请求能做什么重写支持重定向、替换请求或响应报文也可以按正则规则修改请求映射更进一步直接用本地配置或脚本生成响应请求根本不会发往远程服务。什么时候用后端接口还没就绪时前端可以用 Mock 数据继续开发也可以模拟超时、错误码等故障场景或在不同网络条件下做性能验证。使用要点配合域名过滤限定规则生效范围避免误伤无关请求先只改一条规则验证效果再逐步叠加。JS 脚本把重复的报文处理变成自动化能做什么内置 JavaScript 引擎可以对请求和响应做程序化处理——动态添加或修改请求头、按需要重写响应体还可以写条件分支执行不同逻辑。什么时候用每次请求都要加同一组认证头、要把响应数据统一转换成另一种格式这类每次都要手动做的操作适合沉淀成脚本。使用要点把验证过的脚本保存为常用脚本多个调试场景复用避免每次重新编写。跨平台与跨设备手机流量不用手动配代理能做什么同一套功能运行在 Windows、Mac、Android、iOS、Linux 五个平台移动端通过扫码即可接入并转发流量。什么时候用排查 App 与服务器之间的通信、对比不同设备上的同一类请求时比单独给手机配 WiFi 代理省事。使用要点手机与电脑需在同一局域网。Windows 上若流量拦截异常建议关闭系统防火墙或添加例外规则macOS 首次启动如提示不受信任开发者进入系统偏好设置 → 安全性与隐私 → 通用点击仍要打开即可。实战工作流两个典型用法页面加载慢慢在哪里某电商 App 在促销期加载明显变慢。做法先用域名过滤圈定页面相关请求逐条检查响应体大小与调用时序很快发现未压缩图片占用了大量带宽、多个页面重复调用同一个接口、关键数据的请求被排在后面。随后团队优化了图片压缩、合并重复调用并调整请求顺序页面加载时间下降了 60%。敏感接口有没有走加密金融类应用需要确认敏感数据全部通过 HTTPS 传输。做法用 ProxyPin 逐条核对各接口的传输协议与证书情况并实时观察数据流。排查中发现一个调试接口未加密及时修复避免了一个潜在的安全隐患。实现思路代码是怎么组织的ProxyPin 的源码按模块划分lib/network/负责底层流量捕获与处理lib/ui/是桌面与移动端界面lib/l10n/存放中文、英文、西班牙语、葡萄牙语等多语言资源android、ios、windows、macos、linux 目录存放各平台原生适配代码。界面统一由 Flutter 构建保证多端行为一致。边界与选型它适合什么、不适合什么客观说几点帮你判断它是否适合你的场景基于代理链路抓包流量必须经过工具中转。若目标设备无法建立代理连接如部分固定网络下的设备就无法捕获Windows 上系统防火墙可能拦截流量需要放行。HTTPS 查看有前提查看加密流量依赖配置对应的证书仓库自带证书相关文件做了证书固定pinning的应用流量难以以明文呈现。定位是调试工具自动保存全部抓包数据长时间、大流量场景会占用存储并拖慢浏览建议配合域名与状态码过滤控制范围它不适合做生产环境的性能压测或长期监控。适合API 开发调试、移动端抓包、接口 Mock 与故障模拟、通过 HAR 导出做团队问题交接。不适合无法接入代理的设备、高吞吐压测。小结ProxyPin 是一个开源免费的全平台抓包工具价值在于查看之外还能改过滤、重写、Mock、脚本一应俱全。更多功能说明见 README_CN.mdMQTT 等协议的抓包示例见 MQTT_CAPTURE.md实现细节可从 lib/ 目录读起。【免费下载链接】network_proxy_flutterOpen source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems项目地址: https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站