UNPKG

proxy-auto-ts

Version:

A comprehensive TypeScript library for automatic proxy management with validation, rotation, and intelligent selection

41 lines • 1.61 kB
import { ProxyManager } from "./lib.js"; // Fast test with aggressive timeouts async function fastTest() { console.log("⚔ Fast Proxy Test"); const proxyManager = new ProxyManager({ timeout: 2000, // 2 seconds validationTimeout: 1000 // 1 second }); await proxyManager.initialize(); const proxyCount = await proxyManager.getProxyCount(); console.log(`šŸ“Š Loaded ${proxyCount} proxies`); try { console.log(`\nšŸ“‹ Testing first 5 proxies quickly...`); const result = await proxyManager.fetchWithProxy("https://httpbin.org/ip", 5); console.log(`āœ… Working proxy found: ${result.proxy}`); console.log(`šŸ“Š Your IP: ${JSON.stringify(result.data)}`); console.log(`ā±ļø Latency: ${result.latency}ms`); // Test stats const stats = await proxyManager.getStats(); console.log(`\nšŸ“Š Stats: ${stats.totalProxies} proxies from ${stats.proxyListPath}`); } catch (error) { console.log(`āš ļø No working proxies found in first 5 attempts`); console.log(`Error: ${error.message}`); } console.log(`\nšŸŽ‰ Fast test completed!`); } // Run with timeout const timeoutPromise = new Promise((_, reject) => { setTimeout(() => reject(new Error('Test timeout after 30 seconds')), 30000); }); Promise.race([fastTest(), timeoutPromise]) .then(() => { console.log(`\nāœ… Fast test completed successfully!`); process.exit(0); }) .catch((error) => { console.error(`\nāŒ Fast test failed:`, error.message); process.exit(1); }); //# sourceMappingURL=fast-test.js.map