互联网资料/工具,安全性未知,需要自行研判安全性.
开源免费抓包工具,支持Windows、Mac、Android、IOS、Linux 全平台系统.(https://github.com/wanghongenpin/proxypin)
您可以使用它来拦截、检查和重写HTTP(S)流量,支持Flutter应用抓包,ProxyPin基于Flutter开发,UI美观易用。
? 核心特性
? 手机扫码连接
不用手动配置Wifi代理,包括配置同步。所有终端都可以互相扫码连接转发流量.
优势特点:
• ? 零配置连接: 扫码即连,无需复杂的网络设置 • ? 多设备互联: 所有终端设备都可以相互连接 • ⚡ 配置同步: 自动同步代理配置,省时省力 • ? 跨平台支持: 支持所有主流操作系统
? 域名过滤
只拦截您所需要的流量,不拦截其他流量,避免干扰其他应用.
功能亮点:
• ? 精准拦截: 只抓取目标域名的流量 • ? 避免干扰: 不影响其他应用的正常运行 • ? 规则管理: 支持多种过滤规则配置 • ? 实时监控: 实时显示拦截状态和统计信息
? 智能搜索
根据关键词响应类型多种条件搜索请求.
搜索能力:
• ? 关键词搜索: 支持URL、请求头、响应内容搜索 • ? 响应类型过滤: 按HTTP状态码、内容类型筛选 • ⏰ 时间范围: 支持时间段内的请求查询 • ?️ 标签分类: 自定义标签管理重要请求
? JavaScript脚本支持
支持编写JavaScript脚本来处理请求或响应.
脚本功能:
• ? 自动化处理: 编写脚本自动处理HTTP请求/响应 • ? 自定义逻辑: 实现复杂的数据处理和转换 • ? 丰富API: 提供完整的脚本API接口 • ? 脚本管理: 支持脚本保存、导入和分享
✏️ 请求重写
支持重定向,支持替换请求或响应报文,也可以根据正则修改请求或响应.
重写能力:
• ? 请求重定向: 将请求重定向到指定URL • ? 报文替换: 完全替换请求或响应内容 • ? 正则修改: 使用正则表达式精确修改内容 • ? 条件触发: 基于条件自动触发重写规则
? 技术特色
? 基于Flutter开发
• 跨平台一致性: 所有平台保持统一的用户体验 • 现代化UI: 美观、流畅的用户界面设计 • 高性能: 原生级别的性能表现 • 快速迭代: 支持热重载,开发效率高
? 全平台支持
• Windows: 完整的桌面端功能体验 • macOS: 原生macOS应用体验 • Android: 移动端便携抓包 • iOS: 支持iPhone和iPad • Linux: 开源系统完美支持
? 安全可靠
• 开源透明: 完全开源,代码可审计 • 本地处理: 数据在本地处理,保护隐私 • 加密传输: 支持HTTPS流量解析 • 权限控制: 精细的权限管理机制
?️ 使用场景
?? 开发调试
• API调试: 快速调试REST API接口 • 移动应用: 调试移动应用的网络请求 • Web开发: 分析网页的网络行为 • 性能优化: 识别网络性能瓶颈
? 安全测试
• 渗透测试: 安全研究和漏洞发现 • 流量分析: 分析应用的网络通信 • 数据泄露: 检测敏感数据传输 • 协议分析: 深入理解网络协议
? 数据分析
• 用户行为: 分析用户的网络使用模式 • 接口监控: 监控第三方API的调用情况 • 流量统计: 统计应用的网络流量 • 错误追踪: 追踪网络请求错误
? 学习研究
• 协议学习: 学习HTTP/HTTPS协议 • 网络原理: 理解网络通信原理 • 逆向工程: 分析应用的网络行为 • 技术研究: 进行网络技术研究
? 安装使用
? 桌面端安装
Windows
1. 访问 https://github.com/wanghongenpin/proxypin/releases 2. 下载最新版本的 ProxyPin-Windows.zip
3. 解压并运行 ProxyPin.exe
macOS
1. 下载 ProxyPin-macOS.dmg
2. 双击安装包进行安装 3. 在应用程序中启动 ProxyPin
Linux
1. 下载 ProxyPin-Linux.tar.gz
2. 解压: tar -xzf ProxyPin-Linux.tar.gz
3. 运行: ./ProxyPin
? 移动端安装
Android
1. 下载 ProxyPin.apk
文件2. 允许安装未知来源应用 3. 安装并启动应用
iOS
1. 通过 TestFlight 安装(需要邀请码) 2. 或者下载 IPA 文件进行侧载安装
? 快速开始
1️⃣ 启动应用
在您的设备上启动 ProxyPin 应用
2️⃣ 扫码连接
• 在桌面端显示二维码 • 使用移动端扫描二维码连接 • 或者手动输入代理地址
3️⃣ 配置过滤
域名过滤示例:
- api.example.com
- *.google.com
- 192.168.1.*
4️⃣ 开始抓包
点击"开始"按钮,开始拦截和分析网络流量
5️⃣ 分析数据
• 查看请求列表 • 分析请求/响应详情 • 使用搜索和过滤功能 • 应用重写规则或脚本
? 高级功能
? 脚本编写示例
修改请求头
// 添加自定义请求头
function onRequest(request) {
request.headers['X-Custom-Header'] = 'MyValue';
request.headers['User-Agent'] = 'ProxyPin/1.0';
return request;
}
修改响应内容
// 修改JSON响应
function onResponse(response) {
if (response.headers['content-type'].includes('application/json')) {
let data = JSON.parse(response.body);
data.modified = true;
response.body = JSON.stringify(data);
}
return response;
}
? 重写规则配置
URL重定向
原始URL: https://api.example.com/v1/users
重定向到: https://test-api.example.com/v1/users
响应替换
匹配条件: URL包含 "/api/config"
替换响应: {"debug": true, "env": "development"}
? 过滤规则
域名过滤
# 精确匹配
api.example.com
# 通配符匹配
*.example.com
# 正则表达式
^https://.*\.googleapis\.com/.*$
内容类型过滤
# 只显示JSON响应
Content-Type: application/json
# 排除图片资源
!Content-Type: image/*
? 故障排除
常见问题
Q: 无法连接到代理服务器
A: 检查以下项目:
• 确保设备在同一网络 • 检查防火墙设置 • 验证代理端口是否被占用 • 重启应用并重新连接
Q: HTTPS流量无法解析
A: 需要安装证书:
1. 在应用中导出证书 2. 在设备上安装证书 3. 信任证书(iOS需要在设置中手动信任)
Q: 移动端连接不稳定
A: 优化建议:
• 使用稳定的WiFi网络 • 关闭设备的省电模式 • 确保应用有网络权限 • 检查网络环境是否有限制
Q: 脚本执行失败
A: 调试步骤:
• 检查JavaScript语法 • 查看控制台错误信息 • 验证API调用是否正确 • 测试脚本逻辑
性能优化
减少内存使用
• 定期清理请求历史 • 限制同时显示的请求数量 • 关闭不需要的功能模块
提高抓包效率
• 使用精确的域名过滤 • 避免抓取大文件 • 合理设置缓存策略
? 社区与支持
? 文档资源
• 官方文档: https://github.com/wanghongenpin/proxypin/wiki • API参考: 详细的脚本API文档 • 使用教程: 从入门到高级的完整教程 • 最佳实践: 社区分享的使用经验
本文链接:https://www.kinber.cn/post/5250.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: