Got zgjedh agjentë SOCKS përmes çelësave të tij HTTP dhe HTTPS
Caktoni një SocksProxyAgent te hyrjet e agjentit të Got sipas protokollit të destinacionit dhe mbani shtegun HTTP/2 të ndarë.
Objekti agent i Got është i indeksuar sipas protokollit të destinacionit. Prandaj një lidhje SOCKS për një URL HTTPS bën pjesë nën https, jo nën një çelës të ri të quajtur socks.
Për një aplikacion ekzistues ESM që përdor Got dhe socks-proxy-agent në shtegun 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();
Lista e proxy-ve SOCKS5 ofron kandidatë për URL-në e proxy-t pa llogari të shembullit. I njëjti agjent mund të trajtojë hyrjet HTTP dhe HTTPS të treguara. Ai vendos lidhjen SOCKS, pastaj shtegu HTTPS kryen shtrëngimin e duarve TLS me destinacionin.
Në këtë agjent socks5h ia lë zgjidhjen e emrit të hostit të destinacionit proxy-t SOCKS. socks5 zgjedh në vend të kësaj zgjidhjen lokale. Emri i hostit të vetë proxy-t duhet të mbetet i arritshëm nga procesi Node.
Vendi i agjentit HTTP/2 i Got pret një ndërfaqe tjetër. Mos e kopjoni këtë agjent në agent.http2 dhe mos supozoni se ofron mbështetje proxy HTTP/2.
Ripërdorni agjentin e konfiguruar për ngarkesën dhe shkatërrojeni kur pronari i tij fiket. Përputhni versionet e paketave me mjedisin Node të aplikacionit; ky shembull përdor eksportin e emërtuar SocksProxyAgent.