Got valib SOCKS-agendid oma HTTP- ja HTTPS-võtmete kaudu
Määrake SocksProxyAgent Goti sihtprotokolli agentide kirjetele ja hoidke HTTP/2 tee eraldi.
Goti agent-objekt on võtmetatud sihtprotokolli järgi. Seetõttu kuulub HTTPS-URL-i SOCKS-ühendus https alla, mitte uue socks-nimelise võtme alla.
Olemasoleva ESM-rakenduse jaoks, mis kasutab HTTP/1 teel Goti ja socks-proxy-agent'i:
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 puhverserverite loend pakub kandidaate näite kontota puhverserveri URL-ile. Sama agent saab teenindada näidatud HTTP- ja HTTPS-kirjeid. See loob SOCKS-ühenduse, seejärel teeb HTTPS-tee sihtmärgiga TLS-käepigistuse.
Selles agendis jätab socks5h sihtkoha hostinime tõlgendamise SOCKS-puhverserverile. socks5 valib seevastu kohaliku tõlgendamise. Puhverserveri enda hostinimi peab siiski olema Node'i protsessist kättesaadav.
Goti HTTP/2-agendi pesa ootab teistsugust liidest. Ärge kopeerige seda agenti agent.http2 alla ega eeldage, et see pakub HTTP/2 puhverserveri tuge.
Kasutage konfigureeritud agenti töökoormuse jaoks uuesti ja hävitage see, kui selle omanik sulgub. Sobitage paketiversioonid rakenduse Node'i käituskeskkonnaga; see näide kasutab nimega SocksProxyAgent eksporti.