POR QUE NODE.JS + PROXY POLAND
Node.js é o ambiente de execução preferido para automação server-side e scraping de APIs. Ao rotear requisições através dos proxies móveis 4G da Proxy Poland, você obtém IPs reais de operadoras móveis.
INSTRUÇÕES DE CONFIGURAÇÃO
Instalar bibliotecas HTTP
Instale axios ou use o módulo https integrado:
npm install axios # For SOCKS5 support: npm install socks-proxy-agent # For HTTPS proxy: npm install https-proxy-agent
Obter credenciais do proxy
Registre-se em proxypoland.com e obtenha seu IP, porta, usuário e senha.
Configurar proxy HTTP com Axios
Rotear requisições Axios através do 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 com módulo https nativo
Usar https integrado do Node.js com 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 com node-fetch
Configurar node-fetch com 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);Adicionar rotação de IP
Rotar IP entre sessões 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 seu IP
Verificar que as requisições são roteadas através do 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 IPDICAS PRO
Usar https-proxy-agent ou socks-proxy-agent para compatibilidade
Implementar lógica de retry com p-retry ou backoff exponencial
Usar async/await com Promise.all para requisições paralelas
Rotar IPs entre lotes de scraping para evitar bloqueios
Definir cabeçalhos User-Agent realistas com o pacote npm user-agents
FUNCIONA BEM PARA
FAQ
Qual biblioteca HTTP Node.js funciona melhor com proxies móveis?+
Axios é a escolha mais popular pela sua configuração simples de proxy. Para uso nativo, https-proxy-agent e socks-proxy-agent funcionam com os módulos integrados do Node.js.
Como uso proxies SOCKS5 no Node.js?+
Instale socks-proxy-agent e passe-o como parâmetro agent. Formato da URL: socks5://user:pass@host:port.
Como gerencio a autenticação do proxy no Node.js?+
Para Axios, defina o objeto de configuração proxy com auth.username e auth.password. Para clientes baseados em agentes, inclua credenciais na URL do proxy.
Posso usar esses proxies com Playwright ou Puppeteer?+
Sim. Passe --proxy-server=socks5://host:port como argumento de lançamento, depois use page.authenticate() para as credenciais.
Como implemento rotação de IP no Node.js?+
Chame o endpoint de rotação (GET /rotate no seu proxy) entre tarefas de scraping. A API retorna o novo endereço IP.