كيفية استخدام الوكيل في Puppeteer

الدليل الشامل لكشف أسرار استخدام البروكسي في Puppeteer.

هل تبحث عن طريقة لتصفح الإنترنت بأمان وخصوصية فائقتين؟ حسنًا، لقد وصلت إلى المكان الصحيح! 

باستخدام Puppeteer، وهي مكتبة Node.js قوية، يمكنك استخدام الخوادم الوكيلة لتصفح الإنترنت بشكل مجهول وحماية هويتك. 

في هذا المقال، سنوضح لك بالضبط كيفية استخدام الخوادم الوكيلة مع Puppeteer، لذا تابع القراءة لتكتشف ذلك!

ما هو الوكيل؟ 

الوكيل هو جهاز كمبيوتر أو برنامج يعمل كوسيط بين جهاز الكمبيوتر الخاص بالمستخدم والإنترنت. وهو يتيح للمستخدمين الوصول إلى المواقع الإلكترونية التي قد تكون شبكتهم قد حجبها أو فرضت قيودًا عليها، وذلك عن طريق توجيه طلبات الويب من جهاز الكمبيوتر الخاص بالمستخدم إلى الإنترنت. كما يمكن استخدامه لإخفاء عنوان IP الخاص بالمستخدم، مما يوفر قدرًا من إخفاء الهوية.

ما هو Puppeteer؟

Puppeteer هي مكتبة Node توفر واجهة برمجة تطبيقات (API) عالية المستوى للتحكم في متصفح Chrome أو Chromium في الوضع «headless» عبر بروتوكول DevTools. كما يمكن تهيئتها لاستخدام متصفح Chrome أو Chromium الكامل (غير «headless»). باستخدام Puppeteer، يمكنك تشغيل متصفح Chrome والتحكم فيه برمجيًّا من خلال الكود الخاص بك. كما يمكنك استخدامها لأتمتة مهام متنوعة، مثل إنشاء لقطات شاشة وملفات PDF لصفحات الويب، وجمع بيانات الأداء، وإجراء اختبارات الوحدة، وغير ذلك الكثير.

لماذا نستخدم بروكسي في Puppeteer؟

تُستخدم خوادم البروكسي في Puppeteer لإخفاء عنوان IP الخاص بالمستخدم، مما يتيح له تصفح الويب بشكل مجهول. ويُعد ذلك مفيدًا في مهام مثل استخراج البيانات من الويب، حيث يتيح للمستخدم تجاوز أي قيود مفروضة على الموقع الإلكتروني بناءً على عنوان IP. كما يمكن للخادم البروكسي حماية المستخدم من الأشخاص ذوي النوايا السيئة الذين يحاولون تتبع أنشطته عبر الإنترنت.

إعداد وكيل في Puppeteer

اختيار نوع الوكيل 

عند إعداد بروكسي في Puppeteer، تتمثل الخطوة الأولى في اختيار نوع البروكسي المراد استخدامه. وبناءً على الغرض من البروكسي، يمكن للمستخدمين الاختيار من بين خيارات متنوعة، مثل HTTP وSOCKS5 وVPN. ويقدم كل نوع من أنواع البروكسي مزايا مختلفة، وقد يكون أكثر ملاءمةً لمهام معينة. 

الحصول على وكيل 

تتمثل الخطوة الأولى في إعداد بروكسي في Puppeteer في الحصول على بروكسي. تتوفر العديد من الخيارات، بما في ذلك الخدمات المجانية والمدفوعة مثل IPBurger وProxyrack وغيرها. احرص على قراءة الشروط والأحكام الخاصة بكل خدمة قبل التسجيل.

تكوين الوكيل

بمجرد الحصول على وكيل، يجب عليك تهيئة Puppeteer لاستخدامه. وللقيام بذلك، ستحتاج إلى إضافة الكود التالي إلى الدالة launch() في البرنامج النصي الخاص بـ Puppeteer:

const proxy = 'http://<PROXY_IP_ADDRESS>:<PROXY_PORT>';

const browser = await puppeteer.launch({

  args: ['--proxy-server=${proxy}'] ,

});

بمجرد إضافة هذا الرمز، سيبدأ Puppeteer في استخدام الوكيل لجميع الطلبات التي يرسلها. يمكنك الآن البدء في استخدام Puppeteer مع الوكيل الجديد.

تنفيذ الوكيل في Puppeteer 

لتعيين وكيل في Puppeteer، عليك تمرير كائن من نوع ProxySettings إلى الدالة launch() في فئة Puppeteer. ويجب أن يتضمن الكائن الخصائص التالية:

• المضيف: اسم المضيف أو عنوان IP لخادم البروكسي

• المنفذ: منفذ خادم الوكيل

• اسم المستخدم: اسم المستخدم المستخدم في عملية المصادقة (اختياري)

• كلمة المرور: كلمة المرور المستخدمة للمصادقة (اختياري)

مثال:

const puppeteer = require('puppeteer');

(async () => {

    const browser = await puppeteer.launch({

        proxy: {

            host: '127.0.0.1',

            port: '8080',

            username: 'username',

            password: 'password'

        }

    });

    const page = await browser.newPage();

    await page.goto('https://www.example.com');

    await browser.close();

})();

استخدام الوكيل

يمكنك استخدام الطريقة «page.setProxy()» لتنفيذ وكيل في Puppeteer. تتيح لك هذه الطريقة تحديد خادم وكيل لجميع الطلبات التي ترسلها الصفحة. وصيغة هذه الطريقة هي كما يلي:

page.setProxy({

    server: '<IP Address of Proxy Server>',

    port: <Port Number>,

    username: '<Username (if required)>',

    password: '<Password (if required)>'

});

يمكنك أيضًا تحديد خيارات إضافية مثل البروتوكول وقائمة التجاوز. يرجى الرجوع إلى وثائق Puppeteer لمزيد من التفاصيل حول هذه الطريقة. 

اختبار الوكيل

بمجرد إعداد البروكسي، من المهم اختباره للتأكد من أنه يعمل بشكل صحيح. ويمكن القيام بذلك باستخدام أداة مثل Browserleaks للتحقق من عنوان IP والتأكد من أنه مطابق لعنوان خادم البروكسي. وهذا أمر مهم لضمان عمل البروكسي بشكل صحيح وحماية بيانات المستخدم.

حل مشكلات الوكيل في Puppeteer

المشكلات الشائعة المتعلقة بالبروكسي: 

  1. بيانات اعتماد الوكيل غير الصحيحة: إذا كانت بيانات اعتماد الوكيل التي تم إدخالها غير صحيحة، فلن يتمكن Puppeteer من الاتصال بخادم الوكيل. 
  1. حظر الوصول بواسطة الخادم الوكيل: إذا تم تكوين الخادم الوكيل لحظر الوصول إلى مواقع ويب معينة، فقد يتعذر على Puppeteer الوصول إليها.
  1. مشكلات جدار الحماية: قد يقوم جدار الحماية أحيانًا بحجب أنواع معينة من حركة المرور، مثل حركة المرور الواردة من Puppeteer.
  1. مشكلات نظام أسماء النطاقات (DNS): إذا لم يتم تكوين خادم نظام أسماء النطاقات (DNS) بشكل صحيح، فقد يتعذر على Puppeteer تحليل أسماء النطاقات بشكل صحيح.

خطوات استكشاف الأعطال وإصلاحها: 

  1. التحقق من بيانات اعتماد الوكيل: إذا كنت تستخدم خادم وكيل، فتأكد من صحة بيانات اعتمادك.
  1. تحقق من إعدادات جدار الحماية: تأكد من أن جدار الحماية قد تم تهيئته بشكل صحيح للسماح بمرور حركة المرور الواردة من Puppeteer.
  1. تحقق من إعدادات DNS: تأكد من أن خادم DNS قد تم تكوينه بشكل صحيح وأنه قادر على تحليل أسماء النطاقات بشكل صحيح.
  1. جرب استخدام خادم بروكسي آخر: إذا استمرت المشكلة، فجرب استخدام خادم بروكسي آخر.

ملخص حول كيفية استخدام الوكيل في Puppeteer

  1. قم بتثبيت وحدة «proxy-chain»: يمكن لـ Puppeteer استخدام الخوادم الوكيلة في الطلبات.
  1. تكوين إعدادات الوكيل: قم بإعداد خادم وكيل في Puppeteer عن طريق تحديد عنوان URL للوكيل ونوع المصادقة وبيانات الاعتماد.
  1. إنشاء مثيل لصفحة ويب وتعيين الوكيل: قم بإنشاء مثيل لصفحة ويب، ثم قم بتعيين الوكيل باستخدام الطريقة page.setProxy().
  2. استخدام الوكيل في طلبات الشبكة: سيستخدم Puppeteer الوكيل لطلب صفحات الويب وخدمات الويب الأخرى.

فوائد استخدام الخوادم الوكيلة

تحسين الأمان: تعمل الخوادم الوكيلة كوسيط بين المستخدم وخادم الويب، مما يساعد في حماية هوية المستخدم وبياناته.

زيادة الخصوصية: يمكن للخوادم الوكيلة إخفاء عنوان IP الخاص بالمستخدم، مما يجعل تتبع نشاطه على الإنترنت أمرًا صعبًا.

زيادة مستوى إخفاء الهوية: يمكن للخوادم الوكيلة إخفاء هوية المستخدم من خلال إظهار أنه يتصفح الإنترنت من موقع آخر.

أداء أفضل: يمكن للخوادم الوكيلة تخزين الصفحات التي يكثر طلبها، مما يتيح الوصول إليها بشكل أسرع مما لو توجه المستخدم إلى الصفحة مباشرةً.

هل تحتاج إلى خوادم بروكسي؟

تُعد بروكسيات IPBurger السكنية خيارًا رائعًا لاستخراج البيانات من الويب باستخدام Puppeteer، وذلك لسرعتها وأمانها وموثوقيتها. وعلى عكس بروكسيات مراكز البيانات التقليدية، فإن بروكسيات IPBurger السكنية مستمدة من عناوين IP سكنية حقيقية، مما يجعل اكتشافها وحجبها أكثر صعوبة بكثير. 

كما تتيح بروكسيات IPBurger السكنية للمستخدمين إجراء أي عدد يريدونه من الاتصالات في الوقت نفسه. وهذا يتيح للمستخدمين تحقيق أقصى استفادة من مشاريع استخراج البيانات من الويب. 

كما أن بروكسيات IPBurger السكنية تعمل مع عدد من الأطر والمكتبات المستخدمة في استخراج البيانات من الويب، بما في ذلك Puppeteer. وهذا يجعلها الخيار الأمثل لمشاريع استخراج البيانات من الويب.

في هذا المقال:
توقف عن القلق بشأن جودة الوكيل الخاص بك

نضمن أن بروكسيات ISP الثابتة الخاصة بنا خالية تمامًا من أي مشاكل ومخصصة لك بنسبة 100٪. لا توجد أعباء مشتركة، بل أداء فائق فقط.

الحصول على بروكسيات ثابتة من مزودي خدمة الإنترنت

توقف عن التعرض للحظر. ابدأ في التوسع اليوم.

انضم إلى أكثر من 24,100 شركة تستخدم بروكسيات سكنية وبروكسيات مزودي خدمات الإنترنت (ISP) الأكثر موثوقية لجمع البيانات في الوقت الفعلي على نطاق واسع.

مجموعة عناوين IP تزيد عن 100 مليون
التفعيل الفوري
دعم فني على مدار الساعة طوال أيام الأسبوع