A Got a HTTP- és HTTPS-kulcsain keresztül választ SOCKS-ügynököket
Rendeljen SocksProxyAgentet a Got célprotokoll szerinti ügynökbejegyzéseihez, és tartsa külön a HTTP/2 útvonalat.
A Got agent objektuma a célprotokoll szerint kulcsolt. Ezért az HTTPS URL-hez tartozó SOCKS-kapcsolat a https alá tartozik, nem egy socks nevű új kulcs alá.
Egy meglévő ESM-alkalmazáshoz, amely a HTTP/1 útvonalon Gotot és socks-proxy-agentet használ:
import got from 'got';
import {SocksProxyAgent} from 'socks-proxy-agent';
const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const body = await got('https://www.example.org/', {
http2: false,
agent: {
http: agent,
https: agent,
},
timeout: {request: 20000},
}).text();
A SOCKS5 proxy lista jelölteket ad a példa fiók nélküli proxy URL-jéhez. Ugyanaz az ügynök képes kezelni a bemutatott HTTP- és HTTPS-bejegyzéseket. Létrehozza a SOCKS-kapcsolatot, majd a HTTPS útvonal elvégzi a cél TLS-kézfogását.
Ebben az ügynökben a socks5h a SOCKS proxyra bízza a cél hosztnevének feloldását. A socks5 ehelyett a helyi feloldást választja. A proxy saját hosztnevének továbbra is elérhetőnek kell lennie a Node-folyamatból.
A Got HTTP/2 ügynökhelye más interfészt vár. Ne másolja ezt az ügynököt a agent.http2 alá, és ne feltételezze, hogy HTTP/2 proxy támogatást nyújt.
Használja újra a beállított ügynököt a terheléshez, és semmisítse meg, amikor a tulajdonosa leáll. Igazítsa a csomagverziókat az alkalmazás Node-környezetéhez; ez a példa a megnevezett SocksProxyAgent exportot használja.