Gotov agent objekat indeksira se prema protokolu odredišta. Zato SOCKS veza za HTTPS URL pripada ispod https, a ne ispod novog ključa nazvanog socks.

Za postojeću ESM aplikaciju koja koristi Got i socks-proxy-agent na putanji HTTP/1:

import got from 'got';
import {SocksProxyAgent} from 'socks-proxy-agent';

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const body = await got('https://www.example.org/', {
  http2: false,
  agent: {
    http: agent,
    https: agent,
  },
  timeout: {request: 20000},
}).text();

Lista SOCKS5 proxyja daje kandidate za proxy URL bez računa iz primera. Isti agent može da opsluži prikazane unose HTTP i HTTPS. On uspostavlja SOCKS vezu, a zatim putanja HTTPS obavlja TLS rukovanje sa odredištem.

U ovom agentu socks5h prepušta razrešavanje imena hosta odredišta SOCKS proxyju. socks5 umesto toga bira lokalno razrešavanje. Sopstveno ime hosta proxyja i dalje mora biti dostupno iz Node procesa.

Gotov slot za HTTP/2 agent očekuje drugačiji interfejs. Ne kopirajte ovaj agent u agent.http2 i ne pretpostavljajte da pruža podršku za HTTP/2 proxy.

Ponovo iskoristite konfigurisani agent za radno opterećenje i uništite ga kada se njegov vlasnik isključi. Uskladite verzije paketa sa Node okruženjem aplikacije; ovaj primer koristi imenovani izvoz SocksProxyAgent.

Povezani članci