Got wielt SOCKS-Agenten iwwer seng HTTP- an HTTPS-Schlësselen
Gitt e SocksProxyAgent un d'Agent-Anträg vu Got nom Destinatiounsprotokoll an hal den HTTP/2-Wee getrennt.
Dem Got säin agent-Objet ass nom Destinatiounsprotokoll geschlësselt. Eng SOCKS-Verbindung fir eng HTTPS-URL gehéiert dofir ënner https, net ënner engem neie Schlëssel mam Numm socks.
Fir eng bestoend ESM-Applikatioun, déi Got an socks-proxy-agent um HTTP/1-Wee benotzt:
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();
D'SOCKS5-Proxy-Lëscht liwwert Kandidaten fir dem Beispill seng Proxy-URL ouni Kont. Dee selwechten Agent kann déi gewisen HTTP- an HTTPS-Anträg bedéngen. En etabléiert d'SOCKS-Verbindung, duerno mécht den HTTPS-Wee säin TLS-Handshake mat der Destinatioun.
An dësem Agent léisst socks5h d'Opléisung vum Destinatiouns-Hostnumm dem SOCKS-Proxy. socks5 wielt amplaz déi lokal Opléisung. Den Hostnumm vum Proxy selwer muss nach ëmmer vum Node-Prozess aus erreechbar sinn.
Dem Got säin HTTP/2-Agent-Slot erwaart eng aner Schnëttstell. Kopéiert dësen Agent net an agent.http2 an huelt net un, datt en HTTP/2-Proxy-Ënnerstëtzung bitt.
Benotzt den ageriichte Agent fir d'Aarbechtslaascht erëm a zerstéiert en, wann säin Eegentemer ofschalt. Passt d'Pakversiounen un d'Node-Laufzäit vun der Applikatioun un; dëst Beispill benotzt den genannte SocksProxyAgent-Export.