简介

ProxyPin​ 是一个开源免费的HTTP(S)流量捕获软件,支持全平台系统(Windows、Mac、Android、iOS、Linux)。它允许用户拦截、检查和重写HTTP(S)流量,特别支持捕获Flutter应用程序流量,基于Flutter开发,具有美观易用的用户界面。

🔗 ​GitHub地址​:

https://github.com/wanghongenpin/proxypin

🚀 ​核心价值​:

流量捕获 · HTTP(S)代理 · 跨平台 · 开源免费 · Flutter应用

项目背景​:

  • 开发调试​:应对开发调试需求

  • 跨平台​:满足多平台流量分析

  • 移动优先​:移动应用流量捕获

  • 开源精神​:推动开源网络工具

  • 易用性​:注重用户体验和易用性

项目特色​:

  • 🌐 ​全平台​:支持所有主流平台

  • 📱 ​移动支持​:移动设备友好

  • 🔍 ​流量分析​:深度流量分析

  • ✏️ ​请求改写​:请求响应改写

  • 🆓 ​开源免费​:MIT许可证开源

技术亮点​:

  • Flutter开发​:基于Flutter跨平台

  • HTTPS支持​:完整HTTPS流量捕获

  • 脚本支持​:JavaScript脚本支持

  • 二维码连接​:扫码连接设备

  • 数据导出​:HAR格式数据导出


主要功能

1. ​核心功能体系

ProxyPin提供了一套完整的HTTP(S)流量捕获和分析解决方案,涵盖流量捕获、请求分析、响应检查、流量改写、脚本执行、数据管理等多个方面。

流量捕获功能​:

代理设置:
- 自动配置: 自动代理配置
- 手动配置: 手动代理设置
- 移动设备: 移动设备连接
- 多设备: 多设备同时捕获
- 连接管理: 连接状态管理

HTTPS支持:
- 证书安装: HTTPS证书安装
- 证书信任: 证书信任管理
- SSL解密: SSL流量解密
- 证书导出: 证书导出功能
- 安全警告: 安全警告处理

捕获控制:
- 开始停止: 捕获开始停止
- 过滤规则: 流量过滤规则
- 域名过滤: 域名白名单黑名单
- 协议过滤: 协议类型过滤
- 内容过滤: 内容类型过滤

流量分析功能​:

请求查看:
- 请求头: 完整请求头查看
- 请求体: 请求体内容查看
- 查询参数: URL查询参数
- 表单数据: 表单数据解析
- 多部分: 多部分表单数据

响应查看:
- 状态码: HTTP状态码
- 响应头: 响应头信息
- 响应体: 响应体内容
- 内容类型: 内容类型识别
- 编码处理: 编码自动处理

详细分析:
- 时间信息: 请求时间信息
- 大小统计: 数据大小统计
- 性能分析: 性能时间分析
- 连接信息: 连接详细信息
- 重定向: 重定向跟踪

2. ​高级功能

流量操作功能​:

请求改写:
- 头修改: 请求头修改
- 体修改: 请求体修改
- URL重写: URL重写功能
- 参数修改: 查询参数修改
- 方法修改: HTTP方法修改

响应改写:
- 状态码: 状态码修改
- 响应头: 响应头修改
- 响应体: 响应体修改
- 内容类型: 内容类型修改
- 编码修改: 编码方式修改

高级操作:
- 重定向: 请求重定向
- 阻塞: 请求阻塞功能
- 延迟: 响应延迟设置
- 映射: 本地文件映射
- 脚本: 脚本自动化

脚本功能​:

JavaScript支持:
- 脚本编写: JavaScript脚本编写
- 请求处理: 请求处理脚本
- 响应处理: 响应处理脚本
- 变量支持: 脚本变量支持
- 函数库: 内置函数库

脚本管理:
- 脚本保存: 脚本保存管理
- 脚本加载: 脚本加载执行
- 脚本调试: 脚本调试功能
- 错误处理: 脚本错误处理
- 性能监控: 脚本性能监控

预设脚本:
- 常用脚本: 常用脚本预设
- 模板库: 脚本模板库
- 分享功能: 脚本分享功能
- 导入导出: 脚本导入导出
- 社区脚本: 社区脚本支持

数据管理功能​:

历史记录:
- 自动保存: 自动保存历史
- 搜索功能: 历史记录搜索
- 过滤: 历史记录过滤
- 排序: 多种排序方式
- 清理: 历史记录清理

数据导出:
- HAR格式: HAR格式导出
- JSON格式: JSON格式导出
- CSV格式: CSV格式导出
- 文本格式: 纯文本导出
- 批量导出: 批量数据导出

数据导入:
- HAR导入: HAR格式导入
- 历史恢复: 历史数据恢复
- 数据合并: 数据合并功能
- 格式转换: 格式转换支持
- 数据验证: 数据完整性验证

工具功能​:

编码工具:
- URL编码: URL编码解码
- Base64: Base64编码解码
- JSON格式化: JSON格式化
- HTML转义: HTML转义处理
- 哈希计算: 哈希值计算

正则工具:
- 正则测试: 正则表达式测试
- 匹配提取: 正则匹配提取
- 替换功能: 正则替换功能
- 模式保存: 正则模式保存
- 常用正则: 常用正则库

二维码:
- 生成: 二维码生成
- 扫描: 二维码扫描
- 解析: 二维码解析
- 历史: 扫描历史记录
- 分享: 二维码分享

安装与配置

1. ​环境准备

系统要求​:

平台支持:
- Windows: Windows 10+
- macOS: macOS 10.14+
- Linux: Ubuntu 16.04+
- Android: Android 8.0+
- iOS: iOS 13.0+

硬件要求:
- 内存: 4GB+ RAM
- 存储: 1GB+ 可用空间
- 网络: 稳定网络连接
- 权限: 网络访问权限

移动设备:
- 同一网络: 同一局域网
- WiFi连接: WiFi网络连接
- 代理支持: 支持代理设置
- 证书安装: HTTPS证书安装

2. ​安装步骤

Windows安装​:

# 下载Windows安装包
# 从Release页面下载最新版MSI安装包
# 双击安装包安装
# 或使用便携版ZIP包

# 运行ProxyPin
# 启动后自动配置代理

macOS安装​:

# 下载macOS安装包
# 从Release页面下载DMG文件
# 拖拽到Applications文件夹
# 首次运行需授权

# 解决未信任开发者警告:
# 系统偏好设置 → 安全性与隐私 → 通用 → 仍要打开

Linux安装​:

# Ubuntu/Debian
# 下载AppImage文件
chmod +x ProxyPin-linux.AppImage
./ProxyPin-linux.AppImage

# 或使用Snap包
sudo snap install proxypin

# 或使用源码编译
git clone https://github.com/wanghongenpin/proxypin.git
cd proxypin
flutter build linux

Android安装​:

# 下载APK文件
# 允许未知来源安装
# 安装后启动应用
# 配置代理设置

# 或从Google Play安装
# 搜索ProxyPin安装

iOS安装​:

# 通过TestFlight安装
# 或从App Store安装
# 安装后信任证书

# 配置步骤:
# 1. 安装ProxyPin
# 2. 安装HTTPS证书
# 3. 信任证书
# 4. 配置代理

Docker安装​:

# Docker方式运行
docker run -d \
  -p 8080:8080 \
  -p 9090:9090 \
  --name proxypin \
  wanghongenpin/proxypin:latest

# 访问 http://localhost:8080

3. ​配置说明

代理配置​:

自动配置:
- 系统代理: 自动设置系统代理
- 端口设置: 代理端口配置
- 启动停止: 代理服务控制
- 状态显示: 代理状态显示
- 日志输出: 代理日志输出

手动配置:
- HTTP代理: HTTP代理设置
- HTTPS代理: HTTPS代理设置
- SOCKS代理: SOCKS代理支持
- 排除列表: 代理排除列表
- 认证配置: 代理认证配置

移动配置:
- 二维码: 二维码配置分享
- 手动设置: 手动IP端口设置
- WiFi代理: WiFi网络代理
- 热点共享: 热点代理共享
- 配置同步: 多设备配置同步

证书配置​:

证书安装:
- 自动安装: 自动证书安装
- 手动安装: 手动证书安装
- 移动设备: 移动证书安装
- 信任设置: 证书信任设置
- 验证检查: 证书验证检查

证书管理:
- 证书查看: 安装证书查看
- 证书导出: 证书导出功能
- 证书删除: 证书删除管理
- 过期处理: 证书过期处理
- 多证书: 多证书支持

安全配置:
- 证书生成: 自签名证书生成
- 密钥管理: 密钥安全管理
- 加密存储: 证书加密存储
- 权限控制: 证书权限控制
- 审计日志: 证书操作日志

过滤配置​:

域名过滤:
- 白名单: 域名白名单设置
- 黑名单: 域名黑名单设置
- 通配符: 通配符支持
- 正则表达式: 正则表达式过滤
- 导入导出: 过滤规则导入导出

内容过滤:
- 内容类型: 按内容类型过滤
- 大小过滤: 按数据大小过滤
- 状态码: 按状态码过滤
- 方法过滤: 按HTTP方法过滤
- 关键词: 关键词过滤

高级过滤:
- 组合条件: 多条件组合过滤
- 保存加载: 过滤规则保存加载
- 预设规则: 预设过滤规则
- 快捷操作: 过滤快捷操作
- 统计信息: 过滤统计信息

使用指南

1. ​基本工作流

使用ProxyPin的基本流程包括:安装部署 → 代理配置 → 证书安装 → 开始捕获 → 流量分析 → 操作处理 → 数据保存。整个过程设计为简单高效。

2. ​基本使用

基础捕获​:

1. 启动代理:
   - 启动应用: 启动ProxyPin
   - 代理设置: 自动设置代理
   - 证书安装: 安装HTTPS证书
   - 开始捕获: 开始流量捕获
   - 状态确认: 确认代理状态

2. 生成流量:
   - 浏览器访问: 浏览器访问网站
   - 应用使用: 使用各种应用
   - 移动设备: 移动设备使用
   - API调用: API接口调用
   - 观察捕获: 观察捕获流量

3. 分析流量:
   - 查看请求: 查看HTTP请求
   - 查看响应: 查看HTTP响应
   - 搜索过滤: 搜索过滤流量
   - 详细查看: 查看详细信息
   - 导出数据: 导出捕获数据

移动设备使用​:

移动连接:
- 同一网络: 确保同一局域网
- 扫描二维码: 扫描连接二维码
- 代理设置: 设置移动设备代理
- 证书安装: 安装移动证书
- 信任证书: 信任HTTPS证书

移动捕获:
- 应用使用: 使用移动应用
- 浏览器: 移动浏览器访问
- API调用: 移动API调用
- 实时查看: 实时查看流量
- 问题排查: 移动问题排查

移动调试:
- 应用调试: 移动应用调试
- 性能分析: 移动性能分析
- 安全检测: 移动安全检测
- 数据监控: 移动数据监控
- 优化建议: 性能优化建议

高级功能使用​:

流量改写:
- 选择请求: 选择要改写的请求
- 修改头: 修改请求头信息
- 修改体: 修改请求体内容
- 重定向: 设置请求重定向
- 保存应用: 保存改写规则

脚本使用:
- 新建脚本: 创建新脚本
- 编写代码: JavaScript编写
- 调试脚本: 调试脚本功能
- 应用脚本: 应用脚本到流量
- 管理脚本: 脚本管理维护

映射功能:
- 本地文件: 选择本地文件
- URL映射: 设置URL映射
- 内容类型: 设置内容类型
- 启用禁用: 映射规则启用
- 批量映射: 批量映射管理

3. ​高级用法

开发调试​:

API调试:
- 接口测试: API接口测试
- 参数调试: 请求参数调试
- 响应验证: 响应结果验证
- 错误排查: 接口错误排查
- 性能测试: 接口性能测试

Web开发:
- 页面调试: 网页调试分析
- 资源加载: 资源加载监控
- AJAX请求: AJAX请求监控
- 缓存验证: 缓存行为验证
- 安全检查: 安全漏洞检查

移动开发:
- 应用调试: 移动应用调试
- 网络请求: 网络请求监控
- 数据上报: 数据上报分析
- 性能优化: 网络性能优化
- 兼容测试: 兼容性测试

安全测试​:

安全审计:
- 请求分析: 安全请求分析
- 响应检查: 安全响应检查
- 漏洞检测: 安全漏洞检测
- 数据泄露: 数据泄露检测
- 安全建议: 安全改进建议

渗透测试:
- 请求篡改: 请求参数篡改
- 重放攻击: 请求重放测试
- 越权测试: 越权访问测试
- 注入测试: 注入漏洞测试
- 报告生成: 安全测试报告

合规检查:
- 数据传输: 数据传输安全
- 隐私保护: 隐私数据保护
- 合规性: 安全合规性检查
- 标准符合: 安全标准符合
- 审计记录: 安全审计记录

性能分析​:

性能监控:
- 响应时间: 请求响应时间
- 数据传输: 数据传输大小
- 连接数: 并发连接数
- 吞吐量: 网络吞吐量
- 性能指标: 关键性能指标

瓶颈分析:
- 慢请求: 慢请求识别
- 资源分析: 资源加载分析
- 依赖分析: 服务依赖分析
- 优化点: 性能优化点
- 建议报告: 优化建议报告

容量规划:
- 流量统计: 流量使用统计
- 峰值分析: 流量峰值分析
- 趋势预测: 流量趋势预测
- 容量评估: 系统容量评估
- 规划建议: 容量规划建议

应用场景实例

案例1:移动应用开发调试

场景​:移动应用网络调试

解决方案​:使用ProxyPin调试移动应用网络请求。

实施方法​:

  1. 设备连接​:移动设备连接代理

  2. 证书安装​:安装HTTPS证书

  3. 应用使用​:使用移动应用

  4. 流量分析​:分析网络请求

  5. 问题修复​:修复网络问题

开发价值​:

  • 问题定位​:快速定位问题

  • 性能优化​:网络性能优化

  • 数据验证​:请求数据验证

  • 接口调试​:API接口调试

  • 效率提升​:开发效率提升

案例2:API接口测试验证

场景​:API接口测试验证

解决方案​:使用ProxyPin测试API接口。

实施方法​:

  1. 代理设置​:设置系统代理

  2. 接口调用​:调用API接口

  3. 请求查看​:查看请求详情

  4. 响应验证​:验证响应结果

  5. 问题记录​:记录测试问题

测试价值​:

  • 接口验证​:接口功能验证

  • 数据正确性​:数据正确性验证

  • 性能测试​:接口性能测试

  • 异常测试​:异常情况测试

  • 文档验证​:接口文档验证

案例3:Web安全审计

场景​:Web应用安全审计

解决方案​:使用ProxyPin进行安全审计。

实施方法​:

  1. 流量捕获​:捕获应用流量

  2. 安全分析​:安全漏洞分析

  3. 请求篡改​:测试请求篡改

  4. 漏洞验证​:验证安全漏洞

  5. 报告生成​:生成审计报告

安全价值​:

  • 漏洞发现​:发现安全漏洞

  • 风险评估​:安全风险评估

  • 合规检查​:安全合规检查

  • 修复验证​:修复效果验证

  • 安全意识​:提升安全意识

案例4:网络性能优化

场景​:应用网络性能优化

解决方案​:使用ProxyPin分析网络性能。

实施方法​:

  1. 性能监控​:监控网络性能

  2. 瓶颈分析​:分析性能瓶颈

  3. 优化实施​:实施优化措施

  4. 效果验证​:验证优化效果

  5. 持续监控​:持续性能监控

性能价值​:

  • 性能提升​:应用性能提升

  • 用户体验​:改善用户体验

  • 成本优化​:带宽成本优化

  • 容量规划​:科学容量规划

  • 稳定性​:系统稳定性提升

案例5:数据监控分析

场景​:业务数据监控分析

解决方案​:使用ProxyPin监控业务数据。

实施方法​:

  1. 数据捕获​:捕获业务数据

  2. 数据分析​:分析数据内容

  3. 趋势分析​:数据趋势分析

  4. 异常检测​:异常数据检测

  5. 报告生成​:生成分析报告

业务价值​:

  • 数据洞察​:业务数据洞察

  • 决策支持​:数据决策支持

  • 异常预警​:异常情况预警

  • 业务优化​:业务流程优化

  • KPI监控​:业务KPI监控


总结

ProxyPin作为一个功能强大的开源HTTP(S)流量捕获工具,通过其全平台支持、HTTPS解密、流量改写、脚本支持和易用界面,为网络流量分析提供了理想的解决方案。

核心优势​:

  • 🌐 ​全平台​:支持所有主流平台

  • 🔒 ​HTTPS​:完整HTTPS支持

  • ✏️ ​可改写​:流量改写功能

  • 📜 ​脚本支持​:JavaScript脚本

  • 🆓 ​开源免费​:MIT许可证开源

适用场景​:

  • 移动应用开发调试

  • API接口测试验证

  • Web安全审计

  • 网络性能优化

  • 业务数据监控

立即开始使用​:

# 从GitHub Release下载
# 选择对应平台安装包
# 安装并运行ProxyPin
# 配置代理和证书
# 开始捕获流量

资源链接​:

  • 📚 ​项目地址​:GitHub仓库

  • 📖 ​文档​:详细使用文档

  • 💬 ​社区​:问题讨论社区

  • 🐛 ​问题​:GitHub Issues

  • 🔧 ​配置​:配置指南

通过ProxyPin,您可以​:

  • 流量分析​:分析网络流量

  • 调试诊断​:调试网络问题

  • 安全审计​:进行安全审计

  • 性能优化​:优化网络性能

  • 数据监控​:监控业务数据

无论您是开发人员、测试工程师、安全专家、运维工程师还是业务分析师,ProxyPin都能为您提供强大、可靠且易用的流量分析解决方案!​

特别提示​:

  • 🔒 ​安全注意​:注意证书安全

  • ⚠️ ​合法使用​:合法合规使用

  • 💾 ​数据备份​:定期数据备份

  • 🔧 ​正确配置​:正确代理配置

  • 🆘 ​社区支持​:利用社区支持

通过ProxyPin,共同推动开源网络工具的发展!​

未来发展​:

  • 🚀 ​更多功能​:持续添加新功能

  • 🤖 ​更智能​:更智能的分析

  • 🌍 ​更广泛​:更广泛的支持

  • ⚡ ​更快速​:更快的性能

  • 🔧 ​更易用​:更简单的使用体验

加入社区​:

参与方式:
- GitHub: 提交问题和PR
- 讨论区: 参与技术讨论
- 文档: 贡献文档改进
- 翻译: 多语言翻译支持
- 测试: 参与测试反馈

社区价值:
- 技术交流学习
- 问题解答支持
- 功能建议讨论
- 项目贡献认可
- 职业发展机会

通过ProxyPin,共同构建更好的网络分析生态!​

许可证​:

MIT许可证
免费用于学术和商业用途

致谢​:

特别感谢:
- 开发团队: 项目开发和维护
- 贡献者: 代码和功能贡献
- 用户社区: 用户反馈和支持
- 开源项目: 依赖的开源项目
- 赞助商: 项目赞助支持

通过ProxyPin,体验网络流量分析的无限可能!​

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐