Files
HoruxDespachosNuevo/apps/api/scripts/test-proxy-rotation.ts
Horux Dev 24d35333df feat(sat): agrega ProxyManager para rotación de proxies
- Nuevo servicio apps/api/src/services/sat/proxy.service.ts.
- Soporta estrategias round-robin y random.
- Parsea SAT_PROXY_LIST y crea agentes HttpsProxyAgent.
- Script scripts/test-proxy-rotation.ts para validar configuración.
2026-08-03 04:07:58 +00:00

21 lines
641 B
TypeScript

import 'dotenv/config';
import { ProxyManager } from '../src/services/sat/proxy.service.js';
const manager = new ProxyManager(
process.env.SAT_PROXY_LIST || '',
(process.env.SAT_PROXY_STRATEGY as any) || 'round-robin',
);
console.log(`Total de proxies: ${manager.getProxyCount()}`);
console.log(`Estrategia: ${process.env.SAT_PROXY_STRATEGY || 'round-robin'}`);
console.log('Próximos 10 proxies seleccionados:');
for (let i = 0; i < 10; i++) {
const proxy = manager.getNextProxy();
if (!proxy) {
console.log(` ${i + 1}. (sin proxy configurado)`);
} else {
console.log(` ${i + 1}. ${proxy.host}:${proxy.port}`);
}
}