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₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
- 1 IP₫40,000
- 5+ IPs₫35,000
- 10+ IPs₫25,000
- 20+ IPs₫25,000
- 50+ IPs₫25,000
- 100+ IPs₫25,000
- 200+ IPs₫25,000
- 500+ IPs₫25,000
- 1000+ IPs₫22,000
- 2000+ IPs₫20,000
Axios بمقابلہ Native Node.js fetch() پراکسی کنفیگریشن
دونوں لائبریریاں آپ کے VinaProxy ڈیش بورڈ سے معیاری http://user:pass@ip:port URLs قبول کرتی ہیں:
| HTTP کلائنٹ | پیکیج | تجویز کردہ کوڈ اسنیپٹ |
|---|---|---|
| Axios | npm i https-proxy-agent | axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false }) |
Native 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');کو اِنی Nelize کریں۔ - 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 URLs پر کیوں ناکام ہو جاتا ہے؟
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 لائنیں ہمارے مفت Proxy Format Converter میں پیسٹ کریں اور JSON آؤٹ پٹ منتخب کریں۔
اپنے Node.js بیک اینڈز اور اسکریپرز کو اسٹیٹک IPs سے تقویت دیں
7 ممالک میں فوری لامحدود Dedicated IPv4 اور Static ISP پراکسیز۔
Node.js پراکسیز خریدیں