windscribe-proxy-sdk
Version:
Unofficial Windscribe proxy SDK with custom SNI support, bulk testing, and session management for Node.js
43 lines (33 loc) • 1.32 kB
JavaScript
const { WindscribeSDK } = require('../index');
const STATE_FILE = 'session.json';
(async () => {
try {
console.log('🔄 Starting WindscribeSDK with monitoring...');
const sdk = new WindscribeSDK({
autoReconnect: true,
enableLogging: true,
healthCheckInterval: 30000
});
sdk.on('session_created', (data) => {
console.log(`✅ Session created for: ${data.username}`);
});
sdk.on('health_check', (result) => {
const status = result.latency < 300 ? '✅ Healthy' : '⚠️ Slow';
console.log(`📊 Health Check: ${status} (${result.latency}ms)`);
});
sdk.on('proxy_connected', (server) => {
console.log(`🔗 Connected to: ${server.hostname}`);
});
// Load session and start monitoring
sdk.loadState(STATE_FILE);
console.log('🔍 Starting connection monitoring...');
const monitoring = await sdk.monitorConnection(
'us-east-001.windscribe.com',
443,
120000 // 2 minutes
);
console.log('📈 Monitoring completed:', monitoring.summary);
} catch (e) {
console.error('❌ Monitoring failed:', e.message);
}
})();