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