Uża aġent SOCKS mal-klijent HTTPS ta' Node
Qabbad socks-proxy-agent ma' talba HTTPS tal-qalba ta' Node u żomm id-distinzjoni bejn aġent Node u dispatcher fetch.
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.