אַ SOCKS-פֿעיקער אַגענט קען אויפֿשטעלן די ציל-פֿאַרבינדונג פֿאַר Node'ס HTTPS קערן-קליענט. ווען socks-proxy-agent איז פֿאַראַן אין דער אַפּליקאַציע:

const https = require('node:https');
const { SocksProxyAgent } = require('socks-proxy-agent');

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const request = https.get('https://www.example.com/', {
  agent,
  signal: AbortSignal.timeout(15000),
}, (response) => {
  console.log(response.statusCode);
  response.on('error', console.error);
  response.resume();
});
request.on('error', console.error);

פֿאַרבייט דעם בייַשפּיל-ענדפּונקט מיט אַ ניט-אויטענטיפֿיצירטן קאַנדידאַט פֿון דער SOCKS5 פּראָקסי ליסטע פֿאַר דעם פּובליקן HTTPS בקשה. דער צוריקרוף לערט אויס דעם ענטפֿער נאָך דרוקן דעם סטאַטוס; פֿאַרנוצט דעם קערפּער דאָרט אויב די אַפּליקאַציע דאַרף עס. נוצט ווידער דעם אַגענט פֿאַר זיינע צוגעטיילטע אָפּעראַציעס, דערנאָך פֿאַרטיליקט אים ווען יענע קליענט-פּאָליטיק ווערט אָפּגעשאַפֿט און זיין אַרבעט איז פֿאַרטיק.

קלייבט ווו דער ציל-נאָמען ווערט אויפֿגעלויסט

אין socks-proxy-agent'ס URL באַהאַנדלונג לאָזט socks5h די אויפֿלויזונג פֿון דעם ציל-האָסטנאָמען צו דעם פּראָקסי-וועג; socks5 לויסט עס אויף לאָקאַל. דאָס איז וויכטיק ווען דער נאָמען איז בלויז פֿאַראַן אויף דעם פּראָקסי'ס נעץ.

דער HTTPS URL האַלט די אידענטיטעט פֿון דער וועבזייטל. דער אַגענט פֿירט אויס SOCKS פֿאַרהאַנדלונג איידער Node הייבט אָן TLS צו יענער וועבזייטל.

פֿאַר אַ דינסט מיט באַנוצער-נאָמען/פּאַראָל, לייגט די באַגלייבטן אין דעם פּראָקסי URL מיט URI-קאָמפּאָנענט ענקאָדירונג פֿאַר רעזערווירטע צייכנס. האַלט דעם פֿולן URL אויסער לאָגס. די Authorization קעפּלעך פֿון דעם ציל געהערן צו דער וועבזייטל'ס קאָנטע.

דער אַגענט אַרבעט מיט Node'ס קערן HTTP/HTTPS בקשה API ס. Node'ס fetch נוצט אַ דיספּעטשער צובינד, דעריבער קאָנפֿיגורירט באַזונדער די געשטיצטע SOCKS אינטעגראַציע פֿון יענעם קליענט.

פֿאַרבונדענע אַרטיקלען