Got-ek SOCKS agenteak hautatzen ditu bere HTTP eta HTTPS gakoen bidez
Esleitu SocksProxyAgent bat Got-en helburuko protokoloaren agente-sarrerei, HTTP/2 bidea bereizita mantenduz.
Got-en agent objektua helburuko protokoloaren arabera gakoztatzen da. Beraz, HTTPS URL baterako SOCKS konexioa https azpian doa, ez socks izeneko gako berri baten azpian.
HTTP/1 bidean Got eta socks-proxy-agent erabiltzen dituen lehendik dagoen ESM aplikazio batentzat:
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();
SOCKS5 proxyen zerrendak adibidearen konturik gabeko proxy URLrako hautagaiak ematen ditu. Agente berak erakutsitako HTTP eta HTTPS sarrerak kudea ditzake. SOCKS konexioa ezartzen du, eta gero HTTPS bideak helmugarekiko TLS esku-ematea egiten du.
Agente honetan socks5h-k helmugako ostalari-izenaren ebazpena SOCKS proxyari uzten dio. socks5-k tokiko ebazpena hautatzen du ostera. Proxyaren beraren ostalari-izenak Node prozesutik irisgarria izan behar du oraindik.
Got-en HTTP/2 agente-tokiak beste interfaze bat espero du. Ez kopiatu agente hau agent.http2 barrura eta ez pentsa HTTP/2 proxy euskarria ematen duenik.
Erabili berriro konfiguratutako agentea lan-kargarako eta suntsitu ezazu bere jabea itzaltzean. Egokitu pakete-bertsioak aplikazioaren Node ingurunera; adibide honek SocksProxyAgent esportazio izendatua erabiltzen du.