Izmantojiet SOCKS aģentu ar Node HTTPS klientu
Pievienojiet socks-proxy-agent Node kodola HTTPS pieprasījumam un saglabājiet atšķirību starp Node aģentu un fetch dispečeru.
Aģents ar SOCKS atbalstu var izveidot galamērķa savienojumu Node kodola HTTPS klientam. Kad lietojumprogrammā ir pieejams socks-proxy-agent:
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);
Aizstājiet piemēra galapunktu ar neautentificētu kandidātu no SOCKS5 starpniekserveru saraksta šim publiskajam HTTPS pieprasījumam. Atzvanīšana iztukšo atbildi pēc statusa izdrukāšanas; patērējiet saturu tur, ja lietojumprogrammai tas ir vajadzīgs. Izmantojiet aģentu atkārtoti tā piešķirtajām darbībām un pēc tam iznīciniet to, kad šī klienta politika tiek atcelta un tā darbs ir pabeigts.
Izvēlieties, kur tiek atrisināts galamērķa nosaukums
socks-proxy-agent URL apstrādē socks5h atstāj galamērķa resursdatora nosaukuma atrisināšanu starpniekservera ceļam; socks5 to atrisina lokāli. Tas ir svarīgi, ja nosaukums ir pieejams tikai starpniekservera tīklā.
HTTPS URL saglabā vietnes identitāti. Aģents veic SOCKS sarunas pirms Node sāk TLS uz šo vietni.
Pakalpojumam ar lietotājvārdu/paroli ievietojiet akreditācijas datus starpniekservera URL, izmantojot URI komponentu kodējumu rezervētajām rakstzīmēm. Turiet pilnu URL ārpus žurnāliem. Galamērķa Authorization galvenes pieder vietnes kontam.
Šis aģents darbojas ar Node kodola HTTP/HTTPS pieprasījumu API. Node fetch izmanto dispečera saskarni, tāpēc konfigurējiet šī klienta atbalstīto SOCKS integrāciju atsevišķi.