Got'тун agent объектиси багыт протоколу боюнча ачкычталган. Ошондуктан HTTPS URL үчүн SOCKS байланышы socks деген жаңы ачкычтын астында эмес, https астында болот.

HTTP/1 жолунда Got жана socks-proxy-agent колдонгон учурдагы ESM колдонмосу үчүн:

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 прокси тизмеси мисалдын эсепсиз прокси URL'и үчүн талапкерлерди берет. Ошол эле агент көрсөтүлгөн HTTP жана HTTPS жазууларын тейлей алат. Ал SOCKS байланышын түзөт, андан кийин HTTPS жолу багыт менен TLS кол алышуусун аткарат.

Бул агентте socks5h багыт хост атын чечүүнү SOCKS проксисине калтырат. socks5 анын ордуна жергиликтүү чечүүнү тандайт. Проксинин өз хост аты дагы эле Node процессинен жеткиликтүү болушу керек.

Got'тун HTTP/2 агент уячасы башка интерфейсти күтөт. Бул агентти agent.http2 ичине көчүрүп, ал HTTP/2 прокси колдоосун берет деп ойлобоңуз.

Конфигурацияланган агентти жумуш жүгү үчүн кайра колдонуңуз жана анын ээси өчкөндө жок кылыңыз. Пакет версияларын колдонмонун Node чөйрөсүнө шайкеш келтириңиз; бул мисал аталган SocksProxyAgent экспортун колдонот.

Тектеш макалалар