SOCKS-ügynök használata a Node HTTPS-ügyfelével
Csatolja a socks-proxy-agentet egy Node-mag HTTPS-kéréshez, és őrizze meg a különbséget a Node-ügynök és a fetch-dispatcher között.
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.