ЧОМУ NODE.JS + PROXY POLAND
Node.js — провідне середовище виконання для серверної автоматизації та скрейпінгу API. Маршрутизуючи запити через 4G мобільні проксі Proxy Poland, ви отримуєте реальні IP операторів зв'язку.
ІНСТРУКЦІЯ З НАЛАШТУВАННЯ
Встановити HTTP-бібліотеки
Встановіть axios або використовуйте вбудований модуль https:
npm install axios # For SOCKS5 support: npm install socks-proxy-agent # For HTTPS proxy: npm install https-proxy-agent
Отримати облікові дані
Зареєструйтесь на proxypoland.com та отримайте IP, порт, логін і пароль.
Налаштувати HTTP-проксі з Axios
Маршрутизувати запити Axios через проксі:
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 IPНалаштувати з модулем https
Використовувати вбудований https з агентом 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)));
});Використовувати з node-fetch
Налаштувати node-fetch з агентом проксі:
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);Додати ротацію IP
Ротувати IP між сесіями скрейпінгу:
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 });Перевірити IP
Переконатись що запити маршрутизуються через проксі:
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 IPПРОФЕСІЙНІ ПОРАДИ
Використовуйте https-proxy-agent або socks-proxy-agent для сумісності
Реалізуйте retry-логіку з p-retry або експоненціальною затримкою
Використовуйте async/await з Promise.all для паралельних запитів
Ротуйте IP між пакетами скрейпінгу для обходу блокувань
Встановлюйте реалістичні заголовки User-Agent
ЧУДОВО ПІДХОДИТЬ ДЛЯ
FAQ
Яка Node.js HTTP-бібліотека найкраще працює з мобільними проксі?+
Axios — найпопулярніший вибір. Для нативного використання https-proxy-agent та socks-proxy-agent працюють з вбудованими модулями Node.js.
Як використовувати SOCKS5-проксі в Node.js?+
Встановіть socks-proxy-agent та передайте його як параметр agent. Формат URL: socks5://user:pass@host:port.
Як обробляти автентифікацію проксі в Node.js?+
Для Axios встановіть об'єкт конфігурації proxy з auth.username та auth.password. Для agent-клієнтів включіть дані в URL проксі.
Чи можна використовувати ці проксі з Playwright або Puppeteer?+
Так. Передайте --proxy-server=socks5://host:port як аргумент запуску, потім використовуйте page.authenticate().
Як реалізувати ротацію IP в Node.js?+
Викликайте endpoint ротації (GET /rotate на проксі) між завданнями. API повертає новий IP-адрес.