En Agent mam SOCKS-Fäegkeet kann d'Zilverbindung fir den HTTPS-Kärclient vun Node opbauen. Wann socks-proxy-agent an der Applikatioun verfügbar ass:

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);

Ersetzt den Beispill-Endpunkt duerch en net authentifizéierte Kandidat aus der SOCKS5-Proxy-Lëscht fir dës ëffentlech HTTPS-Ufro. De Callback dréint d'Äntwert no der Ausgab vum Status; konsuméiert de Body do, wann d'Applikatioun en brauch. Benotzt den Agent fir seng zougewise Operatiounen nach eng Kéier a zerstéiert en, wann déi Clientpolitik opginn ass a seng Aarbecht fäerdeg ass.

Wielt wou den Zilnumm opgeléist gëtt

An der URL-Behandlung vu socks-proxy-agent léisst socks5h d'Opstelle vum Zilhostnumm un de Proxy-Wee; socks5 léist en lokal op. Dëst ass wichteg, wann den Numm nëmmen am Netzwierk vum Proxy verfügbar ass.

D'HTTPS-URL behält d'Identitéit vun der Websäit. Den Agent mécht SOCKS-Verhandlungen, éier Node TLS zu där Säit start.

Fir en Service mat Benotzernumm/Passwuert setzt d'Authentifikatiounsdaten an d'Proxy-URL mat URI-Komponentenkodéierung fir reservéiert Zeechen. Halt d'komplett URL aus de Logbicher. D'Authorization-Header vum Zil gehéieren zum Kont vun der Websäit.

Dësen Agent funktionéiert mat den HTTP/HTTPS-Ufro-APIen vum Node-Kär. fetch vun Node benotzt eng Dispatcher-Schnittstell, also konfiguréiert déi ënnerstëtzt SOCKS-Integratioun vun deem Client separat.

Ähnlech Artikelen