Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ble_proxy — BLEベースのHTTPプロキシシステムで、ブラウザのトラフィックをiOSデバイス経由でルーティングします。HTTP/HTTPS、データ圧縮、およびハードウェアなしでテストするためのモックモードをサポートしています。 | Kitploit
ツール/GitHubGitHub/jclarkcom/ble_proxy
BluetoothセキュリティiOSセキュリティウェブプロキシと傍受ネットワークセキュリティペネトレーションテストモバイルセキュリティ
GitHubjclarkcom/ble_proxy

ble_proxy

BLEベースのHTTPプロキシシステムで、ブラウザのトラフィックをiOSデバイス経由でルーティングします。HTTP/HTTPS、データ圧縮、およびハードウェアなしでテストするためのモックモードをサポートしています。

リポジトリを見る
39ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

BLE HTTP プロキシシステム

Bluetooth Low Energy (BLE) ベースの HTTP プロキシシステムで、Webブラウザのトラフィックを iOS デバイス経由でルーティングします。これにより、BLE をトランスポート層として使用し、iOS デバイスのインターネット接続を通じて Web ブラウジングが可能になります。

アーキテクチャ概要

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 Central (iOS に接続) または TCP (モックサービスに接続)
  • 機能: HTTP/HTTPS サポート、データ圧縮、接続管理
  • ポート: 127.0.0.1:8080 (デフォルト)

2. iOS アプリ (将来実装予定 - 未実装)

  • 目的: BLE Peripheral として動作し、WiFi経由でトラフィックをインターネットに中継します。
  • トランスポート: BLE Peripheral、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 Central: iOS 接続用の Windows BLE クライアント
  • モックサービス: TCP を使用した完全な iOS シミュレーション
  • エラーハンドリング: 包括的なタイムアウトと再接続ロジック
  • 設定: 環境変数と設定ファイル
  • ログ出力: デバッグモード付きカラー化コンソール出力

🚧 進行中

  • iOS BLE Peripheral アプリ: Core Bluetooth を使用したネイティブ Swift アプリ

📋 計画中

  • HTTPS トンネルサポート: 完全な CONNECT トンネル実装
  • コネクションプール: 複数リクエストのパフォーマンス最適化
  • Web ダッシュボード: ブラウザベースの監視と設定
  • モバイルホットスポット連携: iOS ホットスポットモードの自動検出

プロトコル詳細

データ形式

すべてのデータは圧縮され、チャンク形式で送信されます:

root@kitploit:~
[4バイト長ヘッダー][圧縮済みJSONペイロード]

リクエスト/レスポンス JSON

root@kitploit:~
// Request
{
  id: "uuid",           // 一意のリクエストID
  method: "GET",        // HTTP メソッド
  url: "https://...",   // ターゲットURL
  headers: {},          // HTTP ヘッダー
  body: "base64...",    // リクエストボディ (base64)
  isConnect: false      // HTTPS CONNECT フラグ
}

// Response
{
  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 Central + HTTP プロキシ
│   ├── proxy.js           # メインプロキシサーバー
│   ├── ble-client.js      # 実際の BLE クライアント
│   ├── mock-ble-client.js # モック BLE クライアント (TCP)
│   ├── config.js          # 設定
│   └── demo.js            # デモスクリプト
├── mock-ios-service/       # モック iOS BLE Peripheral
│   ├── 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. リポジトリをフォーク
  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 アプリ開発中 | 📋 プロダクション機能計画済み

ツールをダウンロード