Node.js में प्रॉक्सी कैसे सेट करें (Axios और Native Fetch)
अपडेट किया गया:
Axios का इन-बिल्ट proxy: { host, port } विकल्प https:// लक्ष्यों पर विफल हो जाता है क्योंकि यह HTTP CONNECT टनल शुरू नहीं करता है। Node.js और TypeScript अनुरोधों को VinaProxy प्रमाणित HTTP(S) प्रॉक्सी के माध्यम से सुरक्षित रूप से रूट करने के लिए, Axios में HttpsProxyAgent (https-proxy-agent) या नेटिव Node fetch() में undici.ProxyAgent डिस्पैचर पास करें।
new HttpsProxyAgent('http://user:pass@ip:port')- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
- 1 IP₫40,000
- 5+ IP₫35,000
- 10+ IP₫25,000
- 20+ IP₫25,000
- 50+ IP₫25,000
- 100+ IP₫25,000
- 200+ IP₫25,000
- 500+ IP₫25,000
- 1000+ IP₫22,000
- 2000+ IP₫20,000
Axios बनाम नेटिव Node.js fetch() प्रॉक्सी कॉन्फ़िगरेशन
दोनों लाइब्रेरी आपके VinaProxy डैशबोर्ड से मानक http://user:pass@ip:port URL स्वीकार करती हैं:
| HTTP क्लाइंट | NPM पैकेज | अनुशंसित कोड स्निपेट |
|---|---|---|
| Axios | npm i https-proxy-agent | axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false }) |
नेटिव fetch (Node 18+) | npm i undici | fetch(url, { dispatcher: new ProxyAgent('http://user:pass@ip:port') }) |
| Got | npm i hpagent | got(url, { agent: { https: new HttpsProxyAgent({ proxy: 'http://user:pass@ip:port' }) } }) |
Node.js में कनेक्शन पूलिंग और टाइमआउट के सर्वोत्तम अभ्यास
- Axios में
httpsAgentके साथ हमेशाproxy: falseसेट करें ताकि यह सिस्टम के परस्पर विरोधीHTTP_PROXYपर्यावरण चर को अनदेखा करे - स्थायी keep-alive सॉकेट्स का पुन: उपयोग करने के लिए लूप के बाहर प्रति प्रॉक्सी IP केवल एक बार
HttpsProxyAgentयाProxyAgentको इनिशियलाइज़ करें - हमारे प्रॉक्सी फॉर्मेट कनवर्टर का उपयोग करके अपनी VinaProxy प्रॉक्सी सूची को सीधे JSON ऐरे के रूप में निर्यात करें
स्टेप बाय स्टेप
- 1
https-proxy-agent (या undici) स्थापित करें
अपने Node.js प्रोजेक्ट में
npm install axios https-proxy-agentचलाएँ। - 2
HttpsProxyAgent इंस्टेंस बनाएँ
अपने VinaProxy क्रेडेंशियल्स का उपयोग करके
const agent = new HttpsProxyAgent('http://user:pass@ip:port');प्रारंभ करें। - 3
Axios में httpsAgent और proxy: false पास करें
const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });कॉल करें। - 4
आउटगोइंग IP सत्यापित करें
यह पुष्टि करने के लिए
res.dataलॉग करें कि प्रतिक्रिया आपके समर्पित प्रॉक्सी IP के माध्यम से आई है।
अक्सर पूछे जाने वाले प्रश्न
Axios का डिफ़ॉल्ट proxy: { host, port, auth } HTTPS URL पर विफल क्यों होता है?
Axios का डिफ़ॉल्ट प्रॉक्सी कॉन्फ़िगरेशन HTTP CONNECT TLS टनल खोलने के बजाय एक सादा HTTP अनुरोध भेजता है। proxy: false के साथ httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') का उपयोग इसे ठीक करता है।
Node.js 18/20/22 में नेटिव fetch() के साथ प्रॉक्सी का उपयोग कैसे करें?
undici से ProxyAgent आयात करें और fetch() विकल्प ऑब्जेक्ट में { dispatcher: new ProxyAgent('http://user:pass@ip:port') } पास करें।
क्या मैं Node.js के लिए अपनी प्रॉक्सी सूची को JSON में बदल सकता हूँ?
हाँ—अपनी ip:port:user:pass पंक्तियों को हमारे निःशुल्क प्रॉक्सी फॉर्मेट कनवर्टर में पेस्ट करें और JSON आउटपुट चुनें।
समर्पित स्टैटिक IP के साथ अपने Node.js बैकएंड और स्क्रैपर को शक्ति दें
7 देशों में त्वरित और असीमित Dedicated IPv4 और Static ISP प्रॉक्सी।
Node.js प्रॉक्सी खरीदें