كيفية إعداد بروكسي في Playwright (مصادقة على مستوى المتصفح ولكل Context)
آخر تحديث:
يدعم Playwright مصادقة بروكسي HTTP الأصلية (server و username و password) مباشرة عبر متصفحات Chromium و Firefox و WebKit دون الحاجة إلى تثبيت إضافات متصفح أو حزم خارجية. والأفضل من ذلك أن ميزة Per-Context Proxy في Playwright تتيح لنسخة متصفح واحدة تشغيل العشرات من جلسات BrowserContext المعزولة، وكل منها مقترن بعنوان IP ثابت ومخصص من VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40,000 ₫
- 5+ IP35,000 ₫
- 10+ IP25,000 ₫
- 20+ IP25,000 ₫
- 50+ IP25,000 ₫
- 100+ IP25,000 ₫
- 200+ IP25,000 ₫
- 500+ IP25,000 ₫
- 1000+ IP22,000 ₫
- 2000+ IP20,000 ₫
- 1 IP50,000 ₫
- 3+ IP40,000 ₫
- 5+ IP40,000 ₫
- 10+ IP32,000 ₫
- 50+ IP30,000 ₫
- 100+ IP30,000 ₫
- 200+ IP30,000 ₫
- 500+ IP25,000 ₫
معلمات كائن بروكسي Playwright
مرّر كائن تكوين proxy إما بشكل عام في chromium.launch({ proxy }) أو بشكل مخصص لكل جلسة في browser.newContext({ proxy }):
| مفتاح Playwright | تنسيق القيمة | ملاحظة تقنية |
|---|---|---|
server | 'http://ip:port' | المضيف والمنفذ فقط، مسبوقين بالضرورة بـ http:// |
username | 'user' | اسم مستخدم البروكسي الخاص بك من لوحة تحكم VinaProxy |
password | 'pass' | كلمة مرور البروكسي (يتعامل Playwright تلقائيًا مع استجابة HTTP 407) |
bypass | 'localhost,127.0.0.1' | قائمة اختيارية مفصولة بفواصل من المضيفين الذين يتجاوزون البروكسي |
أفضل الممارسات لتشغيل BrowserContexts متعددة عناوين IP بكفاءة
- في نظامي التشغيل Windows و macOS، مرر معلمة وهمية
proxy: { server: 'http://per-context' }داخلchromium.launch()إذا كنت تنوي تحديد بروكسي مخصص داخل كل استدعاء لـbrowser.newContext() - قم بضبط
timezoneIdوlocaleفيbrowser.newContext()بما يطابق موقع البروكسي الجغرافي لضمان تطابق الترويسات وواجهات برمجة تطبيقات JavaScriptIntl - قم بإلغاء طلبات الصور والخطوط غير الضرورية باستخدام
page.route()لتسريع كفاءة جمع البيانات وكشط الويب
خطوة بخطوة
- 1
استخرج IP والمنفذ واسم المستخدم وكلمة المرور
انسخ بيانات الاعتماد بتنسيق
ip:port:user:passمن لوحة تحكم VinaProxy. - 2
مرر كائن proxy إلى newContext()
قم باستدعاء
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
قم بمحاذاة timezoneId و locale
أضف
timezoneIdوlocaleالمتوافقين مع دولة البروكسي (مثلAmerica/New_YorkأوAsia/Ho_Chi_Minh). - 4
تحقق من IP الخروج في صفحة جديدة
افتح تبويبًا جديدًا باستخدام
const page = await context.newPage()واطلب الرابطhttps://vinaproxy.com/api/my-ip.
الأسئلة الشائعة
لماذا يظهر Playwright الخطأ 'Proxy is only supported when browser is launched with a proxy'؟
في نظامي Windows و macOS، يتطلب Chromium وجود مؤشر بروكسي عام عند بدء التشغيل للسماح بتجاوز البروكسي في السياقات الفردية. شغّل المتصفح باستخدام chromium.launch({ proxy: { server: 'http://per-context' } }) ثم مرر البروكسي الفعلي لكل browser.newContext({ proxy }).
هل تعمل بروكسيات VinaProxy مع Firefox و WebKit في Playwright؟
نعم. تعمل صيغة الكائن proxy: { server, username, password } نفسها بدقة عبر Chromium و Firefox و WebKit في كل من Node.js و Python.
هل يتم احتساب استهلاك النطاق الترددي عند تشغيل Playwright بدون واجهة رسومية (Headless)؟
لا. تشمل جميع خطط IPv4 المخصصة و ISP الثابتة من VinaProxy حركة مرور شهرية غير محدودة.
قم بتوسيع نطاق Playwright BrowserContexts بعناوين IP ثابتة ومخصصة
بروكسيات HTTP(S) فورية وغير محدودة عبر 7 مواقع عالمية استراتيجية.
شراء بروكسيات Playwright