ŚRODOWISKO URUCHOMIENIOWE INTEGRACJA

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.

Sprawdzono:
PRZEGLĄD

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.

INSTRUKCJA KROK PO KROKU

INSTRUKCJE KONFIGURACJI

  1. 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
  2. 02

    Pobierz dane logowania

    Zarejestruj się na proxypoland.com i pobierz IP, port, nazwę użytkownika i hasło.

  3. 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
  4. 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)));
    });
  5. 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);
  6. 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 });
  7. 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
PORADY EKSPERTÓW

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

POPULARNE ZASTOSOWANIA

DZIAŁA ŚWIETNIE DO

Scraping API i zbieranie danychAutomatyzacja monitorowania cenŚledzenie pozycji SEOAutomatyzacja mediów społecznościowychDostęp do treści geotargetowanych

FAQ

01Któ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.

02Jak 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.

03Jak 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.

04Czy 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.

05Jak 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.

06Jak 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.

07Jaka 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.

08Czy 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.

09Jak 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.

10Jak 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.

11Czy 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.

12Jak 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.

WYPRÓBUJZA DARMO PRZEZ 1 GODZINĘ

Skonfiguruj Node.js z dedykowanym mobilnym proxy 4G/5G w mniej niż 2 minuty. Bez karty kredytowej. Ten sam dostęp do funkcji do proxy podczas testu.

Bez zobowiązań · Anuluj kiedy chcesz · Konfiguracja w 2 minuty