Got agent objektas raktuojamas pagal paskirties protokolą. Todėl HTTPS URL skirta SOCKS jungtis priklauso https, o ne naujam raktui pavadinimu socks.

Esamai ESM programėlei, kuri HTTP/1 kelyje naudoja Got ir socks-proxy-agent:

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 tarpinių serverių sąrašas pateikia kandidatus pavyzdžio tarpinio serverio URL be paskyros. Tas pats agentas gali aptarnauti parodytus HTTP ir HTTPS įrašus. Jis užmezga SOCKS jungtį, po to HTTPS kelias atlieka TLS rankos paspaudimą su paskirties tašku.

Šiame agente socks5h palieka paskirties hosto vardo sprendimą SOCKS tarpiniam serveriui. socks5 vietoj to pasirenka vietinį sprendimą. Paties tarpinio serverio hosto vardas vis dar turi būti pasiekiamas iš Node proceso.

Got HTTP/2 agento lizdas tikisi kitos sąsajos. Nekopijuokite šio agento į agent.http2 ir nemanote, kad jis suteikia HTTP/2 tarpinio serverio palaikymą.

Naudokite sukonfigūruotą agentą darbo krūviui ir sunaikinkite jį, kai jo savininkas išsijungia. Suderinkite paketų versijas su programėlės Node aplinka; šiame pavyzdyje naudojamas pavadintas SocksProxyAgent eksportas.

Susiję straipsniai