windscribe-proxy-sdk
Version:
Unofficial Windscribe proxy SDK with custom SNI support, bulk testing, and session management for Node.js
40 lines (31 loc) ⢠1.28 kB
JavaScript
const { WindscribeSDK } = require('../index');
const STATE_FILE = 'session.json';
(async () => {
try {
console.log('āļø Testing load balancing...');
const sdk = new WindscribeSDK({
autoReconnect: true,
enableLogging: false
});
sdk.loadState(STATE_FILE);
const servers = [
'us-east-001.windscribe.com',
'us-west-001.windscribe.com',
'ca-toronto-001.windscribe.com'
];
console.log('š Distributing 10 requests across 3 servers...');
const results = [];
for (let i = 0; i < 10; i++) {
const result = await sdk.loadBalanceRequests(servers, 'https://httpbin.org/ip');
results.push(result);
console.log(`Request ${i+1}: ${result.server} (${result.latency}ms)`);
}
const stats = sdk.getStatistics();
console.log('\nš Load Balance Results:');
console.log(`ā
Success rate: ${stats.successRate}%`);
console.log(`š Best server: ${stats.bestServer}`);
console.log(`ā” Average latency: ${stats.avgLatency}ms`);
} catch (e) {
console.error('ā Load balancing failed:', e.message);
}
})();