In this Article
يُعد Playwright أحد أسرع أطر أتمتة المتصفحات نمواً لتجريف الويب في 2026، إذ يشغّل Chromium وFirefox وWebKit الحقيقيين، ويعرض JavaScript، ويتعامل مع المواقع الحديثة ذات الصفحة الواحدة التي لا تستطيع أدوات التجريف العادية عبر HTTP التعامل معها. لكن شغّله من عنوان IP واحد لمركز بيانات، وستتعرّض للحظر أو لتقييد المعدل أو لتقديم محتوى يكشف الروبوت خلال دقائق. الحل هو توجيه Playwright عبر بروكسيات، ويفضل أن تكون سكنية، كي تبدو كل جلسة كمستخدم عادي. يوضح هذا الدليل بدقة كيفية إعداد بروكسي في Playwright، مع شفرة عملية، ثم يرتب أفضل 8 بروكسيات لـ Playwright في 2026 بحسب السعر ومعدل النجاح وسلاسة التكامل.
أنا Andrii Byzov، مدير تسويق جزئي يعمل بأسلوب أصيل للذكاء الاصطناعي، وأدير يومياً خطوط بيانات تستند إلى Playwright. ستجد أدناه إعداد البروكسي القابل للنسخ واللصق، ونمط بروكسي التدوير الذي يتوسع فعلاً، والمزودين الذين يستحقون ميزانيتك، مع DataImpulse السكني بسعر $1/GB بوصفه معيار القيمة.
حقائق أساسية
- يدعم Playwright بروكسيات HTTP وHTTPS وSOCKS5 مباشرةً، ويمكن ضبطها إما عند تشغيل المتصفح، لبروكسي واحد لكل شيء، أو لكل
BrowserContext، لبروكسي مختلف لكل سياق، وهو مفتاح التدوير. - المصادقة مضمنة لـ HTTP/HTTPS. مرّر
usernameوpasswordفي كائنproxy، ولا حاجة إلى إضافة إضافية أو حيلة CDP، بخلاف إعدادات Puppeteer الأقدم. لا يدعم Playwright بروكسيات SOCKS5 التي تتطلب مصادقة، انظر أدناه. - البروكسيات السكنية هي الخيار الافتراضي للتجريف. تُعلّم عناوين IP لمراكز البيانات سريعاً لدى الأهداف الحقيقية، بينما تمكّن عناوين IP السكنية من مزودي خدمة الإنترنت الحقيقيين Playwright من الجمع على نطاق واسع بلا حظر، وتضيف دقة جغرافية للبيانات المحلية.
- دوّر عبر السياقات. النمط القابل للتوسع هو متصفح واحد، وعدة
BrowserContext، لكل منها بروكسي خاص بها، أو سياق جديد لكل دفعة، بحيث يحصل كل مستخدم على عنوان IP نظيف. - DataImpulse هو خيار القيمة، سكني $1/GB بالدفع حسب الاستخدام، ومركز بيانات $0.50/GB، ومحمول $2/GB، وأكثر من 90M عنوان IP عبر 195 دولة، مع HTTP/HTTPS/SOCKS5 واستهداف الدولة/المدينة/ASN، وبجزء من أسعار المؤسسات لكل GB.
كيفية إعداد بروكسي في Playwright
يتلقى Playwright خيار proxy في موضعين. استخدم نموذج تشغيل المتصفح لبروكسي واحد خلال التشغيل بالكامل، ونموذج كل سياق حين تريد عناوين IP مختلفة في برنامج نصي واحد.
1. بروكسي عند تشغيل المتصفح، بروكسي واحد لكل شيء
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch({
proxy: {
server: 'http://gw.dataimpulse.com:823', // DataImpulse residential gateway
username: 'YOUR_LOGIN__cr.us', // __cr.us = target the US
password: 'YOUR_PASSWORD',
},
});
const page = await browser.newPage();
await page.goto('https://httpbin.org/ip'); // verify the egress IP
console.log(await page.textContent('body'));
await browser.close();
})();
2. بروكسي لكل سياق، نمط التدوير
تعزل سياقات المتصفح ملفات تعريف الارتباط والتخزين وذاكرة التخزين المؤقت، ويمكن لكل منها استخدام بروكسي خاص بها، وبذلك تستطيع تشغيل عدة مستخدمين بعناوين IP مختلفة من متصفح واحد. هكذا تدوّر على نطاق واسع:
const browser = await chromium.launch();
// Each context = a fresh identity on a fresh IP
const ctxUS = await browser.newContext({
proxy: { server: 'http://gw.dataimpulse.com:823',
username: 'YOUR_LOGIN__cr.us', password: 'YOUR_PASSWORD' },
});
const ctxUK = await browser.newContext({
proxy: { server: 'http://gw.dataimpulse.com:823',
username: 'YOUR_LOGIN__cr.gb', password: 'YOUR_PASSWORD' },
});
const p1 = await ctxUS.newPage();
const p2 = await ctxUK.newPage();
// ...scrape in parallel, each through its own country IP
3. SOCKS5 والتدوير حسب الطلب
يتعامل Playwright أيضاً مع SOCKS5، لكن مع قيد مهم: فهو لا يدعم مصادقة اسم المستخدم/كلمة المرور عبر SOCKS5. لذا استخدم نقطة نهاية HTTP/HTTPS أعلاه للبروكسيات السكنية التي تتطلب مصادقة، وخصص SOCKS5، أي socks5://gw.dataimpulse.com:824، للوصول المدرج في قائمة سماح IP حيث لا تُرسل بيانات دخول البروكسي. مع بوابة سكنية دوارة، يحصل كل اتصال جديد مسبقاً على عنوان IP جديد، لذا يكفي عادةً إنشاء سياق جديد لكل دفعة، بلا قائمة بروكسيات لإدارتها. للاطلاع على شرح عملي مُحدّث، راجع دليل بروكسي Playwright من DataImpulse.
تنبيه واحد: يُضبط proxy.server في Playwright عند إنشاء المتصفح أو السياق، ولا يمكن تبديله في منتصف السياق. لتغيير عناوين IP، أنشئ سياقاً جديداً، أو أعد التشغيل، وهذا بالضبط سبب كون نمط كل سياق أعلاه الطريقة القياسية للتدوير.
أفضل بروكسيات Playwright في لمحة
| المزود | الأفضل لـ Playwright | سعر السكني | البروتوكولات | أبرز المزايا |
|---|---|---|---|---|
| DataImpulse | أفضل قيمة، وخطوط داخلية | $1/GB بالدفع حسب الاستخدام | HTTP/HTTPS/SOCKS5 | مجمع +90M، ودليل Playwright رسمي، ولا تنتهي الصلاحية |
| Bright Data | المؤسسات + Scraping Browser | عرض ~$2.50/GB، و$5 عادي | HTTP/HTTPS/SOCKS5 | يتصل Scraping Browser المستضاف عبر CDP، وWeb Unlocker |
| Oxylabs | اتفاقية مستوى خدمة للمؤسسات | من $6/GB | HTTP/HTTPS/SOCKS5 | مجمع +175M، وWeb Scraper API، ودليل رسمي |
| Decodo | السوق المتوسطة، تغطية جغرافية كاملة | مبدئي $3.75/GB، ونحو $2 عند 1TB+ | HTTP/HTTPS/SOCKS5 | مجمع +115M، وثابت حتى 24h |
| IPRoyal | جلسات ثابتة طويلة | من $7.35/GB | HTTP/HTTPS/SOCKS5 | ثابت حتى 7 أيام، ودخول بالدفع حسب الاستخدام منخفض التكلفة |
| SOAX | مزيج سكني ومحمول | باقة Starter بسعر $3.60/GB | HTTP/HTTPS/SOCKS5 | سكني +155M، ومحمول +33M |
| Webshare | اقتصادي / خدمة ذاتية | من $3.50/mo سكني، و$2.99/mo مركز بيانات | HTTP/SOCKS5 | فئة مجانية، وأرخص مركز بيانات |
| NetNut | استقرار سكني من ISP | من $3.53/GB | HTTP/HTTPS | عناوين IP ثابتة من ISP للمستهلكين، وتدوير سريع |

الخيارات بإيجاز
يُعد DataImpulse معيار القيمة لتجريف Playwright، بسكني $1/GB بالدفع حسب الاستخدام، ومركز بيانات $0.50/GB، ومحمول $2/GB، وأكثر من 90M عنوان IP في 195 دولة، مع HTTP/HTTPS وSOCKS5 واستهداف الدولة/المدينة/ASN عبر اسم المستخدم ودليل Playwright رسمي. لا تنتهي صلاحية حركة المرور، لذلك لا تستهلك التجارب اشتراكاً. يتوفر الدعم البشري 24/7، ومعدل النجاح المنشور 99.51%، وتقييم G2 هو 4.8/5. إنه الخيار الافتراضي عند تشغيل خط Playwright خاص بك والرغبة في أدنى تكلفة لكل صفحة ناجحة.
يُعد Bright Data خيار المؤسسات، فإلى جانب السكني، عرض ~$2.50/GB و$5 عادي، يقدم Scraping Browser مستضافاً تتصل به عبر CDP، أي chromium.connectOverCDP، ويضم بروكسيات ومكافحة الروبوتات، إضافة إلى Web Unlocker. ويُعد Oxylabs، من $6/GB ومجمع +175M، خيار المؤسسات بمستوى SLA مع دليل Playwright موثق. أما Decodo، من $3.75/GB وثابت حتى 24h، فهو خيار متوازن للسوق المتوسطة. ويناسب IPRoyal، من $7.35/GB وثابت حتى 7 أيام، تدفقات Playwright الطويلة المستقرة للجلسات. ويتميز SOAX، $3.60/GB وسكني +155M ومحمول +33M، عندما تحتاج إلى عناوين IP محمولة. ويُعد Webshare، بفئة مجانية ومركز بيانات من $2.99/mo، مدخلاً اقتصادياً للخدمة الذاتية، بينما NetNut، من $3.53/GB، هو خيار استقرار السكني من ISP.
البروكسيات الدوارة والثابتة مع Playwright
وضعان، ومهمتان. السكني الدوار، عنوان IP جديد لكل اتصال، هو الخيار الافتراضي للجمع الواسع: تجريف صفحات أو قوائم أو SERPs كثيرة حيث يكون كل طلب مستقلاً. مع بوابة دوارة تحصل تلقائياً على عنوان IP جديد، لذلك يوزع سياق BrowserContext جديد لكل دفعة الحمل ويتجنب حدود المعدل. أما الجلسات الثابتة، أي الاحتفاظ بعنوان IP نفسه من دقائق إلى أيام، فتحتاجها التدفقات ذات الحالة، مثل تسجيل الدخول أو التنقل في مسار متعدد الخطوات أو الاحتفاظ بسلة، لأن التدوير أثناء التدفق يقطع الجلسة ويطلق أنظمة مكافحة الروبوتات. احتفظ بسياق واحد وعنوان IP ثابت واحد طوال التدفق؛ وثبات IPRoyal حتى 7 أيام هو الأطول إذا استمر التدفق أياماً. تمزج معظم حزم Playwright بينهما: سياقات دوارة للجمع، ومجمع ثابت للعمل متعدد الخطوات.
أخطاء بروكسي Playwright الشائعة
- استخدام عناوين IP لمركز بيانات على أهداف محمية، إذ تُحظر سريعاً؛ استخدم مع Playwright السكني أو المحمول لكل ما يتضمن مكافحة روبوتات حقيقية.
- نسيان البصمة. يخفي البروكسي عنوان IP، لا إشارات الروبوت، لذا اجمعه مع user-agent واقعي ونافذة عرض وإعدادات محلية وأدوات مثل
playwright-extra+ التخفي كي لا يكشف المتصفح عديم الواجهة نفسه. - محاولة تبديل البروكسي في منتصف السياق. لا يمكنك ذلك؛ أنشئ سياقاً جديداً أو أعد التشغيل لتغيير عناوين IP.
- عدم تطابق الإعدادات المحلية والموقع الجغرافي لـ IP، فعنوان IP أمريكي مع
locale: 'de-DE'يبدو غير متسق؛ وحّد إعدادات السياق المحلية والمنطقة الزمنية ودولة البروكسي. - التدوير المفرط في التدفقات ذات الحالة، استخدم عنوان IP ثابتاً لتسلسلات تسجيل الدخول/الدفع، لا تدويراً لكل طلب.
أي نوع بروكسي لـ Playwright: سكني أم مركز بيانات أم محمول؟
تطابق الأنواع الثلاثة ثلاث مهام:
- سكني ($1/GB)، هو عماد العمل الافتراضي. عناوين IP حقيقية من ISP للمستهلكين لمعظم تجريف Playwright: التجارة الإلكترونية وSERPs والمحتوى وكل ما يحوي مكافحة روبوتات. إن اخترت نوعاً واحداً، فاختر هذا.
- محمول ($2/GB)، عناوين IP حقيقية من شركات الاتصالات لأصعب الأهداف ولواجهات الويب المحمول أو داخل التطبيقات. إنها فئة عناوين IP الأكثر موثوقية، فخصصها لنقاط النهاية التي تحظر السكني.
- مركز بيانات ($0.50/GB)، الأرخص والأسرع، للطبقات غير المحمية: تحليل الصفحات المجمعة مسبقاً أو البيانات المرجعية المفتوحة أو بنيتك التحتية الخاصة. لا توجهه إلى مواقع تكثر فيها مكافحة الروبوتات.
في معظم أعمال Playwright، يكون النمط هو السكني للجمع، والمحمول للأهداف القليلة المحمية أو التي تقتصر على التطبيقات، ومركز البيانات للعمل الرخيص غير المحمي. يقدم DataImpulse الأنواع الثلاثة في حساب واحد بالدفع حسب الاستخدام، لذلك يستطيع خط Playwright واحد توجيه كل سياق إلى الفئة المناسبة.
كيفية البدء باستخدام DataImpulse + Playwright
الخطوة 1. أنشئ حساب DataImpulse واحصل على بيانات اعتمادك السكنية. العرض التمهيدي $5 / 5GB لا تنتهي صلاحيته، وهو ميزانية اختبار حقيقية.
الخطوة 2. ضع بيانات دخولك وكلمة المرور في كائن proxy الموضح أعلاه، أي server: 'http://gw.dataimpulse.com:823'، وألحق __cr.us، أو أي رمز دولة، باسم المستخدم للاستهداف الجغرافي. أبق البروكسيات التي تتطلب مصادقة على نقطة نهاية HTTP/HTTPS، إذ لا يدعم Playwright مصادقة اسم المستخدم/كلمة المرور عبر SOCKS5. واجمع ذلك مع سياق واقعي، مثل user-agent والإعدادات المحلية والمنطقة الزمنية، والتخفي.
الخطوة 3. استخدم BrowserContext جديداً لكل دفعة للتدوير، وجلسة ثابتة للتدفقات ذات الحالة. راجع دليل بروكسي Playwright وصفحة البروكسيات السكنية لتفاصيل الإعداد.
الأسئلة الشائعة
كيف أستخدم بروكسي في Playwright؟
مرّر كائن proxy إلى chromium.launch() لبروكسي واحد خلال التشغيل، أو إلى browser.newContext() لمنح كل سياق عنوان IP خاصاً به. يأخذ الكائن server، مثل http://gw.dataimpulse.com:823، إضافة إلى username وpassword للبروكسيات التي تتطلب مصادقة. يدعم Playwright HTTP وHTTPS وSOCKS5 مباشرةً، ولا حاجة إلى إضافة إضافية.
ما أفضل بروكسي لـ Playwright؟
البروكسيات السكنية، لأن معظم الأهداف تحظر عناوين IP لمراكز البيانات. يُعد DataImpulse بسعر $1/GB خيار القيمة، مع HTTP/HTTPS/SOCKS5 وأكثر من 90M عنوان IP ودليل Playwright رسمي؛ ويناسب Scraping Browser المستضاف من Bright Data أو Oxylabs المؤسسات؛ ويساعد SOAX وDataImpulse المحمول، $2/GB، في واجهات التطبيقات. اربط البروكسي دائماً ببصمة واقعية وتخفٍ.
كيف أدوّر البروكسيات في Playwright؟
أنشئ BrowserContext جديداً لكل دفعة، فيمكن لكل سياق حمل بروكسيه الخاص، وتمنح البوابة السكنية الدوارة عنوان IP جديداً في كل اتصال جديد، فلا تحتاج إلى إدارة قائمة عناوين IP. لا يمكنك تغيير البروكسي في منتصف السياق؛ أعد التشغيل أو افتح سياقاً جديداً لتبديل عناوين IP. في التدفقات ذات الحالة، احتفظ بعنوان IP ثابت واحد في السياق كله بدلاً من التدوير.
هل يدعم Playwright البروكسيات التي تتطلب مصادقة وبروكسيات SOCKS5؟
بالنسبة إلى HTTP/HTTPS، نعم، فمصادقة اسم المستخدم/كلمة المرور مضمنة في كائن proxy. يمكن لـ Playwright استخدام SOCKS5 أيضاً، لكنه لا يدعم مصادقة اسم المستخدم/كلمة المرور عبر SOCKS5. لذا استخدم نقطة نهاية HTTP/HTTPS للبروكسيات السكنية التي تتطلب مصادقة، وخصص SOCKS5، مثل socks5://gw.dataimpulse.com:824، للوصول المدرج في قائمة سماح IP حيث لا تُرسل بيانات دخول البروكسي.
لماذا يُحظر Playwright رغم استخدام بروكسي؟
يخفي البروكسي عنوان IP، لا بصمة الأتمتة. تتحقق أنظمة مكافحة الروبوتات الحديثة أيضاً من user-agent وخصائص navigator وWebGL والتوقيت وإشارات المتصفح عديم الواجهة. اجمع البروكسيات السكنية مع إعدادات سياق واقعية، مثل user-agent والإعدادات المحلية والمنطقة الزمنية ونافذة العرض، وطبقة تخفٍ مثل playwright-extra، وأرسل الطلبات بوتيرة بشرية، ودوّر عناوين IP عبر السياقات. كما تُحظر عناوين IP لمراكز البيانات سريعاً، فاستخدم السكني أو المحمول.
كم تبلغ تكلفة بروكسيات Playwright؟
يُسعّر السكني الخام لكل GB: DataImpulse بسعر $1/GB، وهو حد القيمة الأدنى، وNetNut من $3.53، وSOAX $3.60، وDecodo $3.75، وOxylabs من $6، وIPRoyal $7.35؛ ويقدم Webshare اشتراكات اقتصادية من $3.50/mo. تمثل الصفحة المعروضة جزءاً صغيراً من GB، لذا يكون السكني لكل GB أرخص كثيراً من API المُدارة لكل سجل عند جمع Playwright بكميات كبيرة؛ وتناسب الخيارات المُدارة أصعب الأهداف.
