Got vel SOCKS-agentar via HTTP- og HTTPS-nøklane sine
Tildel ein SocksProxyAgent til agentoppføringane til Got etter målprotokoll, og hald HTTP/2-stien åtskild.
Agentobjektet agent til Got er nøkla etter målprotokollen. Ei SOCKS-tilkopling for ein HTTPS-URL høyrer difor under https, ikkje under ein ny nøkkel kalla socks.
For ein eksisterande ESM-applikasjon som brukar Got og socks-proxy-agent på HTTP/1-stien:
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-proxylista gir kandidatar til proxy-URL-en utan konto i dømet. Den same agenten kan handsame HTTP- og HTTPS-oppføringane som er viste. Han opprettar SOCKS-tilkoplinga, og deretter utfører HTTPS-stien TLS-handtrykket med målet.
I denne agenten lèt socks5h oppslaget av vertsnamnet til målet gå til SOCKS-proxyen. socks5 vel i staden lokal oppslag. Vertsnamnet til proxyen sjølv må framleis kunne nåast frå Node-prosessen.
HTTP/2-agentplassen til Got ventar eit anna grensesnitt. Ikkje kopier denne agenten inn i agent.http2 og gå ut frå at han gir HTTP/2-proxystøtte.
Bruk den konfigurerte agenten om att for arbeidsmengda, og øydelegg han når eigaren avsluttar. Tilpass pakkeversjonane til Node-køyretida til applikasjonen; dette dømet brukar den namngitte SocksProxyAgent-eksporten.