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.

Kapcsolódó cikkek