كيفية إعداد بروكسي في Node.js (Axios و Native Fetch)

آخر تحديث:

يفشل الخيار المدمج في Axios proxy: { host, port } عند الاتصال بالوجهات التي تبدأ بـ https:// لأنه لا ينشئ نفق HTTP CONNECT. لتوجيه طلبات Node.js و TypeScript بنظافة عبر بروكسيات HTTP(S) المعتمدة من VinaProxy، مرر HttpsProxyAgent (https-proxy-agent) إلى Axios أو موزع undici.ProxyAgent إلى دالة fetch() الأصلية في Node.

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
IPv4 خاص (مراكز بيانات)
🇺🇸 United States
متوفر
من
‏20,000 ₫ / IP / شهريًا
≈ ‏0.74 US$ · الدفع بـ VND
أسعار الكميات المخفضة
  • 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 ₫
شراء United States
IPv4 خاص (مراكز بيانات)
🇸🇬 Singapore
متوفر
من
‏20,000 ₫ / IP / شهريًا
≈ ‏0.74 US$ · الدفع بـ VND
أسعار الكميات المخفضة
  • 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 ₫
شراء Singapore
بروكسي حسب المنصة:web-scrapingseo-rank-trackingdiscord

مقارنة تكوين البروكسي بين Axios ودالة fetch() الأصلية في Node.js

تقبل كلا الحزمتين الروابط القياسية بصيغة http://user:pass@ip:port المستخرجة من لوحة تحكم VinaProxy:

عميل HTTPحزمة NPMعينة الكود الموصى بها
Axiosnpm i https-proxy-agentaxios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false })
Native fetch (Node 18+)npm i undicifetch(url, { dispatcher: new ProxyAgent('http://user:pass@ip:port') })
Gotnpm i hpagentgot(url, { agent: { https: new HttpsProxyAgent({ proxy: 'http://user:pass@ip:port' }) } })

أفضل الممارسات لتجميع الاتصالات والمهلات في Node.js

  • اضبط دائماً proxy: false بجانب httpsAgent في Axios حتى يتجاهل متغير البيئة HTTP_PROXY الخاص بالنظام
  • أنشئ نسخة من HttpsProxyAgent أو ProxyAgent مرة واحدة لكل عنوان IP خارج الحلقات التكرارية لإعادة استخدام مقابس TCP keep-alive المستمرة بكفاءة
  • قم بتصدير قائمة بروكسيات VinaProxy مباشرة كمصفوفة JSON باستخدام أداة تحويل تنسيق البروكسي المتاحة لدينا

خطوة بخطوة

  1. 1

    تثبيت https-proxy-agent (أو undici)

    نفذ الأمر npm install axios https-proxy-agent داخل مجلد مشروع Node.js.

  2. 2

    إنشاء كائن HttpsProxyAgent

    قم بتهيئة const agent = new HttpsProxyAgent('http://user:pass@ip:port'); باستخدام بيانات VinaProxy الخاصة بك.

  3. 3

    تمرير httpsAgent و proxy: false إلى Axios

    استدعِ const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });.

  4. 4

    التحقق من عنوان IP الخروج

    اطبع res.data للتأكد من أن الاستجابة وردت من خلال عنوان IP البروكسي المخصص.

الأسئلة الشائعة

لماذا تفشل تهيئة Axios الافتراضية proxy: { host, port, auth } مع روابط HTTPS؟

يرسل التكوين الافتراضي لـ Axios طلباً بسيطاً عبر HTTP بدلاً من إنشاء نفق TLS بواسطة HTTP CONNECT. يؤدي استخدام httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') مع proxy: false إلى حل هذه المشكلة تماماً.

كيف أستخدم البروكسي مع دالة fetch() الأصلية في Node.js 18/20/22؟

استورد ProxyAgent من حزمة undici ومرر { dispatcher: new ProxyAgent('http://user:pass@ip:port') } داخل كائن خيارات fetch().

هل يمكنني تحويل قائمة البروكسيات إلى صيغة JSON لاستخدامها في Node.js؟

نعم. الصق أسطر ip:port:user:pass في أداة تحويل تنسيق البروكسي المجانية وحدد إخراج JSON.

عزز كفاءة خوادم وأدوات كشط Node.js بعناوين IP ثابتة ومخصصة

بروكسيات Dedicated IPv4 و Static ISP غير محدودة مع تسليم فوري في 7 دول.

شراء بروكسيات Node.js

مقالات ذات صلة

بروكسي حسب المنصة
بروكسي لكشط الويب: مجموعات عناوين IPv4 وISP مخصصة غير محدودة لروبوتات 24/7
بروكسيات HTTP(S) IPv4 مخصصة وISP ثابتة فائقة السرعة لـ Python وPlaywright وSelenium وScrapy مع حركة بيانات شهرية غير محدودة.
إعداد البروكسي
كيفية إعداد بروكسي معتمد في Puppeteer (دليل Node.js)
تعرف على كيفية تكوين بروكسيات HTTP(S) معتمدة في Node.js Puppeteer باستخدام علامة التشغيل --proxy-server ودالة await page.authenticate().
إعداد البروكسي
كيفية إعداد بروكسي في Playwright (مصادقة على مستوى المتصفح ولكل Context)
قم بإعداد بروكسيات HTTP(S) معتمدة وموثقة في Playwright لـ Node.js و Python. شغّل عناوين IP ثابتة ومعزولة متعددة عبر BrowserContexts.
أدوات مجانية
محول صيغ البروكسي الجماعي (معالجة آمنة 100% داخل المتصفح)
أداة تنسيق قوائم البروكسي الجماعية تعمل 100% داخل المتصفح. تحويل فوري بين ip:port:user:pass و user:pass@ip:port وروابط http:// و SOCKS5 ومصفوفات JSON وملفات FoxyProxy.
بروكسي حسب المنصة
بروكسي لـ SEO وتتبع نتائج البحث (SERP): ترتيب دقيق للكلمات المفتاحية عبر 7 دول
تتبع ترتيب الكلمات المفتاحية المحلية، ودقق عمليات إعادة التوجيه الجغرافي، وشغل Screaming Frog مع بروكسيات IPv4 مخصصة وISP ثابتة غير محدودة.
بروكسي حسب المنصة
بروكسي لديسكورد: عزل الحسابات والتوكنات على عناوين IP ثابتة ومخصصة
احمِ حسابات وتوكنات ديسكورد المتعددة من أقفال التحقق برقم الهاتف وحظر Cloudflare. بروكسيات ثابتة مخصصة في أمريكا وسنغافورة وفيتنام.
IPV4 · united states
بروكسيات IPv4 أمريكية خاصة: عناوين سريعة ومخصصة لمراكز البيانات في أمريكا
بروكسيات IPv4 أمريكية خاصة لجمع البيانات وتتبع الترتيب وفحص الإعلانات وAmazon. عنوان ثابت، مستخدم واحد لكل IP، حركة غير محدودة وتفعيل سريع.
IPV4 · singapore
بروكسيات IPv4 سنغافورة خاصة: عناوين SG سريعة ومخصصة للمتاجر والإعلانات الإقليمية
بروكسيات IPv4 سنغافورة خاصة لمتاجر Lazada وShopee SG والحسابات الإعلانية والأتمتة بزمن استجابة منخفض. حركة بيانات غير محدودة وتفعيل سريع.