Aġent li jappoġġja SOCKS jista' jistabbilixxi l-konnessjoni tad-destinazzjoni għall-klijent HTTPS tal-qalba ta' Node. Meta socks-proxy-agent ikun disponibbli fl-applikazzjoni:

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

Ibdel il-punt tat-tmiem eżempju b'kandidat mhux awtentikat mil-lista tal-proxy SOCKS5 għal din it-talba HTTPS pubblika. Il-callback iniżżel ir-risposta wara li tipprintja l-istatus tagħha; ikkunsma l-ġisem hemm jekk l-applikazzjoni teħtieġu. Erġa' uża l-aġent għall-operazzjonijiet assenjati tiegħu, imbagħad qerdu meta dik il-politika tal-klijent tiġi rtirata u x-xogħol tiegħu jkun lest.

Agħżel fejn jiġi riżolt l-isem tad-destinazzjoni

Fil-maniġġar tal-URL ta' socks-proxy-agent, socks5h iħalli r-riżoluzzjoni tal-isem tal-host tad-destinazzjoni għall-passaġġ tal-proxy; socks5 jirriżolviha lokalment. Dan huwa importanti meta l-isem ikun disponibbli biss fuq in-netwerk tal-proxy.

L-URL HTTPS iżżomm l-identità tas-sit web. L-aġent iwettaq negozjati SOCKS qabel ma Node jibda TLS lejn dak is-sit.

Għal servizz b'isem tal-utent/password, poġġi l-kredenzjali fl-URL tal-proxy billi tuża kodifikazzjoni tal-komponenti URI għall-karattri riżervati. Żomm l-URL sħiħa barra mil-logs. L-intestaturi Authorization tad-destinazzjoni jappartjenu għall-kont tas-sit web.

Dan l-aġent jaħdem mal-API tat-talbiet HTTP/HTTPS tal-qalba ta' Node. fetch ta' Node juża interfaċċja ta' dispatcher, għalhekk ikkonfigura l-integrazzjoni SOCKS appoġġjata ta' dak il-klijent b'mod separat.

Artikli relatati