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.

Relaterte artiklar