Got izbira agente SOCKS prek svojih ključev HTTP in HTTPS
Dodelite SocksProxyAgent vnosom agenta Got glede na ciljni protokol in pot HTTP/2 držite ločeno.
Objekt agent v Gotu je indeksiran po ciljnem protokolu. Zato povezava SOCKS za URL HTTPS spada pod https, ne pod nov ključ z imenom socks.
Za obstoječo aplikacijo ESM, ki uporablja Got in socks-proxy-agent na poti 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();
Seznam proxyjev SOCKS5 ponuja kandidate za proxy URL brez računa iz primera. Isti agent lahko obdela prikazane vnose HTTP in HTTPS. Vzpostavi povezavo SOCKS, nato pot HTTPS izvede rokovanje TLS s ciljem.
V tem agentu socks5h prepusti razreševanje imena ciljnega gostitelja proxyju SOCKS. socks5 namesto tega izbere lokalno razreševanje. Ime gostitelja samega proxyja mora biti še vedno dosegljivo iz procesa Node.
Reža agenta HTTP/2 v Gotu pričakuje drugačen vmesnik. Tega agenta ne kopirajte v agent.http2 in ne domnevajte, da zagotavlja podporo proxyju HTTP/2.
Znova uporabite nastavljeni agent za delovno obremenitev in ga uničite, ko se njegov lastnik zaustavi. Uskladite različice paketov z okoljem Node aplikacije; ta primer uporablja imenovani izvoz SocksProxyAgent.