ПОЧЕМУ 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-адрес.