ProxyPin —— 开源免费的全平台 HTTP(S) 抓包工具
ProxyPin 是一款开源免费的 HTTP(S) 流量抓取软件,支持 Windows、macOS、Android、iOS、Linux 全平台。基于 Flutter 开发,界面美观易用,可拦截、查看并重写 HTTP(S) 流量,支持抓取 Flutter 应用流量,提供扫码连接、域名过滤、搜索、JavaScript 脚本、请求重写与映射、请求解密与阻断、历史记录与 HAR 导入导出等功能。
社区作者 · zZz
它解决什么问题
ProxyPin 是一个开源免费的 HTTP(S) 流量抓取(抓包)软件,官方描述为支持 Windows、macOS、Android、iOS、Linux 全平台系统。项目基于 Flutter 开发,强调界面美观、易于使用,可用于拦截、查看和重写 HTTP(S) 流量,并支持抓取 Flutter 应用流量。
核心功能(来源于项目 README):
- 手机扫码连接:无需手动配置 WiFi 代理,包含配置同步;所有终端可以互相扫码连接并转发流量。
- 域名过滤:只拦截需要的流量,不拦截其他流量,避免干扰其他应用。
- 搜索:按关键词、响应类型等条件搜索请求。
- 脚本:支持编写 JavaScript 脚本处理请求或响应。
- 请求重写:支持重定向,支持替换请求或响应报文,也可按新增内容修改请求或响应。
- 请求映射:不请求远程服务,使用本地配置或脚本生成响应。
- 请求解密:配置 AES 解密密钥,自动解密 HTTP 报文正文。
- 请求阻断:支持按 URL 阻断请求,不向服务器发送该请求。
- 历史记录:自动保存捕获的流量数据,便于回溯查看,支持 HAR 格式导出与导入。
- 其他:收藏、工具箱、常用编码工具,以及二维码、正则表达式等。
平台与体验:官方明确列出全平台支持,并在 Downloads 中提供 GitHub Releases、iOS App Store、Android Google Play 三个分发入口,另有 Telegram 频道。README 提示:macOS 首次打开时会提示不受信任的开发者,需要前往「系统偏好设置 - 安全性与隐私」允许任何来源。
支持与反馈:项目欢迎通过 Buy Me A Coffee、AFDIAN 赞助,或提交反馈建议、贡献代码或文档,用于项目维护、功能开发和用户体验优化。
许可证:来源正文未给出许可证信息,待核验(请以仓库 LICENSE 文件为准)。
技术栈与形态:基于 Flutter 开发的跨平台桌面与移动客户端,非大模型项目,因此不涉及模型参数规模、权重文件大小与推理硬件要求。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
来源未提供从源码构建的步骤,仅提供官方下载与首次运行注意事项,整理如下:
一、准备环境
- 按使用设备选择对应平台:Windows、macOS、Android、iOS、Linux(官方说明支持全平台)。
- 无需手动配置 WiFi 代理即可通过手机扫码连接(官方功能说明)。
二、获取与安装(官方 Downloads 入口,按平台选择其一)
- 桌面端(Windows / macOS / Linux):从 GitHub Releases 页面下载:https://github.com/wanghongenpin/proxypin/releases ,选择对应系统的发布包安装或运行。
- Android:从 Google Play 安装:https://play.google.com/store/apps/details?id=com.network.proxy
- iOS:从 App Store 安装:https://apps.apple.com/app/proxypin/id6450932949
三、首次运行
- 启动应用后,可通过「手机扫码连接」把终端互相连接并转发流量,无需手动配置 WiFi 代理。
- 如需只关注目标流量,先在「域名过滤」中配置需要拦截的域名,避免干扰其他应用。
- 在「历史记录」中查看已捕获的流量,支持 HAR 格式导出与导入。
- 需要改写流量时,可使用「请求重写」「请求映射」「请求阻断」;需要处理报文时编写 JavaScript 脚本;需要解密正文时配置 AES 解密密钥。
四、常见问题
- macOS 首次打开提示「不受信任的开发者」:需前往「系统偏好设置 → 安全性与隐私 → 允许任何来源」后再打开。
- 其他终端设备如何连接:使用扫码连接功能,配置会同步,各终端可互相转发流量。
- 抓不到想要的请求:检查「域名过滤」是否已包含该域名,或在搜索中按关键词、响应类型筛选。
- 需要离线返回固定响应:使用「请求映射」,不请求远程服务,改用本地配置或脚本响应。
- 需要阻断请求:按 URL 配置「请求阻断」,请求不会发送到服务器。
- 报文是加密的:在「请求解密」中配置 AES 解密密钥自动解密 HTTP 报文正文。
- 版本、系统最低要求与源码编译方式:来源未说明,待核验。