ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

5 分钟跑通 ProxyPin 跨平台抓包:从启动到手机连接

5 分钟跑通 ProxyPin 跨平台抓包:从启动到手机连接 5 分钟跑通 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接口联调时查不清参数是客户端传错了还是服务端解析错了或者想抓手机上的请求、却要反复改 WiFi 代理设置你需要一个全平台都能用的 HTTP(S) 抓包工具。ProxyPin 是一个基于 Flutter 开发的开源免费抓包工具可以拦截、检查并重写 HTTPS 流量HTTPS 请求先解密成明文再展示桌面端和手机端之间还能扫码互连。它是什么一句话定位一个内嵌代理服务的抓包 AppUI 和代理跑在同一个进程里看到什么就能改什么。平台Windows、macOS、Linux、Android、iOS 五端同源能力拦截与查看 HTTP(S) 流量、域名过滤、关键词搜索、请求重写与映射、JavaScript 脚本、历史记录HAR 导出、AES 解密报文最短路径跑通先跑起来再说。拿到代码、装依赖git clone https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter cd network_proxy_flutter flutter pub get按你的机器选一条启动命令需要 Flutter 环境且目标平台已安装对应 SDKflutter run -d windows # Windows flutter run -d macos # macOS flutter run -d linux # Linux flutter run -d android # Android flutter run -d ios # iOS启动后进入主界面点击开启代理经过本机的 HTTP 请求就会按方法 域名 状态码 耗时逐条列出来。日常怎么用第一步看到请求点开任意一条记录能看到完整的请求头、请求体、响应头和响应体JSON、HTML、JS 这类正文会格式化并做语法高亮还能看到每一跳的耗时和体积。判断标准很简单如果你能在这里看到报文原文就说明流量被正确拦截了看不到就先检查代理是否开启、目标应用是否走了系统代理。第二步过滤定位列表里混杂了系统更新、日志上报等噪音时有两条路流量来源杂在设置里配域名过滤只拦截目标应用的域名其余流量直接放行不干扰其他程序。列表内找目标用搜索按 URL 关键词、响应类型、状态码过滤定位具体某一条。过滤解决别的东西别拦搜索解决拦了这么多找哪条两者配合覆盖大部分定位场景。第三步修改或重写找到目标请求后按目的选操作想把线上接口指到测试环境、改某个请求头或替换响应字段 → 请求重写支持重定向、报文替换、增删字段后端还没好想直接返回固定数据 → 请求映射不请求远端用本地配置或脚本应答想让某个请求根本发不出去 → 请求屏蔽对应的拦截逻辑都在 lib/network/components/ 下每个功能一个目录方便对照行为看实现。拉开差距的能力JavaScript 脚本引擎它干什么——在请求或响应经过时执行你写的 JS改头、改体、加逻辑都行入口在 lib/network/components/js/。什么时候用——规则配置写不下的逻辑比如只有响应里有某字段才改它脚本几行就搞定。请求映射Mock它干什么——按 URL 规则命中后用本地文本或脚本结果直接应答远端服务不被调用。什么时候用——联调期对方接口还没上线或想把某个慢接口换成本地秒回的数据。手机扫码连接它干什么——桌面端打开连接面板出示二维码手机装 ProxyPin 扫一下即连上流量转发到桌面连配置都会同步过去。什么时候用——手机上出现难复现的接口问题不用手动配 WiFi 代理扫码十秒到位。什么时候需要它接口联调现象是同一接口偶发 400怀疑参数问题。用关键词搜索找到对应请求展开对比请求体和服务端日志需要复现时再配合请求重写把域名指到测试环境。结论能明确定位是客户端漏传字段还是服务端校验过严。性能排查现象是页面首屏慢但不知卡在哪。按耗时排序看列表找到慢的那一跳再看它的请求/响应体积与等待时间。结论区分出是网络往返慢、服务端处理慢还是响应体过大。安全合规检查现象是要确认敏感字段是否都走了加密、有没有明文外发。按域名过滤出上报类请求检查响应体和证书状态不放心可以屏蔽可疑外发地址。结论得到一份哪些数据在明文流动的可核查清单历史记录还能导出 HAR 留档。常见卡点HTTPS 请求列表里有、内容却是证书错误或空白需要先信任 ProxyPin 的 CA 证书界面里的 SSL/证书页面有安装入口见 lib/ui/desktop/ssl/。macOS 首次打开若提示不受信任的开发者去系统设置的隐私与安全性里允许一次这是这步最容易卡住的地方。手机扫完码连不上确认手机和电脑在同一局域网若桌面端代理没开启面板里不会有二维码先开代理再扫。配了域名过滤后什么都抓不到过滤是白名单逻辑只有命中的域名才被拦截。先用搜索确认目标请求的域名写法含子域、端口再照抄进过滤规则。看完 README_CN.md 可以了解全部功能清单想理解改包是怎么生效的从 lib/network/components/interceptor.dart 的拦截器链读起是最短路径。【免费下载链接】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),仅供参考
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表