【GitHub项目推荐--ProxyPin:开源免费的HTTP(S)流量捕获工具】
ProxyPin 是一个开源免费的HTTP(S)流量捕获软件,支持全平台系统(Windows、Mac、Android、iOS、Linux)。它允许用户拦截、检查和重写HTTP(S)流量,特别支持捕获Flutter应用程序流量,基于Flutter开发,具有美观易用的用户界面。🔗 GitHub地址🚀 核心价值:流量捕获 · HTTP(S)代理 · 跨平台 · 开源免费 · Flutter
简介
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调试移动应用网络请求。
实施方法:
-
设备连接:移动设备连接代理
-
证书安装:安装HTTPS证书
-
应用使用:使用移动应用
-
流量分析:分析网络请求
-
问题修复:修复网络问题
开发价值:
-
问题定位:快速定位问题
-
性能优化:网络性能优化
-
数据验证:请求数据验证
-
接口调试:API接口调试
-
效率提升:开发效率提升
案例2:API接口测试验证
场景:API接口测试验证
解决方案:使用ProxyPin测试API接口。
实施方法:
-
代理设置:设置系统代理
-
接口调用:调用API接口
-
请求查看:查看请求详情
-
响应验证:验证响应结果
-
问题记录:记录测试问题
测试价值:
-
接口验证:接口功能验证
-
数据正确性:数据正确性验证
-
性能测试:接口性能测试
-
异常测试:异常情况测试
-
文档验证:接口文档验证
案例3:Web安全审计
场景:Web应用安全审计
解决方案:使用ProxyPin进行安全审计。
实施方法:
-
流量捕获:捕获应用流量
-
安全分析:安全漏洞分析
-
请求篡改:测试请求篡改
-
漏洞验证:验证安全漏洞
-
报告生成:生成审计报告
安全价值:
-
漏洞发现:发现安全漏洞
-
风险评估:安全风险评估
-
合规检查:安全合规检查
-
修复验证:修复效果验证
-
安全意识:提升安全意识
案例4:网络性能优化
场景:应用网络性能优化
解决方案:使用ProxyPin分析网络性能。
实施方法:
-
性能监控:监控网络性能
-
瓶颈分析:分析性能瓶颈
-
优化实施:实施优化措施
-
效果验证:验证优化效果
-
持续监控:持续性能监控
性能价值:
-
性能提升:应用性能提升
-
用户体验:改善用户体验
-
成本优化:带宽成本优化
-
容量规划:科学容量规划
-
稳定性:系统稳定性提升
案例5:数据监控分析
场景:业务数据监控分析
解决方案:使用ProxyPin监控业务数据。
实施方法:
-
数据捕获:捕获业务数据
-
数据分析:分析数据内容
-
趋势分析:数据趋势分析
-
异常检测:异常数据检测
-
报告生成:生成分析报告
业务价值:
-
数据洞察:业务数据洞察
-
决策支持:数据决策支持
-
异常预警:异常情况预警
-
业务优化:业务流程优化
-
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,体验网络流量分析的无限可能!
更多推荐

所有评论(0)