Goti agent-objekt on võtmetatud sihtprotokolli järgi. Seetõttu kuulub HTTPS-URL-i SOCKS-ühendus https alla, mitte uue socks-nimelise võtme alla.

Olemasoleva ESM-rakenduse jaoks, mis kasutab HTTP/1 teel Goti ja socks-proxy-agent'i:

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

SOCKS5 puhverserverite loend pakub kandidaate näite kontota puhverserveri URL-ile. Sama agent saab teenindada näidatud HTTP- ja HTTPS-kirjeid. See loob SOCKS-ühenduse, seejärel teeb HTTPS-tee sihtmärgiga TLS-käepigistuse.

Selles agendis jätab socks5h sihtkoha hostinime tõlgendamise SOCKS-puhverserverile. socks5 valib seevastu kohaliku tõlgendamise. Puhverserveri enda hostinimi peab siiski olema Node'i protsessist kättesaadav.

Goti HTTP/2-agendi pesa ootab teistsugust liidest. Ärge kopeerige seda agenti agent.http2 alla ega eeldage, et see pakub HTTP/2 puhverserveri tuge.

Kasutage konfigureeritud agenti töökoormuse jaoks uuesti ja hävitage see, kui selle omanik sulgub. Sobitage paketiversioonid rakenduse Node'i käituskeskkonnaga; see näide kasutab nimega SocksProxyAgent eksporti.

Seotud artiklid