Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
ble_proxy | Kitploit
工具/GitHubGitHub/jclarkcom/ble_proxy
蓝牙安全iOS安全Web代理与拦截网络安全渗透测试移动安全
GitHubjclarkcom/ble_proxy

ble_proxy

查看仓库
8个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

BLE HTTP 代理系统

一个基于低功耗蓝牙(BLE)的 HTTP 代理系统,通过 iOS 设备路由网络浏览器流量。这使得浏览器可以利用 BLE 作为传输层,通过 iOS 设备的互联网连接进行网页浏览。

架构总览

root@kitploit:~
Browser → Windows Proxy → BLE/TCP → iOS/Mock Service → WiFi → Internet
        ← Windows Proxy ← BLE/TCP ← iOS/Mock Service ← WiFi ←

系统组件

1. Windows 代理(windows-proxy/)

  • 用途:充当浏览器的 HTTP 代理服务器
  • 传输层:BLE 中心设备(连接 iOS)或 TCP(连接模拟服务)
  • 特性:HTTP/HTTPS 支持、数据压缩、连接管理
  • 端口:127.0.0.1:8080(默认)

2. iOS 应用 (未来 - 尚未实现)

  • 用途:BLE 外围设备,通过 WiFi 将流量中继到互联网
  • 传输层:BLE 外围设备、WiFi 客户端
  • 特性:后台处理、数据解压、HTTP 客户端

3. 模拟 iOS 服务(mock-ios-service/)

  • 用途:模拟 iOS 应用行为,无需 iOS 设备即可进行测试
  • 传输层:TCP 服务器、HTTP/HTTPS 客户端
  • 特性:完整协议兼容、统计信息、调试
  • 端口:127.0.0.1:9999(默认)

快速开始

选项 1:使用模拟服务进行测试(推荐)

终端 1 - 启动模拟 iOS 服务:

root@kitploit:~
cd mock-ios-service
npm install
npm start

终端 2 - 以模拟模式启动 Windows 代理:

root@kitploit:~
cd windows-proxy
npm install
npm run mock

配置浏览器:

  • 将 HTTP 代理设置为 127.0.0.1:8080
  • 正常浏览

选项 2:真实 BLE 模式(需要 iOS 设备)

终端 1 - 启动 Windows 代理:

root@kitploit:~
cd windows-proxy
npm install
npm start

iOS 设备:

  • 启动 iOS BLE 代理应用 (即将推出)

配置浏览器:

  • 将 HTTP 代理设置为 127.0.0.1:8080
  • 正常浏览

功能特性

✅ 已实现

  • HTTP 代理服务器:完整的 HTTP/HTTPS CONNECT 支持
  • 数据压缩:Gzip 压缩以实现高效传输
  • BLE 中心设备:用于 iOS 连接的 Windows BLE 客户端
  • 模拟服务:使用 TCP 的完整 iOS 模拟
  • 错误处理:全面的超时和重连逻辑
  • 配置:环境变量和配置文件
  • 日志记录:带调试模式的彩色控制台输出

🚧 进行中

  • iOS BLE 外围设备应用:使用 Core Bluetooth 的原生 Swift 应用

📋 计划中

  • HTTPS 隧道支持:完整的 CONNECT 隧道实现
  • 连接池:优化多个请求的性能
  • Web 仪表板:基于浏览器的监控和配置
  • 移动热点集成:自动检测 iOS 热点模式

协议详情

数据格式

所有数据均以压缩的分块格式传输:

root@kitploit:~
[4字节长度头][压缩的 JSON 载荷]

请求/响应 JSON

root@kitploit:~
// 请求
{
  id: "uuid",           // 唯一请求 ID
  method: "GET",        // HTTP 方法
  url: "https://...",   // 目标 URL
  headers: {},          // HTTP 头
  body: "base64...",    // 请求体(base64)
  isConnect: false      // HTTPS CONNECT 标志
}

// 响应
{
  id: "uuid",           // 匹配的请求 ID
  statusCode: 200,      // HTTP 状态码
  headers: {},          // 响应头
  body: "base64...",    // 响应体(base64)
  success: true         // 用于 CONNECT 请求
}

配置

Windows 代理

root@kitploit:~
// windows-proxy/config.js
{
  proxy: {
    host: "127.0.0.1",
    port: 8080,
    timeout: 30000
  },
  ble: {
    serviceUUID: "a1b2c3d4-...",
    // ... 其他 UUID
  }
}

环境变量

root@kitploit:~
# 模拟模式
MOCK_MODE=true

# 代理设置
PROXY_HOST=127.0.0.1
PROXY_PORT=8080

# BLE UUID
BLE_SERVICE_UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef

# 模拟服务
MOCK_SERVICE_HOST=127.0.0.1
MOCK_SERVICE_PORT=9999

浏览器配置

Chrome/Edge

  1. 设置 → 高级 → 系统 → 打开代理设置
  2. HTTP 代理:127.0.0.1:8080
  3. HTTPS 代理:127.0.0.1:8080
  4. 代理绕过:localhost, 127.0.0.1

Firefox

  1. 设置 → 网络设置 → 手动代理配置
  2. HTTP 代理:127.0.0.1 端口:8080
  3. HTTPS 代理:127.0.0.1 端口:8080
  4. 所有协议均使用此代理服务器:✓

开发

项目结构

root@kitploit:~
ble_proxy/
├── windows-proxy/          # Windows BLE 中心设备 + HTTP 代理
│   ├── proxy.js           # 主代理服务器
│   ├── ble-client.js      # 真实 BLE 客户端
│   ├── mock-ble-client.js # 模拟 BLE 客户端(TCP)
│   ├── config.js          # 配置
│   └── demo.js            # 演示脚本
├── mock-ios-service/       # 模拟 iOS BLE 外围设备
│   ├── mock-ios.js        # 主 TCP 服务器
│   ├── http-client.js     # HTTP 请求处理器
│   └── demo.js            # 演示脚本
└── ios-app/               # iOS 原生应用(未来)

测试

单元测试:

root@kitploit:~
# 测试 Windows 代理
cd windows-proxy
npm test

# 测试模拟服务
cd mock-ios-service
npm test

集成测试:

root@kitploit:~
# 启动两个服务并使用 curl 测试
curl -x http://127.0.0.1:8080 https://httpbin.org/ip

调试

启用调试日志:

root@kitploit:~
# Windows 代理
NODE_ENV=development npm start

# 模拟服务
NODE_ENV=development npm start

BLE 调试(Windows):

root@kitploit:~
# 检查 BLE 适配器状态
Get-PnpDevice | Where-Object {$_.Name -like "*Bluetooth*"}

# 监控 BLE 流量(需要工具)

性能

典型指标

  • 延迟:与直接连接相比 +100-200ms
  • 吞吐量:BLE 约 50-100KB/s,TCP 模拟约 1-10MB/s
  • 压缩:文本内容体积减少 60-80%
  • 电池:iOS 应用处于活动状态时耗电增加约 10-20%

优化技巧

  1. 用于文本密集型内容(HTML、JSON、CSS)
  2. 避免大型下载(视频、大图片)
  3. 启用浏览器缓存
  4. 保持 iOS 应用在前台运行以获得最佳性能

故障排除

Windows 代理问题

root@kitploit:~
# BLE 无法工作
npm run mock  # 改用模拟模式

# 端口已被占用
netstat -ano | findstr :8080

# 依赖安装失败
npm run install-build-tools

模拟服务问题

root@kitploit:~
# 9999 端口被占用
netstat -ano | findstr :9999

# 连接被拒绝
# 确保模拟服务先于代理启动

浏览器问题

root@kitploit:~
# 清除代理设置
# 检查 Windows 代理设置
# 禁用其他 VPN/代理

安全注意事项

⚠️ 这是一个开发/测试工具。请注意安全影响:

  • 组件之间无身份验证
  • 仅限本地网络 - 请勿暴露到互联网
  • HTTP 流量在 BLE 上未加密
  • HTTPS 是端到端加密的,但元数据可见
  • 模拟模式仅用于测试

贡献指南

  1. Fork 仓库
  2. 创建功能分支(git checkout -b feature/name)
  3. 测试 BLE 和模拟两种模式
  4. 提交包含测试的拉取请求

许可证

MIT 许可证 - 详情请参见 LICENSE 文件

路线图

v2.0 - iOS 原生应用

  • 使用 Core Bluetooth 的 Swift iOS 应用
  • 使用静音音频进行后台处理
  • App Store 提交
  • TestFlight 测试版

v2.1 - 增强功能

  • 用于监控的 Web 仪表板
  • 多 iOS 设备支持
  • 设备间负载均衡
  • 性能指标和图表

v2.2 - 生产就绪

  • 身份验证和安全
  • 配置 UI
  • 安装程序包
  • 企业部署指南

状态:✅ 模拟测试就绪 | 🚧 iOS 应用开发中 | 📋 生产功能规划中

下载工具