Got избира SOCKS агенти преку неговите клучеви HTTP и HTTPS
Доделете SocksProxyAgent на записите на агентот на Got според протоколот на одредиштето и држете ја патеката HTTP/2 одделно.
Објектот agent на Got се индексира според протоколот на одредиштето. Затоа SOCKS врската за HTTPS URL припаѓа под https, а не под нов клуч наречен socks.
За постоечка ESM апликација што користи Got и socks-proxy-agent на патеката HTTP/1:
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.
Слот за HTTP/2 агент на Got очекува различен интерфејс. Не копирајте го овој агент во agent.http2 и не претпоставувајте дека обезбедува поддршка за HTTP/2 прокси.
Повторно користете го конфигурираниот агент за оптоварувањето и уништете го кога неговиот сопственик ќе се исклучи. Усогласете ги верзиите на пакетите со Node околината на апликацијата; овој пример го користи именуваниот извоз SocksProxyAgent.