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 אויספֿיר.