开源抓包工具 ProxyPin 上手实战从抓包到脚本改写一篇讲透【免费下载链接】network_proxy_flutterOpen source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems项目地址: https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter手机端 App 的接口在浏览器 F12 里根本看不到线上环境又不方便改请求——ProxyPin 是一个基于 Flutter 开发的开源免费抓包工具支持 Windows、macOS、Linux、Android、iOS 全平台能拦截、检查并改写 HTTP(S) 流量。先说清楚它是什么一句话定位Apache 2.0 协议的开源项目基于 Flutter 开发一套代码覆盖 Windows、macOS、Linux、Android、iOS 五个平台。它能做的几件核心的事抓包拦截并查看 HTTP(S) 请求和响应的完整内容历史记录支持 HAR 格式导入导出改写用 JavaScript 脚本、请求重写规则处理请求或响应映射把线上接口就地替换成本地响应请求根本不会发到远程服务器扫码连接手机扫电脑端二维码就能把流量转发过来不用手动配 Wi-Fi 代理如果你只是偶尔在电脑上看看浏览器请求F12 就够用了。它的价值在于跨平台手机、平板、电脑上的流量最后都汇到同一个界面上。什么情况下你会需要它如果你在排查移动端 App 的偶现接口问题那么 ProxyPin 能让你直接看到设备发出的原始请求和响应不用在代码里到处加日志、反复重装。如果你要做环境切换、本地联调那么请求映射可以把线上接口直接指到本地服务或本地 JSONApp 一行代码不用改。如果你在验证加密传输那么配置 AES 密钥后消息体会自动解密展示不用自己还原。五分钟跑起来 已经装好 Flutter 的话三步就能跑起来git clone https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter cd network_proxy_flutter flutter pub getflutter run -d windows把-d windows换成你本机支持的目标即可macOS、Linux、Android、iOS 都可以具体支持以你的 Flutter 环境为准。跑通后你会看到 ProxyPin 主界面点击开始抓包浏览器随便访问一个网站请求列表里就会出现条目点开能看到 headers、body 和完整响应。不想从源码跑的话也可以直接去项目发布页下载各平台安装包。域名过滤只看你关心的流量你想达到的只抓某个业务的接口别的应用和网络环境不受影响。怎么做在 域名过滤设置 里添加要监控的域名。抓包引擎只对匹配的流量做拦截其余流量直接放行。做完你会得到一份只含目标域名的请求列表配合按关键词、响应类型等条件的搜索定位某个接口快很多也不会在调试时拖慢整机网络。请求映射本地响应替代线上接口你想达到的前端联调时接口还没写好或者想固定一个接口的返回数据。怎么做在 请求映射 中添加规则配置一个 URL 匹配模式支持*通配符和响应来源——可以是本地文件里的 JSON也可以是脚本动态生成的内容。做完你会得到匹配的请求被直接就地应答不会真正发往远程服务器。联调时接口没开发完可以先 mock演示时也能固定返回内容不依赖线上环境状态。用脚本改写请求和响应你想达到的动态替换某个请求头、批量改响应字段且不想动 App 代码。怎么做在 脚本管理 中新建脚本用 JavaScript 处理请求或响应。仓库的 assets/js/ 目录里有现成的示例脚本可以直接参考里面有一个把 fetch 请求统一改走 XHR 的封装。做完你会得到匹配条件的请求经过脚本处理后继续转发或改写响应适合测试不同权限的 token给所有响应加调试头这类重复性操作。另外它还提供 AES 消息体解密配置密钥后自动还原和请求屏蔽让指定 URL 的请求直接不发出。你想做的事ProxyPin 对应功能只看某业务的流量域名过滤把接口指到本地 / 固定响应请求映射动态改请求头、响应JavaScript 脚本、请求重写消息体是 AES 加密的请求解密让某些请求别发出去请求屏蔽容易踩的坑抓 HTTPS 看不到明文设备没有信任 ProxyPin 的 CA 证书按应用内指引安装并信任后重试。某些 App 依然抓不到它们做了证书锁定只信任自家证书这类应用需要额外处理不是所有应用都能解密。请求列表刷屏、卡顿开启域名过滤或搜索缩小范围抓包列表会干净很多。macOS 首次打不开系统提示不受信任的开发者到系统设置 - 隐私与安全性里放行即可。手机扫码连不上手机和电脑必须在同一局域网且电脑端防火墙要放行代理端口。继续深入官方文档中文 README、English README反馈与提问项目仓库 Issues示例脚本assets/js/想读核心引擎拦截器模型在 lib/network/components/interceptor.dart抓包、改写、持久化都在lib/network/与lib/storage/下想贡献代码直接提 Pull RequestProxyPin 把看流量、改流量、mock 流量三件事做到了一个跨平台工具里值得放进你的调试工具箱。clone 下来跑一遍遇到不顺手的地方提个 Issue。【免费下载链接】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),仅供参考