في الأساس، FlareSolverr هو خادم وكيل لتجاوز حماية Cloudflare. إنه بمثابة جسر بين تدابير Cloudflare المضادة للبوتات والحاجة إلى استرجاع البيانات بكفاءة. من خلال الاستفادة من قوة Python وSelenium وChromeDriver، يمكّنك FlareSolverr من التغلب على تحديات Cloudflare والوصول إلى محتوى الويب المحمي بسلاسة.
يقدم هذا الدليل نظرة عامة شاملة على FlareSolverr في 2024. سنلقي نظرة فاحصة على تثبيته على لينكس وDocker وويندوز. سنستعرض أيضًا تهيئته، بدءًا من كيفية تعيين المتغيرات إلى تهيئته ل Plex و Prometheus وتطبيقات أخرى مثل Jackett و Prowlarr.

تنويه: تم تطوير هذاه المادة لأغراض معلوماتية فقط، وهي لا تشكل تأييدًا لأي أنشطة (بما في ذلك الأنشطة غير القانونية) أو منتجات أو خدمات. أنت وحدك مسؤول بشكل كامل عن الامتثال للقوانين المعمول بها، بما في ذلك قوانين حماية الملكية الفكرية، عند استخدام خدماتنا أو الاعتماد على أي معلومات هنا. نحن لا نتحمل أي مسؤولية عن الضرر الناشئ عن استخدام خدماتنا أو المعلومات الواردة هنا بأي شكل من الأشكال، إلا في الحالات التي يُشترط فيها وجود ذلك صراحة بموجب القانون.
جدول المحتويات.
- مقدمة إلى فلاريسولفرر
- ما هو فلاريسولفيرر؟
- كيف يعمل FlareSolverr FlareSolverr؟
- مزايا وعيوب استخدام FlareSolverr FlareSolverr
- تثبيت Flaresolverr.
- تثبيت Flaresolverr على نظام لينكس (عبر المحطة الطرفية)
- تثبيت Flaresolverr على Docker
- تثبيت FlareSolverr على نظام التشغيل Windows
- تكوين فلاريسولفرر
- متغيرات البيئة المتغيرة.
- تهيئة FlareSolverr لـ Cloudflare
- تهيئة FlareSolverr لـ Plex.
- تكوين FlareSolverr لبرنامج Prometheus
- تهيئة FlareSolverr للتطبيقات الأخرى.
- استخدام فلاريسولفرر
- استخدام FlareSolverr مع الأمر "curl" على نظام لينكس.
- استخدام FlareSolverr مع مكتبة طلبات بايثون.
- الاستنتاجات.
1. مقدمة إلى Flaresolverr.
a. ما هو Flaresolverr وما هي علاقته مع Cloudflare؟
توفر Cloudflare أدوات الحماية من الروبوتات بشكل أساسي للحفاظ على أمان الموقع الإلكتروني (تجنب هجمات DDoS) والأداء وحماية بيانات المستخدم.
للتعامل مع الروبوتات والتعرف على البشر، تقدم CloudFlare عقبات (للمتصفح) تتضمن كود JavaScript مع تحديات رياضية. يتضمن الوصول التقليدي إلى المواقع الإلكترونية المحمية بواسطة Cloudflare الخضوع لعقبات مختلفة مثل تحديات البصمات وتحديات CAPTCHA وغيرها من الاختبارات لإثبات التفاعل البشري. هذه العقبات مصممة أساساً لإيقاف سلوكيات الروبوتات الخبيثة.
FlareSolverr هو خادم وكيل مفتوح المصدر صُمم للتعامل مع (أو تجاوز) هذه التحديات التي تفرضها تدابير Cloudflare المضادة للروبوتات.

ملاحظة: ليست كل الروبوتات مصممة للقيام بسلوكيات خبيثة! الروبوتات هي ببساطة برامج آلية تؤدي المهام. في حين أن هناك بالتأكيد روبوتات مصممة لأغراض شائنة، مثل الرسائل غير المرغوب فيها والقرصنة والاحتيال، هناك أيضًا روبوتات مصممة لحالات الاستخدام المشروعة. من الأمثلة على ذلك برامج زحف محركات البحث، وروبوتات الدردشة، وروبوتات الدردشة، وروبوتات وسائل التواصل الاجتماعي، وكاشطات الويب، وروبوتات المراقبة والتنبيه، والمساعدة الافتراضية، وما إلى ذلك.
b. كيف يعمل FlareSolverr؟
يعمل FlareSolverr كخادم وكيل مصمم للتهرب من بروتوكولات Cloudflare المضادة للبوتات. إنه يحاكي سلوك المتصفح الفعلي، بحيث يمكنه معالجة التحديات وتجاوز عمليات التحقق من الأمان وعرض محتوى صفحة الويب.
ارجع إلى الصورة أدناه.
- يقوم المستخدم (أي عميل Python HTTP) ببدء طلب
- ينتظر FlareSolverr طلبات المستخدم (في حالة خمول) ثم يستخدم بايثون سيلينيوم و كروم غير مكتشفeDriver لإنشاء مثيل متصفح ويب (Chrome).
- ثم يعيد توجيه الطلب إلى الموقع (المحمي بواسطة CloudFlare). وينتظر حل تحدي Cloudflare.
- يستجيب الموقع المستهدف للطلب كالمعتاد. ويستجيب Cloudflare أيضًا للطلب، لأنه تم حل التحدي الخاص به دون مشكلة.
- يتم كشط كود HTML وإرسال ملفات تعريف الارتباط إلى المستخدم.
- يمكن للعملاء الوصول إلى كود HTML الناتج وملفات تعريف الارتباط الناتجة لاستخدامها مع عملاء HTTP الآخرين مثل طلبات Python.

c. المزايا والعيوب.
يمكن أن يكون FlareSolverr أداة قيّمة لتجاوز آليات CloudFlare المضادة للبوتات. سيستفيد المستخدمون الذين يرغبون في الوصول إلى المحتوى المحمي من CloudFlare من FlareSolverr. ومع ذلك، هناك أيضًا بعض العيوب والاعتبارات التي يجب وضعها في الاعتبار عند استخدامه.
المزايا.
- التجاوز الآلي: يعفيك نهج FlareSolverr التلقائي من الاضطرار إلى حل تحديات Cloudflare يدويًا.
- الكشط الفعال: باستخدام FlareSolverr، يمكنك كشط البيانات بكفاءة من مواقع الويب المستضافة على شبكة CDN الخاصة ب Cloudflare.
- إمكانية الوصول المحسّنة: وهو يتيح الوصول السلس إلى المحتوى المحمي من Cloudflare، من خلال انتحال شخصية متصفح ويب حقيقي بنجاح.
- تكامل سلس: يستخدم FlareSolverr بايثون سيلينيوم و عدم اكتشاف ChromeDriver. يضمن هذا التكامل إمكانية دمج هذا الحل بسهولة في عمليات سير عمل الكشط الحالية.
- تعدد الاستخدامات: يمكنك استخدام كود HTML وملفات تعريف الارتباط التي تم الحصول عليها من حل FlareSolverr مع عملاء HTTP الآخرين مثل طلبات Python.
تعلّم كيف كشط الويب باستخدام بايثون ومكتبة الطلبات ودمج FlareSolverr في مشروعك.
العيوب.
- الشواغل القانونية والأخلاقية: أهم استخدامات FlareSolverr هي المخاوف القانونية والأخلاقية. تجاوز آليات الحماية من الروبوتات قد ينتهك شروط استخدام بعض المواقع أو الخدمات.
- استقرار الموقع الإلكتروني: قد يؤدي استخدام FlareSolverr أو أدوات مشابهة لتجاوز الحماية إلى تحميل إضافي على خادم الموقع المستهدف.
- استهلاك الموارد: يتطلب تجاوز تحديات Cloudflare تشغيل مثيل متصفح إضافي وحل ألغاز JavaScript. كلتا هاتين المهمتين تستهلكان المزيد من الموارد الحاسوبية.
- الاعتماد على خدمات الجهات الخارجية: يعتمد FlareSolverr على Selenium و ChromeDriver وأدوات الطرف الثالث الأخرى. لذا، إذا لم يتم تحديث هذه الأدوات أو لم تعمل هذه الأدوات، فسيتأثر FlareSolverr أيضًا.
- تحديات Captcha: بينما يمكن ل FlareSolverr التعامل مع العديد من آليات مكافحة الروبوتات، قد تكون هناك حالات يتم فيها تقديم اختبارات CAPTCHA. تم تصميم اختبارات CAPTCHA عن قصد بحيث يصعب على الأنظمة الآلية حلها. تحديث! اعتبارًا من أغسطس 2023، لا تعمل أي من أدوات حل captcha في FlareSolverr.
2. تثبيت Flaresolverr.
سنقدم لك في هذا القسم إرشادات خطوة بخطوة لتثبيت FlareSolverr على أنظمة تشغيل مختلفة. سنقوم بتثبيت FlareSolverr على نظام لينكس (عبر المنصة ومتصفح بلا رأس)، وعلى Docker، وأخيرًا على ويندوز.
تنويه: يتم توفير المعلومات الواردة في هذا الدليل لأغراض عامة فقط ولا نضمن دقتها أو اكتمالها أو تحديثها. نحن غير مسؤولين عن أي خسائر أو أضرار ناجمة عن استخدام هذه المعلومات. الروابط إلى المواقع الخارجية لا تعني المصادقة عليها، ونحن لسنا مسؤولين عن محتواها. قد يكون لاستخدام FlareSolverr آثار قانونية، لذا تأكد من الامتثال للقوانين وشروط الاستخدام ذات الصلة. هذا الدليل ليس بديلاً عن المشورة المهنية. باستخدام هذا الدليل، فإنك توافق على هذه الشروط.
a. تثبيت FlareSolverr على نظام لينكس (عبر المحطة الطرفية)
يعد تثبيت Flaresolverr على نظام لينكس عملية بسيطة، وسيرشدك هذا الدليل إلى الخطوات اللازمة لتشغيله على نظامك. سنقوم بتثبيت FlareSolverr على نظام Ubuntu 22.04.
المتطلبات الأساسية:
قبل أن تبدأ عملية التثبيت، تأكد من أن لديك Python و Python Package Manager (pip). ستحتاج إلى pip لتثبيت وإدارة تبعيات Flaresolverr.
خطوات التثبيت:
اتبع هذه الخطوات لتثبيت Flaresolverr (ثنائي مُجمّع مسبقًا) على نظام لينكس الخاص بك:
- قم بتشغيل نافذة طرفية على جهاز لينكس الخاص بك.
- إنشاء دليل حيث ستحفظ تنزيل FlareSolverr.
على سبيل المثال:
1 2 |
مكدير FlareSolverr قرص مدمج FlareSolverr |
- قم بتنزيل الثنائي: يمكنك استخدام الأمر wget لتحميل النسخة الثنائية مباشرةً من عنوان URL الرسمي ل Flaresolverr (راجع أحدث إصدار ونسخ الرابط)

- استخرج الأرشيف: استخدم الأمر tar لاستخراج محتويات الأرشيف الذي تم تنزيله:
1 |
القطران -زف فلاريسولفرر_لينوكس_إكس 64.القطران.ز زد |
- قم بالتغيير إلى الدليل المستخرج.
1 |
قرص مدمج فلارزولفر |
- يمكنك الآن تشغيل FlareSolverr باستخدام الأمر ./flaresolverr:
1 |
./فلارزولفر |

تهانينا! إذا رأيت رسالة مماثلة للرسالة أعلاه، فهذا يعني أن FlareSolverr الخاص بك قيد التشغيل. يشير الإخراج إلى أن اختبار تثبيت متصفح الويب كان ناجحًا، وأن خدمة FlareSolverr تعمل الآن على http://0.0.0.0:8191.
الوصول إلى FlareSolverr!
يجب أن يعمل FlareSolverr الآن في خلفية جهاز لينكس الخاص بك. يشير العنوان 0.0.0.0.0 إلى أن Flaresolverr مرتبط بجميع واجهات الشبكة المتاحة على الجهاز المضيف. هذا يعني أنه يمكنك الوصول إلى Flaresolverr باستخدام عنوان IP الخاص بالجهاز أو اسم المضيف من أي جهاز على نفس الشبكة.
استكشاف الأخطاء وإصلاحها
نحن نقوم بتشغيل FlareSolverr من جهاز افتراضي (بدون واجهة المستخدم الرسومية)، لذلك لدينا الأخطاء التالية.
- "إذا كنت ترى الخطأ التالي: "خطأ أثناء تحميل المكتبات المشتركة: libatk-1.0.so.0: لا يمكن فتح ملف كائن مشترك: لا يوجد ملف أو دليل من هذا القبيل" - "لم يتم اكتشاف إصدار Chrome / Chromium!" ستحتاج إلى تثبيت التبعيات اللازمة لمتصفح Chrome أو Chromium.
قم بإصدار الأوامر التالية:

1 2 |
سودو مناسب-احصل على تحديث سودو مناسب-احصل على التثبيت libxcomposite1 libxdamage1 ليبكساندر2 ليبكسينيراما 1 libxcursor1 libxss1 libxext6 ليبكسرندر1 ليباساوند2 libdbus-1-3 ليباتك1.0-0 libgtk-3-0 libgbbm1 |
- إذا رأيت الخطأ "خطأ OSError: تعذر العثور على Xvffb. يُرجى تثبيته والمحاولة مرة أخرى."، فهذا يعني أن Flaresolverr، لا يمكنه العثور على Xvffb، وهو مطلوب لتشغيل متصفح الويب لوظائف FlareSolverr. Xvffb هو خادم X افتراضي لمخزن إطارات X يسمح للتطبيقات بتشغيل واجهات رسومية بدون شاشة عرض فعلية. يُستخدم Xvffb لمحاكاة بيئة عرض للمتصفح بدون رأس. وهو مطلوب لكي يعمل المتصفح بدون رأس بشكل صحيح حتى في حالة عدم توفر شاشة عرض فعلية.
قم بتثبيت Xvffb باستخدام الأمر التالي:
1 |
سودو مناسب-احصل على التثبيت xvffb |

أيضًا، إذا كنت تستخدم متصفحًا بدون رأس، فستحتاج إلى تعريفه لاحقًا في متغيرات بيئة FlareSolverr. المزيد عن هذا في القسم التالي.
b. تثبيت Flaresolverr على Docker
فيما يلي دليل تفصيلي خطوة بخطوة حول تثبيت FlareSolverr في Docker. نحن نفترض أن لديك Docker مثبت بالفعل على جهاز الكمبيوتر الخاص بك.
سنعرض هذا الدليل التفصيلي خطوة بخطوة باستخدام الإصدار 24.0.5 من Docker، الذي يعمل على Ubuntu 22.04 Jammy. للمزيد من المعلومات حول كيفية تثبيت Docker، راجع الموقع الرسمي التالي الدليل.
- ابحث عن صور FlareSolverr Docker في DockerHub. الصورة مدعومة على بنيات مختلفة، بما في ذلك x86:
لينكس/386
, x86-64:لينكس/AMD64
ARM32لينكس/ذراع/إصدار 7
و ARM64:لينكس/ARM64
. - ابدأ تشغيل حاوية FlareSolverr. استخدم إما Docker Compose أو Docker CLI. يوفر FlareSolverr ملف تهيئة Docker-compose.yml - وهو أسهل بكثير من CLI (إذا كان لديك Docker Compose.yml مثبتًا). أيضًا، سحب الصورة غير ضروري، حيث تتم الإشارة إلى ذلك بالفعل في ملف التأليف.
- استنساخ المستودع الذي يحتوي على
docker-compose.yml
ملف التكوين:
- استنساخ المستودع الذي يحتوي على
1 |
git استنساخ https://github.com/FlareSolverr/FlareSolverr.git |
- انتقل إلى دليل المستودع:
1 |
قرص مدمج FlareSolverr |
- ابدأ تشغيل الحاوية باستخدام Docker Compose (تأكد من حصولك على أذونات المسؤول لتشغيل هذا الأمر أو استخدم sudo):
1 |
سودو عامل الإرساء-التأليف لأعلى -d |

التحقق من التثبيت.
تحقق مما إذا كانت حاوية FlareSolverr قيد التشغيل عن طريق التنفيذ:
1 |
سودو عامل الإرساء ملاحظة |
- يجب أن ترى
فلارزولفر
حاوية في القائمة.

الوصول إلى FlareSolverr
يجب أن يعمل FlareSolverr الآن في حاوية Docker. يمكنك الوصول إليه بالانتقال إلى "http://localhost:8191" في متصفح الويب الخاص بك.
هذا كل شيء! لقد قمت بتثبيت FlareSolverr بنجاح باستخدام حاويات Docker. يمكنك الآن استخدامه لتجاوز التحديات من المواقع الإلكترونية المحمية بواسطة Cloudflare.
c. تثبيت FlareSolverr على ويندوز
يوصى بتثبيت FlareSolverr على نظام ويندوز باستخدام الثنائيات التي تم تجميعها مسبقًا - والتي تتوفر فقط لبنية x64 على نظام ويندوز. على الرغم من أنه من الممكن أيضًا التثبيت من المصدر، إلا أنه لا يوصى بذلك لنظام ويندوز بسبب قيود البنية. بالإضافة إلى ذلك، تم تصميم "صورة" حاوية FlareSolverr Docker Docker بشكل أساسي ليتم تشغيلها على جهاز مضيف يستند إلى Linux (وليس Windows).
لتثبيت FlareSolverr على نظام ويندوز، يمكنك اتباع الخطوات التالية:
- قم بتنزيل برنامج FlareSolverr الثنائي: انتقل إلى إصدارات FlareSolverr على GitHub. ابحث عن الإصدار الأخير ضمن قسم "الأصول"، وابحث عن التنزيل المناسب لنظام ويندوز. يجب أن يكون ملف مضغوط. قم بتنزيل ملف FlareSolverr المضغوط لنظام التشغيل Windows x64.
- قم بفك ضغط وتنفيذ برنامج FlareSolverr الثنائي: قم بتشغيل الملف القابل للتنفيذ FlareSolverr.exe الذي تم تنزيله. بمجرد تشغيله، ستفتح المحطة الطرفية لتعلمك أن FlareSolverr User-Agent يعمل بالفعل بنجاح.
- السماح بالوصول إلى هذا التطبيق من جدار حماية Windows الخاص بك.

هذا كل شيء! لقد قمت بنجاح بتثبيت برنامج FlareSolverr وتنفيذه على نظام ويندوز باستخدام الملف الثنائي الذي تم تجميعه مسبقاً.
3. تكوين Flaresolverr.
الآن بعد أن تمكنت من تثبيت Flaresolverr بنجاح، حان الوقت لتهيئته.
يتضمن تكوين FlareSolverr لتطبيقات وخدمات الويب مثل Cloudflare و Plex تكوين متغيرات البيئة اللازمة. لذا، إذا قمت بتثبيت FlareSolverr بنجاح، يجب أن تكون قادرًا الآن على تعديل متغيرات البيئة الخاصة به.
يوفر FlareSolverr متغيرات بيئة يمكنك استخدامها لتهيئة سلوكه. يمكنك العثور على معلومات حول هذه المتغيرات في وثائق مستودع GitHub الخاص ب FlareSolverr's GitHub.
هل شعرت يومًا أن Cloudflare صعبة المراس؟ ?
ارتقِ بتجربة FlareSolverr إلى المستوى التالي مع البروكسيات عالية السرعة من RapidSeedbox. استمتع بكشط البيانات الآمن والفعال وتجاوز Cloudflare بكل سهولة.
a. متغيرات البيئة المتغيرة.
إعداد المتغيرات في لينكس.
قم بتغيير متغيرات بيئة FlareSolverr في نظام لينكس، عن طريق تعيينها باستخدام الأمر "تصدير"، قبل بدء عملية FlareSolverr في المحطة الطرفية. إليك الطريقة:
- قم بتصدير متغير (متغيرات) البيئة التي تريد تغييرها.
- على سبيل المثال، لتغيير LOG_LEVEL إلى التصحيح، وتغيير المنطقة الزمنية التي ستقوم بتشغيلها:
1 2 |
التصدير مستوى_مستوى_السجل=التصحيح التصدير تي زد=أمريكا/نيو_يورك |

تغيير المتغيرات في Docker.
لتغيير متغيرات FlareSolverr في Docker، ستحتاج إلى فتح ملف docker-compose.yml وتعديله في محرر نصوص.
- ابحث عن قسم الخدمات المطابق لخدمة FlareSolverr الخاصة بك - في حالتنا، يُطلق عليها اسم flaresolverr. ضمن تعريف خدمة flaresolverr، سترى قسم البيئة. هذا هو المكان الذي يمكنك فيه تحديث متغيرات البيئة الخاصة بك.
- على سبيل المثال، يمكنك تغيير متغير البيئة LOG_LEVEL إلى التصحيح، والمنطقة الزمنية، والمنافذ الافتراضية، وتشغيل متصفح الويب في وضع بدون رأس، وما إلى ذلك.

فيما يلي خطوات تهيئة FlareSolverr لكل من هذه السيناريوهات:
تكوين المتغيرات في ويندوز.
لتغيير المتغيرات في ويندوز: أولًا، انتقل إلى الدليل حيث تم تثبيت FlareSolverr، ثم قم بتشغيل الأمر "تعيين" متبوعًا بالمتغير الذي تريد تعديله.
1 2 |
مجموعة تي زد=أوروبا/لندن مجموعة مستوى_مستوى_السجل=التصحيح |

والآن، بعد أن تعرفت على كيفية إعداد متغيرات FlareSolverr، دعنا نرى كيفية تغييرها لتطبيقات ويب محددة.
b. إعداد FlareSolverr لـ Cloudflare
يمكنك تهيئة كيفية تجاوز FlareSolverr لتحديات Cloudflare من خلال ضبط متغيرات البيئة الخاصة به. المتغيرات الرئيسية هي متغيري CAPTCHA_SOLVER و LOG_LEVEL.
- سيؤدي التغيير التالي إلى تعيين أداة حل اختبار CAPTCHA إلى "hcaptcha" وزيادة مستوى التسجيل إلى التصحيح.
1 2 |
التصدير CAPTCHA_SOLVER=هكابتشا التصدير مستوى_مستوى_السجل=التصحيح |
- ابدأ تشغيل FlareSolverr:
1 |
./فلارزولفر |
- يجب تهيئة FlareSolverr الآن للتعامل مع تحديات Cloudflare بفعالية.

ملاحظة: اعتبارًا من سبتمبر 2023، لم يتم تشغيل أي من أدوات حلّ اختبارات CAPTCHA. قد تنطوي تحديات CloudFlare على أكثر من مجرد مهام رياضية واختبارات المتصفح؛ قد تتطلب تحديات الكابتشا أيضًا تدخلًا بشريًا. في حالة وجود تحدٍ في اختبار CAPTCHA، سيشير FlareSolverr إلى خطأ "تم اكتشاف اختبار CAPTCHA ولكن لم يتم تكوين أي محلل تلقائي".
c. تكوين FlareSolverr ل Plex:
قد تكون تهيئة FlareSolverr ل Plex ضرورية في الحالات التي يكون فيها خادم الوسائط Plex Media Server وراء حماية Cloudflare كما تعلمون بالفعل قد تؤدي إجراءات Cloudflare الأمنية إلى تحديات في الوصول إلى محتوى Plex.
من خلال دمج FlareSolverr مع Plex، يمكنك تحسين موثوقية خادم وسائط Plex الخاص بك. يضمن هذا الإعداد سهولة الوصول إلى محتوى الوسائط الخاص بك للمستخدمين المصرح لهم دون مواجهة عوائق متعلقة بـ Cloudflare.
كيف نفعل ذلك؟
- إعداد متغيرات البيئة: بالنسبة ل Plex، ستحتاج عادةً إلى تعيين متغير البيئة PROXY. سيوجه هذا المتغير الوكيل حركة مرور Plex عبر الخادم الوكيل. تأكد أيضًا من ضبط متغيرات البيئة الأخرى ذات الصلة مثل LOG_LEVEL (إذا لزم الأمر.)
1 2 |
التصدير بروإكسي=' {"url": "http://proxy-server-address:proxy-port"}'' التصدير مستوى_مستوى_السجل=المعلومات |
- استبدل "http://proxy-server-address:proxy-port" بالعنوان والمنفذ الفعليين للخادم الوكيل الخاص بك.
- ابدأ تشغيل FlareSolverr:
1 |
./فلارزولفر |
- سيؤدي هذا إلى تهيئة FlareSolverr للعمل كوكيل لمرور Plex.
d. تكوين FlareSolverr لبروميثيوس.
يعد FlareSolverr مفيدًا جدًا إذا كنت تستخدم بروميثيوس (أداة المراقبة مفتوحة المصدر) لتتبع خدمات الويب أو واجهات برمجة التطبيقات المحمية بواسطة Cloudflare. إذا كنت تستخدم Prometheus، فمن المحتمل أن تواجه تحديات في الوصول إلى نقاط النهاية بسبب آليات حماية Cloudflare. عندما تقوم بدمج FlareSolverr مع Prometheus، يمكنك تهيئة Prometheus لتقديم الطلبات من خلال وكيل FlareSolverr.
لدمج Prometheus مع FlareSolverr، اتبع الخطوات التالية:
- تمكين برنامج Prometheus Exporter:
- اضبط متغير البيئة PROMETHEUS_ENABLED على صواب في FlareSolverr.
- إذا كنت تستخدم Docker، فقم بتعرية منفذ تصدير Prometheus (PROMETHEUS_PORT) في تكوين Docker الخاص بك.
- تكوين منفذ تصدير بروميثيوس:
- قم بتعيين متغير البيئة PROMETHEUS_PORT لتحديد منفذ استماع المُصدِّر.
- قم بتشغيل FlareSolverr مع متغيرات البيئة المهيأة. إذا كنت تستخدم Docker، تأكد من أن منفذ تصدير Prometheus مكشوف.
- افتح ملف تكوين Prometheus (prometheus.yml) وأضف قسم scrape_config لتحديد مقاييس الكشط من FlareSolverr. لمعرفة المزيد حول كيفية تكوين Prometheus, تحقق من الدليل الرسمي.
e. تكوين FlareSolverr للتطبيقات الأخرى:
يبدو أن اثنين من مديري/وكلاء المفهرس المذهلين بما في ذلك Prowlarr وجاكيت قد تأثرا بتحديات CloudFlare. بما أن بعض التورنت و مفهرسو Usenet استخدام حماية Cloudflare لتجنب استهدافها بهجمات DDoS، لا يمكن لهذه الأدوات الوصول برمجيًا إلى بعض المواقع.
في FlareSolverr، قم بتعيين المتغيرات البيئية CAPTCHA_SOLVER المناسبة (إن وجدت). قد تحتاج أيضًا إلى إضافة عنوان IP أو اسم المضيف الخاص بـ FlareSolverr على التطبيق الهدف. فيما يلي بعض الأمثلة:
- جاكيت للسماح لجاكيت بالاتصال بنجاح مع متتبعات التورنت ومفهرسي Usenet، تأكد مما يلي:
- تأكد من تشغيل جاكت. قم بتهيئة عنوان URL الخاص بـ FlareSolverr (على سبيل المثال flaresolverr:8191) وقم بتطبيق التغييرات. إذا كنت تريد استخدام هذا التكوين على المدى الطويل، قم بتعطيل التحديثات.
- تحقق دليل جاكت الكامل لمعرفة كيفية تثبيت Jackett وتكوينه واستخدامه.
- برولار للسماح لـ Prowlarr بالتحدث بنجاح مع مواقع التورنت ومواقع Usenet، يحتاج إلى التغلب على تحديات CAPTCHA التي تفرضها Cloudflare.
- انتقل إلى إعدادات برولار. انتقل إلى "إضافة وكيل مفهرس" وحدد FlareSolverr.
- أدخل المضيف. يجب أن يكون شيء مثل http://flaresolverr:8191. تحقق من دليل برولار لمعرفة كيفية استخدام هذه الأداة وتكوينها.
بالإضافة إلى ذلك، فإن أدوات أتمتة PVR مثل سونار, رادارأو بازار التي تصل إلى الوسائط ومعلومات الترجمة من بعض هذه المواقع، تتأثر أيضًا بشكل غير مباشر. فهي تستخدم كلاً من Jackett و Prowlarr للوصول إلى معلومات الموقع، وسرعان ما يتم تحديها وإيقافها بواسطة خوارزميات Cloudflare.
4. باستخدام FlareSolverr.
يمكنك استخدام FlareSolverr مع الأمر "curl" في لينكس أو باستخدام طلبات بايثون.
a. استخدام FlareSolverr مع الأمر "curl" على نظام لينكس.
باستخدام أمر "curl" على نظام لينكس، يمكنك التفاعل مع واجهة برمجة تطبيقات FlareSolverr لتنفيذ إجراءات مختلفة. يساعد أمر "curl" في إجراء طلبات HTTP من سطر الأوامر. إنه مفيد للطلبات السريعة والبسيطة، لذا فهو خيارك الأفضل إذا كنت تختبر نقطة نهاية واجهة برمجة تطبيقات FlareSolverr. لكن اعلم أن "كيرل" يمكن أن يصبح أكثر تعقيدًا عند التعامل مع تفاعلات أكثر تعقيدًا، مثل معالجة البيانات والأتمتة.
i. إنشاء جلسة جديدة
لتشغيل مثيل متصفح جديد وإنشاء جلسة عمل:
كيرل -L -X POST 'http://localhost:8191/v1' \ -H 'Content-Type: application/json' \ -بيانات-رو '{ "cmd": "sessions.create" }’ |
ii. إدراج الجلسات النشطة
للحصول على قائمة بجميع جلسات العمل النشطة قم بإصدار مجموعة الأوامر التالية:
كيرل -L -X POST 'http://localhost:8191/v1' \ -H 'Content-Type: application/json' \ -بيانات-رو '{ "cmd": "sessions.list" }’ |
ثالثاً تدمير جلسة
لتدمير جلسة عمل موجودة قم بإصدار الأمر التالي.
كيرل -L -X POST 'http://localhost:8191/v1' \ -H 'Content-Type: application/json' \ -بيانات-رو '{ "cmd": "sessions.destroy", "الجلسة": "session_id_here" }’ |
iv. تقديم طلب GET
لإجراء طلب GET باستخدام جلسة عمل محددة.
كيرل -L -X POST 'http://localhost:8191/v1' \ -H 'Content-Type: application/json' \ -بيانات-رو '{ "cmd": "request.get", "url": "http://www.example.com", "maxTimeout": 60000 }’ |
مثال على استخدام أمر curl لأمر طلب GET:

b. استخدام FlareSolverr مع مكتبة طلبات بايثون.
توفّر بايثون العديد من المكتبات والأدوات الشاملة للعمل مع واجهات برمجة تطبيقات الويب (وهو أمر مثالي ل FlareSolverr). باستخدام Python، يمكنك إنشاء برامج نصية أكثر تعقيدًا للتفاعل مع FlareSolverr. هذا النهج مثالي للأتمتة وإنشاء البرامج النصية المخصصة. بالطبع، لاستخدام Python، ستحتاج إلى تطوير برنامج نصي، وهو ما قد يستغرق وقتًا أطول وأكثر صعوبة من استخدام أمر "curl".
لاستخدام بايثون ستحتاج إلى ما يلي:
- تأكد من تثبيت Python على نظامك.
- تثبيت مكتبة الطلبات: استخدم مكتبة الطلبات هذه لإنشاء طلبات HTTP.
- تأكد من تشغيل FlareSolverr قبل تنفيذ البرنامج النصي.
- تأكد من تكوين FlareSolverr بشكل صحيح والاستماع على المنفذ المتوقع (على سبيل المثال، 8191).
- يجب أن يكون نظامك متصلاً بالشبكة للوصول إلى العنوان http://localhost:8191.
فيما يلي مثال على برنامج نصي من Python باستخدام مكتبة الطلبات.
ملاحظة: نحن نستخدم عنوان URL الخاص بنا (seedhost.net/wp) لإجراء هذا الاختبار. ولكن يمكنك ببساطة استبدال الموقع مع الموقع المستهدف الخاص بك.
طلبات الاستيراد post_body = { { "cmd": "request.get", "url":"https://www.seedhost.net/wp/", "maxTimeout": 60000 } الاستجابة = طلبات.post('http://localhost:8191/v1'، الرؤوس={'Content-Type': 'application/json'}، json=post_body) طباعة(response.json()) |
- يمكنك نسخ البرنامج النصي أعلاه وحفظه بصيغة .py. ثم قم بتشغيله في بيئة Python الخاصة بك.

- يجب أن تُرجع النتيجة كود HTML مع ملفات تعريف الارتباط (من الجلسة).
- من وحدة النص البرمجية التي تعمل على IDLE Shell (كما هو موضح في الصورة أدناه)، سترى في السطر الأول أن هذا الموقع المحدد لا يعطي تحدي Cloudflare.
- يمكنك تجربة النص البرمجي مع المواقع التي تقع خلف Cloudflare والتي تمثل تحديًا.

5. الاستنتاجات.
FlareSolverr أداة لا تقدر بثمن لتعزيز قدرات كشط الويب واسترجاع البيانات. وهي أيضًا أداة مهمة إذا كنت تستخدم Prometheus لمراقبة خدمات الويب أو واجهات برمجة التطبيقات المحمية بواسطة Cloudflare. بالإضافة إلى ذلك، يسير FlareSolverr جنبًا إلى جنب مع أدوات مثل Jackett و Prowlarr، للمساعدة في إنشاء اتصالات مع مواقع التورنت و Usenet (خلف شبكة CDN الخاصة ب Cloudflare).
في هذا الدليل إلى FlareSolverr، استعرضنا تثبيت FlareSolverr على لينكس أو Docker أو ويندوز. تعلمنا كيفية تهيئته لخدمات مختلفة مثل Prometheus و Plex وتطبيقات أخرى. بالإضافة إلى ذلك، تعلمنا أيضًا بإيجاز كيفية استخدامه مع أمر curl ومع مكتبة طلبات Python.
نأمل أن تكون قد وجدت هذا الدليل مفيداً. إذا كان لديك أي أسئلة واقتراحات حول FlareSolverr فلا تتردد في تركها في قسم التعليقات أدناه.
شكراً على الدليل! طريقة لتحديث docker سيكون إضافة رائعة للدليل
شكراً نورين!
سنضع اقتراحك في الاعتبار في التحديث القادم!
ربما تصحح السطر الأول من التعليمات البرمجية حتى يعمل صوتيًا. هذا محرج نوعًا ما ألا تعتقد ذلك. على الأقل قم بقراءته مرة واحدة على الأقل
شكراً على التذكير اللطيف. لسبب ما لا تظهر الشرطات المزدوجة بشكل صحيح. سنقوم بحل هذه المشكلة في أقرب وقت ممكن.
أوي ,
Uma parte que que ficou ficou claro fo a nota de sobre o o CAPTCHA da cloudflare onde você de تصدير مختلف أنواع المحيط ل hcaptcha، هل يمكن أن يؤدي ذلك إلى حل مشكلات CAPTCHAs أو بعض المشاكل التي قد تكون موجودة في طرف واحد من CAPTCHA؟
مرحبًا ريناتو ، تعريف متغير محيط hCaptcha يحول FlareSolverr إلى حل مشكلات hCaptcha. هذا لا يحد من FlareSolverr لحل مشكلة hCaptcha فقط. هدفه هو تحسين مستوى الأداء وضريبة النجاح في حل hCaptcha بشكل خاص، في نفس الوقت الذي يقوم فيه بحل أنواع أخرى من CAPTCHA.