A SOCKS-képes ügynök létrehozhatja a célkapcsolatot a Node mag-HTTPS-ügyfele számára. Ha a socks-proxy-agent elérhető az alkalmazásban:

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

Cserélje ki a példa végpontját egy nem hitelesített jelöltre a SOCKS5-proxy listáról ehhez a nyilvános HTTPS-kéréshez. A visszahívás a státusz kiírása után kimeríti a választ; fogyassza el a törzset ott, ha az alkalmazásnak szüksége van rá. Használja újra az ügynököt a hozzá rendelt műveletekhez, majd semmisítse meg, amikor ezt az ügyfél-szabályzatot megszüntetik, és a munkája befejeződött.

Válassza ki, hol oldódik fel a cél neve

A socks-proxy-agent URL-kezelésében a socks5h a proxy útvonalára bízza a cél-hosztnév feloldását; a socks5 helyben oldja fel. Ez akkor számít, ha a név csak a proxy hálózatán érhető el.

A HTTPS URL megőrzi a webhely identitását. Az ügynök SOCKS-tárgyalást végez, mielőtt a Node TLS-t indítana ahhoz a webhelyhez.

Felhasználónév/jelszó szolgáltatás esetén helyezze a hitelesítő adatokat a proxy URL-be a fenntartott karakterek URI-komponens kódolásával. Tartsa a teljes URL-t a naplókon kívül. A cél Authorization-fejlécei a webhely fiókjához tartoznak.

Ez az ügynök a Node mag HTTP/HTTPS-kérés API-jaival működik. A Node fetch dispatcher-felületet használ, ezért az ügyfél támogatott SOCKS-integrációját külön állítsa be.

Kapcsolódó cikkek