Node.js मा प्रोक्सी कसरी सेटअप गर्ने (Axios र Native Fetch)
Updated:
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₫ ४०,०००
- 5+ IP हरू₫ ३५,०००
- 10+ IP हरू₫ २५,०००
- 20+ IP हरू₫ २५,०००
- 50+ IP हरू₫ २५,०००
- 100+ IP हरू₫ २५,०००
- 200+ IP हरू₫ २५,०००
- 500+ IP हरू₫ २५,०००
- 1000+ IP हरू₫ २२,०००
- 2000+ IP हरू₫ २०,०००
- 1 IP₫ ४०,०००
- 5+ IP हरू₫ ३५,०००
- 10+ IP हरू₫ २५,०००
- 20+ IP हरू₫ २५,०००
- 50+ IP हरू₫ २५,०००
- 100+ IP हरू₫ २५,०००
- 200+ IP हरू₫ २५,०००
- 500+ IP हरू₫ २५,०००
- 1000+ IP हरू₫ २२,०००
- 2000+ IP हरू₫ २०,०००
Axios बनाम नेटिभ Node.js fetch() प्रोक्सी कन्फिगरेसन
दुवै लाइब्रेरीहरूले तपाईंको VinaProxy ड्यासबोर्डबाट प्राप्त हुने मानक http://user:pass@ip:port URL हरू स्वीकार गर्छन्:
| HTTP क्लाइन्ट | प्याकेज | सिफारिस गरिएको कोड स्निपेट |
|---|---|---|
| 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सेट गर्नुहोस्, जसले गर्दा Axios ले बाझिने प्रणालीHTTP_PROXYइन्भाइरोन्मेन्ट भेरिएबलहरूलाई बेवास्ता गर्छ - लगातार keep-alive सकेटहरू पुनः प्रयोग गर्न आफ्नो लुप बाहिर प्रति प्रोक्सी IP एक पटक
HttpsProxyAgentवाProxyAgentइन्स्ट्यान्सिएट गर्नुहोस् - हाम्रो Proxy Format Converter प्रयोग गरी आफ्नो 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 प्रमाणीकरण गर्नुहोस्
प्रतिक्रिया तपाईंको डेडिकेटेड प्रोक्सी IP मार्फत आएको पुष्टि गर्न
res.dataलग गर्नुहोस्।
बारम्बार सोधिने प्रश्नहरू
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 मा रूपान्तरण गर्न सक्छु?
सकिन्छ—हाम्रो निःशुल्क Proxy Format Converter मा आफ्ना ip:port:user:pass लाइनहरू टाँस्नुहोस् र JSON आउटपुट चयन गर्नुहोस्।
आफ्नो Node.js ब्याकइन्ड र स्क्र्यापरहरूलाई स्ट्याटिक IP बाट सशक्त बनाउनुहोस्
7 देशहरूमा तत्काल अनमिटर्ड डेडिकेटेड IPv4 र स्ट्याटिक ISP प्रोक्सीहरू।
Node.js प्रोक्सीहरू किन्नुहोस्