三步抓到第一包:用 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 里的数据和后端对不上,电脑浏览器 DevTools 里翻不到手机那一路请求。这种时候你需要的是一款能装在电脑上、也能装在手机上的抓包工具——开源免费的 ProxyPin,基于 Flutter 开发,Windows、macOS、Linux、Android、iOS 全平台可用,专门干"拦截、检查、重写 HTTP(S) 流量"这一件事。
装好就能跑
把项目 clone 下来,进目录装依赖,再按你机器的系统选个目标跑起来:
git clone https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter cd network_proxy_flutter flutter pub get flutter run -d windows窗口打开后,点顶部工具栏的启动按钮,服务就起来了,左侧请求列表开始滚动。要抓 HTTPS,先按设置里的 SSL 页面提示信任一次它自带的自签根证书(证书安装入口 里就有现成步骤),Mac 首次打开若提示不受信任开发者,去系统设置的隐私与安全性里放行一下即可。
让它替你看、改、拦
接着来一次完整调试。浏览器里随便点几下,对应的请求都会出现在左侧列表:点某一条,右边面板按 请求头 / 响应头 / 响应体 分 Tab 展示,JSON 和 HTML 都有格式化和搜索。列表上方按关键词、域名、状态码过滤,先把噪音压下去。
找到那条对不上的响应后,右键它,改个请求头或者 body 再重发;想批量、持续地改,就在"请求重写"里配一条规则,支持重定向、替换请求或响应报文;更省事的是"请求映射",把某个接口直接指回本地文件或脚本,让它不真打到线上(入口在 请求映射设置)。
把手机那一路也接过来
再往下一层,解决开头那个问题:手机上怎么抓。点工具栏右侧的"手机连接"按钮,弹出一张二维码(编码了本机 IP 和端口)。手机装 ProxyPin,打开它的扫码页扫这一张,手机会提示配置 Wi-Fi 代理,确认一下,手机流量就经电脑走了。之后桌面端列表里能直接看到手机上的请求,你配的过滤、重写规则也会同步过去,不用手填 IP 和端口。
几个能省时间的细节
开"域名过滤",只拦你关心的域名,其余流量直接放走,不会干扰电脑上其他应用。
写脚本别从零开始,在"脚本"里加一条,让它挂在请求或响应阶段执行,比如每次自动带上调试环境的认证头,比手工加头快很多。
抓到的流量会自动进历史记录,支持按时间回溯;要发同事,导成 HAR 就行,对方在历史记录里也能导入。
到这里你就有了一条完整动线:装好、启动、过滤、改写、重放、再扫码把手机接进来。ProxyPin 的定位就是这样一个全平台的开源抓包与流量调试工具,clone 下来跑一把,再抓一次那个对不上的接口。
【免费下载链接】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),仅供参考