JAK UŻYWAĆ PROXY POLAND Z NODE.JS
Przykłady kodu Node.js dla routowania żądań HTTP/HTTPS, Axios i fetch przez dedykowane proxy mobilne 4G/5G. Opisuje zalecany protokół, format danych logowania, proces rotacji, krok weryfikacji oraz praktyczne przypadki, w których dedykowane polskie IP mobilne zwiększa niezawodność automatyzacji, scrapingu lub pracy na kontach.
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/5G Proxy Poland, uzyskujesz prawdziwe adresy IP operatorów omijające systemy anty-botowe.
Konfigurację Node.js testuj na tym samym protokole proxy, profilu przeglądarki, stronie docelowej i workflow konta, które będą używane produkcyjnie. Sprawdź widoczne IP, DNS, ASN, trwałość sesji, rotację i stan logowania przed skalowaniem.
INSTRUKCJE KONFIGURACJI
- 01
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
- 02
Pobierz dane logowania
Zarejestruj się na proxypoland.com i pobierz IP, port, nazwę użytkownika i hasło.
- 03
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 IP - 04
Skonfiguruj 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))); }); - 05
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); - 06
Dodaj rotację IP
Rotuj IP między sesjami scrapingu:
const axios = require('axios'); async function rotateIP(proxyId, apiKey) { // Max once per minute per proxy const response = await axios.post( `https://proxypoland.com/api/v1/proxies/${proxyId}/rotate`, null, { headers: { Authorization: `Bearer ${apiKey}` } } ); console.log('Rotated:', response.data); return response.data; } // Rotate between scraping tasks await rotateIP('your-proxy-id', 'your-api-key'); const result = await axios.get('https://target-site.com', { proxy: proxyConfig }); - 07
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 IP
WSKAZÓ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?
Wyślij POST https://proxypoland.com/api/v1/proxies/{id}/rotate z nagłówkiem Authorization: Bearer YOUR_API_KEY między zadaniami. Modem otrzymuje nowy adres IP. Możesz to zautomatyzować z setInterval (maks. raz na minutę) albo włączyć w panelu auto-rotację według harmonogramu.
Jak używać HttpsProxyAgent z Proxy Poland w Node.js?
const {HttpsProxyAgent} = require('https-proxy-agent'); const agent = new HttpsProxyAgent('http://user:pass@host:port'); fetch(url, {agent}) lub https.get(url, {agent}). Dla SOCKS5: const {SocksProxyAgent} = require('socks-proxy-agent'); const agent = new SocksProxyAgent('socks5://user:pass@host:port'). Oba pakiety są obsługiwane przez @tootallnate i obsługują Node.js http/https natively.
Jaka jest konfiguracja proxy axios dla Proxy Poland?
axios.get(url, {proxy: {host: 'host', port: PORT, auth: {username: 'u', password: 'p'}'}'}'). Dla SOCKS5 axios nie obsługuje SOCKS5 natywnie — użyj httpsAgent: new SocksProxyAgent('socks5://user:pass@host:port') zamiast pola proxy. Dla globalnej instancji: axios.defaults.httpsAgent = new SocksProxyAgent(url). httpsAgent podejście działa dla HTTP i HTTPS.
Czy got działa z SOCKS5 od Proxy Poland?
got nie ma wbudowanego SOCKS5 — zainstaluj socks-proxy-agent i przekaż: const {SocksProxyAgent} = require('socks-proxy-agent'); await got(url, {agent: {https: new SocksProxyAgent('socks5://user:pass@host:port')}'}). Dla HTTP proxy got akceptuje pole proxy bezpośrednio w opcjach. got v12+ jest ESM-only; upewnij się, że Twój projekt używa 'type': 'module' lub importuje dynamicznie.
Jak skonfigurować undici dispatcher dla Proxy Poland?
Node 18+ undici. const {ProxyAgent, setGlobalDispatcher} = require('undici'); setGlobalDispatcher(new ProxyAgent('http://user:pass@host:port')). Dla per-żądanie: fetch(url, {dispatcher: new ProxyAgent(proxyUrl)}). undici ProxyAgent obsługuje HTTP i HTTPS proxy; SOCKS5 nie jest natywnie obsługiwane w undici — użyj socks-proxy-agent z http.Agent dla SOCKS5.
Jak zaimplementować rotującą pulę proxy w Node.js?
Utrzymuj const agents = proxies.map(p => new HttpsProxyAgent(p)); let i = 0; const nextAgent = () => agents[i++ % agents.length]. Rotację IP wywołuj przez Proxy Poland API po N żądaniach: if (requestCount % N === 0) await fetch(rotateUrl, { method: 'POST', headers }); następnie poczekaj na nowe IP i je zweryfikuj (rotacja maks. raz na minutę). Dla async: użyj p-limit, żeby ograniczyć równoległość per proxy. Śledź metryki zdrowia per agent i pomijaj wolne proxy.
Czy Playwright w Node.js przypisuje Proxy Poland per kontekst przeglądarki?
Tak — chromium.launch({proxy: {server: 'http://host:port', username, password}'}) lub browserContext.newContext({proxy: {...}'}). Proxy na poziomie kontekstu jest preferowane: wiele kontekstów może działać z różnymi proxy w tej samej instancji przeglądarki. Wywołaj browser.newContext({proxy: proxyCfg}) dla każdego izolowanego scenariusza i browser.close() gdy skończone.
Jak wysłać wywołanie API rotacji z Node.js?
fetch('https://proxypoland.com/api/v1/proxies/{id}/rotate', {method: 'POST', headers: {Authorization: 'Bearer YOUR_API_KEY'}}).then(r => r.json()).then(data => console.log('Odpowiedź:', data)). Przed wznowieniem żądań sprawdź, czy IP się zmieniło (np. przez api.ipify.org). Obsługuj błędy sieciowe z logowaniem i pamiętaj o limicie 1 rotacji na minutę.

