Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
ble_proxy — iOS 기기를 통해 브라우저 트래픽을 라우팅하는 BLE 기반 HTTP 프록시 시스템. HTTP/HTTPS, 데이터 압축, 하드웨어 없이 테스트하기 위한 모의 모드를 지원합니다. | Kitploit
도구/GitHubGitHub/jclarkcom/ble_proxy
Bluetooth SecurityiOS SecurityWeb Proxies & InterceptionNetwork SecurityPenetration TestingMobile Security
GitHubjclarkcom/ble_proxy

ble_proxy

iOS 기기를 통해 브라우저 트래픽을 라우팅하는 BLE 기반 HTTP 프록시 시스템. HTTP/HTTPS, 데이터 압축, 하드웨어 없이 테스트하기 위한 모의 모드를 지원합니다.

저장소 보기
1210개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

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 Central(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 Central: iOS 연결을 위한 Windows BLE 클라이언트
  • 모의 서비스: TCP를 사용한 완전한 iOS 시뮬레이션
  • 오류 처리: 포괄적인 타임아웃 및 재연결 로직
  • 구성: 환경 변수 및 구성 파일
  • 로깅: 디버그 모드가 포함된 색상화된 콘솔 출력

🚧 진행 중

  • iOS BLE 주변 장치 앱: Core Bluetooth를 사용한 네이티브 Swift 앱

📋 계획됨

  • HTTPS 터널 지원: 전체 CONNECT 터널 구현
  • 연결 풀링: 여러 요청에 대한 성능 최적화
  • 웹 대시보드: 브라우저 기반 모니터링 및 구성
  • 모바일 핫스팟 통합: iOS 핫스팟 모드 자동 감지

프로토콜 상세

데이터 형식

모든 데이터는 압축된 청크 형식으로 전송됩니다:

root@kitploit:~
[4-byte length header][compressed JSON payload]

요청/응답 JSON

root@kitploit:~
// Request
{
  id: "uuid",           // Unique request ID
  method: "GET",        // HTTP method
  url: "https://...",   // Target URL
  headers: {},          // HTTP headers
  body: "base64...",    // Request body (base64)
  isConnect: false      // HTTPS CONNECT flag
}

// Response
{
  id: "uuid",           // Matching request ID
  statusCode: 200,      // HTTP status
  headers: {},          // Response headers
  body: "base64...",    // Response body (base64)
  success: true         // For CONNECT requests
}

구성

Windows 프록시

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

환경 변수

root@kitploit:~
# Mock mode
MOCK_MODE=true

# Proxy settings
PROXY_HOST=127.0.0.1
PROXY_PORT=8080

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

# Mock service
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
│   ├── proxy.js           # Main proxy server
│   ├── ble-client.js      # Real BLE client
│   ├── mock-ble-client.js # Mock BLE client (TCP)
│   ├── config.js          # Configuration
│   └── demo.js            # Demo script
├── mock-ios-service/       # Mock iOS BLE Peripheral
│   ├── mock-ios.js        # Main TCP server
│   ├── http-client.js     # HTTP request handler
│   └── demo.js            # Demo script
└── ios-app/               # iOS Native App (future)

테스트

단위 테스트:

root@kitploit:~
# Test Windows proxy
cd windows-proxy
npm test

# Test mock service
cd mock-ios-service
npm test

통합 테스트:

root@kitploit:~
# Start both services and test with curl
curl -x http://127.0.0.1:8080 https://httpbin.org/ip

디버깅

디버그 로깅 활성화:

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

# Mock service
NODE_ENV=development npm start

BLE 디버깅 (Windows):

root@kitploit:~
# Check BLE adapter status
Get-PnpDevice | Where-Object {$_.Name -like "*Bluetooth*"}

# Monitor BLE traffic (requires tools)

성능

일반적인 측정항목

  • 지연 시간: 직접 연결 대비 +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 not working
npm run mock  # Use mock mode instead

# Port already in use
netstat -ano | findstr :8080

# Dependencies failing
npm run install-build-tools

모의 서비스 문제

root@kitploit:~
# Port 9999 in use
netstat -ano | findstr :9999

# Connection refused
# Ensure mock service starts before proxy

브라우저 문제

root@kitploit:~
# Clear proxy settings
# Check Windows proxy settings
# Disable other VPNs/proxies

보안 고려 사항

⚠️ 이것은 개발/테스트 도구입니다. 보안 영향을 고려하세요:

  • 구성 요소 간 인증 없음
  • 로컬 네트워크 전용 - 인터넷에 노출하지 마세요
  • HTTP 트래픽은 BLE를 통해 암호화되지 않음
  • HTTPS는 종단 간 암호화되지만 메타데이터는 노출됨
  • 모의 모드는 테스트 전용

기여

  1. 저장소 포크
  2. 기능 브랜치 생성 (git checkout -b feature/name)
  3. BLE와 모의 모드 모두 테스트
  4. 테스트와 함께 풀 리퀘스트 제출

라이선스

MIT 라이선스 - 자세한 내용은 LICENSE 파일 참조

로드맵

v2.0 - iOS 네이티브 앱

  • Core Bluetooth를 사용한 Swift iOS 앱
  • 무음 오디오를 사용한 백그라운드 처리
  • 앱 스토어 제출
  • TestFlight 베타 테스트

v2.1 - 향상된 기능

  • 모니터링을 위한 웹 대시보드
  • 여러 iOS 기기 지원
  • 기기 간 로드 밸런싱
  • 성능 측정항목 및 그래프

v2.2 - 프로덕션 준비

  • 인증 및 보안
  • 구성 UI
  • 설치 패키지
  • 엔터프라이즈 배포 가이드

상태: ✅ 모의 테스트 준비 완료 | 🚧 iOS 앱 개발 중 | 📋 프로덕션 기능 계획됨

도구 다운로드