SOCKS-kykyinen agentti voi muodostaa kohdeyhteyden Noden ydin-HTTPS-asiakkaalle. Kun socks-proxy-agent on käytettävissä sovelluksessa:

const https = require('node:https');
const { SocksProxyAgent } = require('socks-proxy-agent');

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const request = https.get('https://www.example.com/', {
  agent,
  signal: AbortSignal.timeout(15000),
}, (response) => {
  console.log(response.statusCode);
  response.on('error', console.error);
  response.resume();
});
request.on('error', console.error);

Korvaa esimerkin päätepiste valtuuttamattomalla ehdokkaalla SOCKS5-välityspalvelinluettelosta tätä julkista HTTPS-pyyntöä varten. Takaisinkutsu tyhjentää vastauksen tulostettuaan tilan; kuluta runko siellä, jos sovellus tarvitsee sitä. Käytä agenttia uudelleen sille osoitetuissa toiminnoissa ja tuhoa se, kun kyseinen asiakaskäytäntö poistetaan käytöstä ja sen työ on päättynyt.

Valitse, missä kohdenimen selvitys tehdään

socks-proxy-agentin URL-käsittelyssä socks5h jättää kohde-isäntänimen selvityksen välityspalvelimen polulle; socks5 selvittää sen paikallisesti. Tämä on tärkeää, kun nimi on saatavilla vain välityspalvelimen verkossa.

HTTPS-URL säilyttää verkkosivuston identiteetin. Agentti suorittaa SOCKS-neuvottelun ennen kuin Node aloittaa TLS:n kyseiseen sivustoon.

Käyttäjänimen ja salasanan palvelussa sijoita tunnistetiedot välityspalvelimen URL-osoitteeseen käyttämällä URI-komponenttien koodausta varatuille merkeille. Pidä täydellinen URL poissa lokeista. Kohteen Authorization-otsikot kuuluvat verkkosivuston tilille.

Tämä agentti toimii Noden ydin-HTTP/HTTPS-pyyntö-API:en kanssa. Noden fetch käyttää dispatcher-rajapintaa, joten määritä kyseisen asiakkaan tuettu SOCKS-integraatio erikseen.

Aiheeseen liittyvät artikkelit