Got bira SOCKS agente kroz svoje HTTP i HTTPS ključeve
Dodijelite SocksProxyAgent Gotovim agent unosima prema protokolu odredišta, a putanju HTTP/2 držite odvojeno.
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.