
BLE-आधारित HTTP प्रॉक्सी सिस्टम जो iOS डिवाइस के माध्यम से ब्राउज़र ट्रैफ़िक को रूट करता है। HTTP/HTTPS, डेटा संपीड़न, और हार्डवेयर के बिना परीक्षण के लिए मॉक मोड का समर्थन करता है।
एक ब्लूटूथ लो एनर्जी (BLE) आधारित HTTP प्रॉक्सी सिस्टम जो वेब ब्राउज़र ट्रैफ़िक को iOS डिवाइस के माध्यम से रूट करता है। यह BLE को ट्रांसपोर्ट लेयर के रूप में उपयोग करके iOS डिवाइस के इंटरनेट कनेक्शन के माध्यम से वेब ब्राउज़िंग की अनुमति देता है।
Browser → Windows Proxy → BLE/TCP → iOS/Mock Service → WiFi → Internet
← Windows Proxy ← BLE/TCP ← iOS/Mock Service ← WiFi ←
windows-proxy/)127.0.0.1:8080 (डिफ़ॉल्ट)mock-ios-service/)127.0.0.1:9999 (डिफ़ॉल्ट)टर्मिनल 1 - मॉक iOS सर्विस प्रारंभ करें:
cd mock-ios-service
npm install
npm start
टर्मिनल 2 - मॉक मोड में Windows प्रॉक्सी प्रारंभ करें:
cd windows-proxy
npm install
npm run mock
ब्राउज़र कॉन्फ़िगर करें:
127.0.0.1:8080 पर सेट करेंटर्मिनल 1 - Windows प्रॉक्सी प्रारंभ करें:
cd windows-proxy
npm install
npm start
iOS डिवाइस:
ब्राउज़र कॉन्फ़िगर करें:
127.0.0.1:8080 पर सेट करेंसभी डेटा संपीड़ित, खंडित प्रारूप में प्रेषित होता है:
[4-बाइट लंबाई हेडर][संपीड़ित JSON पेलोड]
// अनुरोध
{
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-proxy/config.js
{
proxy: {
host: "127.0.0.1",
port: 8080,
timeout: 30000
},
ble: {
serviceUUID: "a1b2c3d4-...",
// ... अन्य UUID
}
}
# मॉक मोड
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
127.0.0.1:8080127.0.0.1:8080localhost, 127.0.0.1127.0.0.1 पोर्ट: 8080127.0.0.1 पोर्ट: 8080ble_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 नेटिव ऐप (भविष्य)
यूनिट परीक्षण:
# Windows प्रॉक्सी का परीक्षण करें
cd windows-proxy
npm test
# मॉक सर्विस का परीक्षण करें
cd mock-ios-service
npm test
एकीकरण परीक्षण:
# दोनों सेवाएँ प्रारंभ करें और curl के साथ परीक्षण करें
curl -x http://127.0.0.1:8080 https://httpbin.org/ip
डीबग लॉगिंग सक्षम करें:
# Windows प्रॉक्सी
NODE_ENV=development npm start
# मॉक सर्विस
NODE_ENV=development npm start
BLE डीबगिंग (Windows):
# BLE एडाप्टर स्थिति जांचें
Get-PnpDevice | Where-Object {$_.Name -like "*Bluetooth*"}
# BLE ट्रैफ़िक की निगरानी करें (उपकरण आवश्यक)
# BLE काम नहीं कर रहा
npm run mock # इसके बजाय मॉक मोड का उपयोग करें
# पोर्ट पहले से उपयोग में है
netstat -ano | findstr :8080
# निर्भरताएँ विफल हो रही हैं
npm run install-build-tools
# पोर्ट 9999 उपयोग में है
netstat -ano | findstr :9999
# कनेक्शन अस्वीकार किया गया
# सुनिश्चित करें कि मॉक सर्विस प्रॉक्सी से पहले प्रारंभ हो
# प्रॉक्सी सेटिंग्स साफ़ करें
# Windows प्रॉक्सी सेटिंग्स जांचें
# अन्य VPN/प्रॉक्सी अक्षम करें
⚠️ यह एक विकास/परीक्षण उपकरण है। सुरक्षा निहितार्थों पर विचार करें:
git checkout -b feature/name)MIT लाइसेंस - विवरण के लिए LICENSE फ़ाइल देखें
स्थिति: ✅ मॉक परीक्षण तैयार | 🚧 iOS ऐप विकास में | 📋 उत्पादन सुविधाएँ योजनाबद्ध