DLACZEGO NODE.JS + PROXY POLAND
Node.js jest wiodącym środowiskiem do automatyzacji po stronie serwera i scrapingu API. Routując żądania przez proxy mobilne 4G Proxy Poland, uzyskujesz prawdziwe adresy IP operatorów omijające systemy anty-botowe.
INSTRUKCJE KONFIGURACJI
Zainstaluj biblioteki HTTP
Zainstaluj axios lub użyj wbudowanego modułu https:
npm install axios # For SOCKS5 support: npm install socks-proxy-agent # For HTTPS proxy: npm install https-proxy-agent
Pobierz dane logowania
Zarejestruj się na proxypoland.com i pobierz IP, port, nazwę użytkownika i hasło.
Skonfiguruj proxy HTTP z Axios
Przekieruj żądania Axios przez 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 IPSkonfiguruj z modułem https
Użyj wbudowanego modułu https z agentem 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)));
});Użyj z node-fetch
Skonfiguruj node-fetch z agentem 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);Dodaj rotację IP
Rotuj IP między sesjami scrapingu:
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 });Zweryfikuj swoje IP
Sprawdź czy żądania są kierowane przez 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 IPWSKAZÓWKI PRO
Używaj https-proxy-agent lub socks-proxy-agent dla kompatybilności
Implementuj retry-logikę z p-retry lub wykładniczym opóźnieniem
Używaj async/await z Promise.all dla równoległych żądań
Rotuj IP między partiami scrapingu, aby unikać blokad
Ustawiaj realistyczne nagłówki User-Agent używając pakietu user-agents
DZIAŁA ŚWIETNIE DO
FAQ
Która biblioteka HTTP Node.js najlepiej działa z proxy mobilnymi?+
Axios jest najpopularniejszym wyborem ze względu na prostą konfigurację proxy. Dla natywnego użycia https-proxy-agent i socks-proxy-agent działają z wbudowanymi modułami Node.js.
Jak używać proxy SOCKS5 w Node.js?+
Zainstaluj socks-proxy-agent i przekaż go jako parametr agent. Format URL proxy: socks5://user:pass@host:port.
Jak obsługiwać uwierzytelnianie proxy w Node.js?+
Dla Axios ustaw obiekt konfiguracji proxy z auth.username i auth.password. Dla klientów opartych na agentach dołącz dane w URL proxy.
Czy mogę używać tych proxy z Playwright lub Puppeteer?+
Tak. Przekaż --proxy-server=socks5://host:port jako argument uruchamiania. Następnie użyj page.authenticate() do podania danych. Zobacz nasz przewodnik po Puppeteer.
Jak zaimplementować rotację IP w Node.js?+
Wywołaj endpoint rotacji (GET /rotate na proxy) między zadaniami. API zwraca nowy adres IP. Możesz to zautomatyzować z setInterval lub wywoływać per żądanie.