POR QUÉ NODE.JS + PROXY POLAND
Node.js es el entorno de ejecución preferido para automatización del lado del servidor y scraping de APIs. Al enrutar solicitudes a través de los proxies móviles 4G de Proxy Poland, obtiene IPs reales de operadoras móviles.
INSTRUCCIONES DE CONFIGURACIÓN
Instalar bibliotecas HTTP
Instale axios o use el módulo https integrado:
npm install axios # For SOCKS5 support: npm install socks-proxy-agent # For HTTPS proxy: npm install https-proxy-agent
Obtener credenciales del proxy
Regístrese en proxypoland.com y obtenga su IP, puerto, usuario y contraseña.
Configurar proxy HTTP con Axios
Enrutar solicitudes Axios a través del proxy:
const axios = require('axios');
const response = await axios.get('https://httpbin.org/ip', {
proxy: {
host: 'proxy-ip',
port: 8080,
auth: {
username: 'your-username',
password: 'your-password',
},
protocol: 'http',
},
});
console.log(response.data);
// Should show Polish mobile IPConfigurar con módulo https nativo
Usar https integrado de Node.js con agente SOCKS5:
const { SocksProxyAgent } = require('socks-proxy-agent');
const https = require('https');
const agent = new SocksProxyAgent(
'socks5://username:password@proxy-ip:port'
);
const options = {
hostname: 'httpbin.org',
path: '/ip',
agent,
};
https.get(options, (res) => {
let data = '';
res.on('data', chunk => data += chunk);
res.on('end', () => console.log(JSON.parse(data)));
});Usar con node-fetch
Configurar node-fetch con agente proxy:
const fetch = require('node-fetch');
const { HttpsProxyAgent } = require('https-proxy-agent');
const agent = new HttpsProxyAgent(
'http://username:password@proxy-ip:port'
);
const response = await fetch('https://httpbin.org/ip', { agent });
const data = await response.json();
console.log(data);Añadir rotación de IP
Rotar IP entre sesiones de scraping:
const axios = require('axios');
async function rotateIP() {
const response = await axios.get(
`http://proxy-ip:port/rotate`,
{ auth: { username: 'user', password: 'pass' } }
);
console.log('New IP:', response.data);
return response.data;
}
// Rotate between scraping tasks
await rotateIP();
const result = await axios.get('https://target-site.com', { proxy: proxyConfig });Verificar su IP
Comprobar que las solicitudes se enrutan a través del proxy:
const axios = require('axios');
const response = await axios.get('https://httpbin.org/ip', {
proxy: {
host: 'proxy-ip',
port: 8080,
auth: { username: 'user', password: 'pass' },
},
});
console.log(response.data.origin);
// Should show Polish mobile carrier IPCONSEJOS PRO
Usar https-proxy-agent o socks-proxy-agent para compatibilidad
Implementar lógica de reintentos con p-retry o backoff exponencial
Usar async/await con Promise.all para solicitudes paralelas
Rotar IPs entre lotes de scraping para evitar bloqueos
Establecer cabeceras User-Agent realistas con el paquete npm user-agents
IDEAL PARA
FAQ
¿Qué biblioteca HTTP de Node.js funciona mejor con proxies móviles?+
Axios es la opción más popular por su sencilla configuración de proxy. Para uso nativo, https-proxy-agent y socks-proxy-agent funcionan con los módulos integrados de Node.js.
¿Cómo uso proxies SOCKS5 en Node.js?+
Instale socks-proxy-agent y páselo como parámetro agent. Formato URL del proxy: socks5://user:pass@host:port.
¿Cómo manejo la autenticación del proxy en Node.js?+
Para Axios, establezca el objeto de configuración proxy con auth.username y auth.password. Para clientes basados en agentes, incluya credenciales en la URL del proxy.
¿Puedo usar estos proxies con Playwright o Puppeteer?+
Sí. Pase --proxy-server=socks5://host:port como argumento de lanzamiento, luego use page.authenticate() para las credenciales.
¿Cómo implemento rotación de IP en Node.js?+
Llame al endpoint de rotación (GET /rotate en su proxy) entre tareas de scraping. La API devuelve la nueva dirección IP.