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() { 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 }); - 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?+
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.
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); następnie poczekaj 10s. 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://api.proxypoland.com/rotate?token=' + TOKEN, {method: 'POST'}').then(r => r.json()).then(data => console.log('Nowe IP:', data.ip)). Następnie setTimeout lub await new Promise(r => setTimeout(r, 10000)) zanim wznowisz żądania. Dla TypeScript: const res: {ip: string, asn: string} = await fetch(url).then(r => r.json()). Obsługuj błędy sieciowe z logowaniem — API rotacji może timeout jeśli carrier jest powolny.