Ein agentur við SOCKS-hægni kann stovna málsambandið fyri HTTPS-kjarnaklientin hjá Node. Tá socks-proxy-agent er tøkur í forritinum:

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

Skift út dømisendapunktinum við einum ósamtyktum kandidati úr SOCKS5-proxy-listanum fyri henda almenna HTTPS-fyrispurningin. Callbackið tømir svarinum eftir at hava prentað støðuna; brúka kroppin har, um forritið tørvar hann. Endurnýta agentin til hansara ásettu handlingar, og oyðilegg hann síðani, tá henda klientpolitikkin verður tikin av og arbeiðið er liðugt.

Vel, hvar málsheitið verður loyst

Í URL-handfaringini hjá socks-proxy-agent letur socks5h loysnina av málsheitinum eftir proxy-leiðini; socks5 loysir hann lokalt. Hetta hevur týdning, tá navnið bert er tøkt á netinum hjá proxyinum.

HTTPS-URLin varðveitir samleikan hjá heimasíðuni. Agenturin ger SOCKS-samráð, áðrenn Node byrjar TLS móti tí heimasíðuni.

Fyri tænastu við brúkaranavni/loyniorði setur tú samleikar í proxy-URLina við URI-komponentkoding fyri friðað tekn. Halt fullu URLina uttan fyri loggar. Authorization-høvuðini hjá málinum hoyra til kontu heimasíðunnar.

Hesin agenturin arbeiðir við HTTP/HTTPS-fyrispurnings-APIunum í Node-kjarnanum. fetch hjá Node brúkar eitt dispatcher-interface, so stilla stuðlaðu SOCKS-integreringina hjá tí klientinum sær.

Skyldar greinar