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 экспортын қолданады.

Қатысты мақалалар