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);

या सार्वजनिक HTTPS विनंतीसाठी उदाहरणातील एंडपॉइंट SOCKS5 प्रॉक्सी सूचीमधील अनुप्रमाणित उमेदवाराने बदला. कॉलबॅक स्थिती छापल्यानंतर प्रतिसाद रिकामा करतो; ॲप्लिकेशनला आवश्यक असल्यास तिथे बॉडी वापरा. एजंट त्याच्या नेमून दिलेल्या कामांसाठी पुन्हा वापरा, नंतर ती क्लायंट धोरण मागे घेतल्यावर आणि त्याचे काम पूर्ण झाल्यावर तो नष्ट करा.

गंतव्याचे नाव कुठे सोडवायचे ते निवडा

socks-proxy-agent च्या URL हाताळणीत, socks5h गंतव्य होस्टनावाचे निराकरण प्रॉक्सी मार्गावर सोडतो; socks5 ते स्थानिक पातळीवर सोडवतो. नाव फक्त प्रॉक्सीच्या नेटवर्कवर उपलब्ध असताना हे महत्त्वाचे आहे.

HTTPS URL वेबसाइटची ओळख टिकवतो. Node त्या साइटकडे TLS सुरू करण्यापूर्वी एजंट SOCKS वाटाघाटी करतो.

वापरकर्तानाव/पासवर्ड सेवेसाठी, राखीव अक्षरांसाठी URI-घटक एन्कोडिंग वापरून प्रॉक्सी URL मध्ये क्रेडेन्शियल्स ठेवा. संपूर्ण URL लॉगपासून दूर ठेवा. गंतव्याचे Authorization हेडर वेबसाइटच्या खात्याचे आहेत.

हा एजंट Node च्या कोर HTTP/HTTPS विनंती API सह कार्य करतो. Node चे fetch dispatcher इंटरफेस वापरते, म्हणून त्या क्लायंटचे समर्थित SOCKS एकत्रीकरण स्वतंत्रपणे कॉन्फिगर करा.

संबंधित लेख