Agent s podporo SOCKS lahko vzpostavi povezavo s ciljem za osnovnega odjemalca HTTPS Node. Ko je socks-proxy-agent na voljo v aplikaciji:

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

Zamenjajte primer končne točke z neoverjenim kandidatom s seznama proxyjev SOCKS5 za to javno zahtevo HTTPS. Povratni klic izprazni odgovor po izpisu stanja; telo porabite tam, če ga aplikacija potrebuje. Agenta znova uporabite za dodeljene operacije in ga nato uničite, ko je ta politika odjemalca opuščena in je njegovo delo končano.

Izberite, kje se razreši ime cilja

Pri obdelavi URL-jev socks-proxy-agent socks5h prepusti razreševanje imena gostitelja cilja poti proxyja; socks5 ga razreši lokalno. To je pomembno, ko je ime na voljo samo v omrežju proxyja.

URL HTTPS ohranja identiteto spletnega mesta. Agent izvede pogajanja SOCKS, preden Node začne TLS do tega mesta.

Za storitev z uporabniškim imenom in geslom vstavite poverilnice v URL proxyja z kodiranjem komponent URI za rezervirane znake. Celoten URL hranite zunaj dnevnikov. Glave Authorization cilja pripadajo računu spletnega mesta.

Ta agent deluje z osnovnimi API-ji za zahteve HTTP/HTTPS Node. fetch v Node uporablja vmesnik dispečerja, zato podprto integracijo SOCKS tega odjemalca nastavite ločeno.

Sorodni članki