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 primjera. Isti agent može obraditi prikazane unose HTTP i HTTPS. On uspostavlja SOCKS vezu, a zatim putanja HTTPS obavi TLS rukovanje s odredištem.

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

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

Ponovno koristite konfigurirani agent za radno opterećenje i uništite ga kad se njegov vlasnik ugasi. Uskladite verzije paketa s Node okruženjem aplikacije; ovaj primjer koristi imenovani izvoz SocksProxyAgent.

Povezani članci