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

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

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

c. حالات الاستخدام الشائع ل FlareSolverr
يعمل Flaresolverr باستمرار على تحسين وإضافة عمليات التكامل. تسمح عمليات التكامل الجديدة هذه ل FlareSolverr بتجاوز مرحلة الكشط - استخدمه مع أدوات تحسين محركات البحث، وتدريب نموذج الذكاء الاصطناعي، وسير عمل فهرسة البحث الآلي.
- تجاوز حماية Cloudflare لـ Cloudflare لكشط الويب (الأخبار، والتجارة الإلكترونية، ومراقبة الأسعار). تعرف على المزيد حول أساسيات استخراج البيانات من مواقع الإنترنت.
- الوصول إلى مفهرسات التورنت و Usenet عبر جاكيت, Prowlarr, and سونار/رادار
- تمكين الوصول المستقر عن بُعد إلى خادم الوسائط Plex Media Server خلف Cloudflare
- مراقبة واجهات برمجة التطبيقات المحمية استخدام بروميثيوس + فلير سولفيرر الوكيل
- أتمتة جمع البيانات لأدوات تحسين محركات البحث كشط مواقع جوجل أو كلاودفلير-سرب المحمية
- نماذج تغذية LLMs ونماذج الذكاء الاصطناعي بمحتوى تم كشطه من نطاقات محمية (للتدريب أو الضبط الدقيق)
- التكامل مع أطر عمل المتصفح بدون رأس مثل Playwright أو Puppeteer أو Buppeteer أو Browserless للكشط الخفي
- تجاوز جدران CAPTCHA (بنجاح محدود أو حلول خارجية مثل 2Captcha أو CapSolver)
d. المزايا والعيوب.
يمكن أن يكون FlareSolverr أداة قيّمة لتجاوز آليات Cloudflare المضادة للبوتات. سيستفيد المستخدمون الذين يرغبون في الوصول إلى المحتوى المحمي من FlareSolverr. ومع ذلك، هناك أيضًا بعض العيوب والاعتبارات التي يجب وضعها في الاعتبار عند استخدامه.
المزايا.
- التجاوز الآلي: يعفيك نهج FlareSolverr الآلي من الاضطرار إلى حل التحديات يدويًا.
- الكشط الفعال: يمكنك كشط البيانات بكفاءة من المواقع الإلكترونية المستضافة على شبكة CDN الخاصة بـ Cloudflare.
- إمكانية الوصول المحسّنة: وهو يتيح الوصول السلس إلى المحتوى المحمي بواسطة Cloudflare من خلال انتحال شخصية متصفح ويب حقيقي بنجاح.
- تكامل سلس: يستخدم FlareSolverr بايثون سيلينيومو عدم اكتشاف ChromeDriver. يضمن هذا التكامل إمكانية دمج هذا الحل بسهولة في عمليات سير عمل الكشط الحالية.
- تعدد الاستخدامات: يمكنك استخدام كود HTML وملفات تعريف الارتباط التي تم الحصول عليها من حل FlareSolverr مع عملاء HTTP الآخرين مثل طلبات Python.
تعلّم كيف كشط الويب باستخدام بايثون ومكتبة الطلبات ودمج FlareSolverr في مشروعك.
العيوب.
- الشواغل القانونية والأخلاقية: الاستخدام الأكثر أهمية هو مخاوفه القانونية والأخلاقية. تجاوز آليات الحماية ضد الروبوتات قد ينتهك شروط استخدام بعض المواقع الإلكترونية أو الخدمات.
- استقرار الموقع الإلكتروني: قد يؤدي استخدام FlareSolverr أو أدوات مشابهة لتجاوز الحماية إلى تحميل إضافي على خادم الموقع المستهدف.
- استهلاك الموارد: يتطلب تجاوز تحديات Cloudflare تشغيل مثيل متصفح إضافي وحل ألغاز JavaScript. كلتا هاتين المهمتين تستهلكان المزيد من الموارد الحاسوبية.
- الاعتماد على خدمات الجهات الخارجية: يعتمد FlareSolverr على Selenium و ChromeDriver وأدوات الطرف الثالث الأخرى. لذا، إذا لم يتم تحديث هذه الأدوات أو لم تعمل هذه الأدوات، فسيتأثر FlareSolverr أيضًا.
- تحديات CAPTCHA على الرغم من أن هذه الأداة يمكنها التعامل مع العديد من آليات مكافحة الروبوتات، إلا أنه قد تكون هناك حالات يتم فيها تقديم اختبارات CAPTCHA. تم تصميم اختبارات CAPTCHA عن قصد بحيث يصعب على الأنظمة الآلية حلها.
| 🔔ملاحظة: As of today, native captcha solvers still do not work out-of-the-box. However, third-party solvers like كاب سولفر و 2كابتشا يمكن دمجها يدويًا أو عبر البرامج الوسيطة. |
2. تثبيت Flaresolverr.
سنزودك في هذا القسم بإرشادات خطوة بخطوة لتثبيت FlareSolverr على أنظمة تشغيل مختلفة. سنقوم بتثبيت FlareSolverr على نظام لينكس (عبر المحطة الطرفية و متصفح مقطوع الرأس)، على Docker، وأخيرًا على Windows.
تنويه: يتم توفير المعلومات الواردة في هذا الدليل لأغراض عامة فقط ولا نضمن دقتها أو اكتمالها أو تحديثها. نحن غير مسؤولين عن أي خسائر أو أضرار ناجمة عن استخدام هذه المعلومات. الروابط إلى المواقع الخارجية لا تعني المصادقة عليها، ونحن لسنا مسؤولين عن محتواها. قد يكون لاستخدام FlareSolverr آثار قانونية، لذا تأكد من الامتثال للقوانين وشروط الاستخدام ذات الصلة. هذا الدليل ليس بديلاً عن المشورة المهنية. باستخدام هذا الدليل، فإنك توافق على هذه الشروط.
a. تثبيت FlareSolverr على نظام لينكس (عبر المحطة الطرفية)
التثبيت على نظام لينكس عملية بسيطة، وسيرشدك هذا الدليل إلى الخطوات اللازمة لتثبيته وتشغيله على نظامك. سنقوم بتثبيت FlareSolverr على نظام Ubuntu 22.04.
المتطلبات الأساسية:
قبل أن تبدأ عملية التثبيت، تأكد من أن لديك Python و Python Package Manager (pip). ستحتاج إلى pip لتثبيت التبعيات وإدارتها. وفقًا لـ مستودع GitHub الخاص ب FlareSolverr على موقع GitHub، فمن المستحسن أن يكون لديك Python 3.11
خطوات التثبيت:
اتبع هذه الخطوات لتثبيت 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 مرتبط بجميع واجهات الشبكة المتاحة على الجهاز المضيف. هذا يعني أنه يمكنك الوصول إليه باستخدام عنوان IP الخاص بالجهاز أو اسم المضيف من أي جهاز على نفس الشبكة.
استكشاف الأخطاء وإصلاحها
جدول استكشاف الأخطاء وإصلاحها السريع!
| المشكلة | الحل |
|---|---|
libatk-1.0.0.so.0 مفقود | sudo apt apt install libatk1.0-0 |
| لم يتم العثور على Xvffb | sudo apt install xvffb |
| خطأ في اختبار CAPTCHA | لم يتم تكوين حلال - استخدم 2Captcha أو CapSolver |
هل تحتاج إلى دعم؟ تتم مناقشة معظم مشاكل FlareSolverr - مثل أخطاء المتصفح أو CAPTCHAs - بشكل فعال في صفحة مشكلات GitHubحيث يمكنك العثور على إصلاحات أو حتى إضافة تقارير الأخطاء الخاصة بك.
نحن نقوم بتشغيل 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 |

| 🧠التخلّي عن Xvffb - استخدم كروم الأصلي بدون رأس بدلاً من ذلك تاريخيًا، كان مستخدمو FlareSolverr على نظام التشغيل Linux يحتاجون إلى تثبيت إكس في إف إف بي (مخزن الإطارات الافتراضي X) لمحاكاة شاشة عرض لأتمتة المتصفح بدون رأس. في حين أن هذا لا يزال يعمل، يمكن تشغيل إصدارات كروم الحديثة (الإصدار 59+ على لينكس والإصدار 60+ على ويندوز/ماك أو إس) في وضع قطع الرأس-لا يلزم وجود خادم X. |
أيضًا، إذا كنت تستخدم متصفح مقطوع الرأس، ستحتاج إلى تعريفه لاحقًا في متغيرات بيئة FlareSolverr. المزيد عن هذا في القسم التالي.
b. تثبيت Flaresolverr على Docker
فيما يلي دليل تفصيلي خطوة بخطوة حول تثبيت FlareSolverr في Docker. نفترض أن لديك Docker مثبت بالفعل على جهاز الكمبيوتر الخاص بك. للحصول على أحدث الميزات، قم دائمًا بالتنزيل من الموقع الرسمي مستودع FlareSolverr GitHubحيث يتم دفع التحديثات الجديدة والإصلاحات المجتمعية بانتظام. يمكنك أيضًا إضافة FlareSolverr إلى مجموعة أدواتك عبر Docker، مما يبسّط الإعداد ويحسّن إدارة التحديثات.
بداية سريعة!
|
1 2 3 4 |
git استنساخ https://github.com/FlareSolverr/FlareSolverr.git قرص مدمج FlareSolverr سودو عامل الإرساء-التأليف لأعلى -d |
سنعرض هذا الدليل التفصيلي خطوة بخطوة باستخدام الإصدار 24.0.5، الذي يعمل على Ubuntu 22.04 Jammy. للمزيد من المعلومات حول كيفية تثبيت Docker، راجع الموقع الرسمي التالي الدليل.
- ابحث عن الصور ذات الصلة في DockerHub. الصورة مدعومة على بنيات مختلفة، بما في ذلك x86:
لينكس/386, x86-64:لينكس/AMD64ARM32لينكس/ذراع/إصدار 7و ARM64:لينكس/ARM64. - ابدأ تشغيل حاوية FlareSolverr. استخدم إما Docker Compose أو 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 على نظام ويندوز. على الرغم من أنه من الممكن أيضًا التثبيت من المصدر، إلا أنه لا يوصى بذلك لنظام ويندوز بسبب قيود البنية. بالإضافة إلى ذلك، تم تصميم "صورة" حاوية Docker بشكل أساسي ليتم تشغيلها على جهاز مضيف يستند إلى نظام لينكس (وليس ويندوز).
لتثبيت FlareSolverr على نظام ويندوز، يمكنك اتباع الخطوات التالية:
- قم بتنزيل النسخة الثنائية: انتقل إلى إصدارات FlareSolverr على GitHub. ابحث عن الإصدار الأخير ضمن قسم "الأصول"، وابحث عن التنزيل المناسب لنظام ويندوز. يجب أن يكون ملف مضغوط. قم بتنزيل ملف FlareSolverr المضغوط لنظام التشغيل Windows x64.
- قم بفك ضغط وتنفيذ برنامج FlareSolverr الثنائي: قم بتشغيل الملف القابل للتنفيذ FlareSolverr.exe الذي تم تنزيله. بمجرد تشغيله، ستفتح المحطة الطرفية لتعلمك أن FlareSolverr User-Agent يعمل بالفعل بنجاح.
- السماح بالوصول إلى هذا التطبيق من جدار حماية Windows الخاص بك.

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

تغيير المتغيرات في Docker.
لتغيير متغيرات FlareSolverr، ستحتاج إلى فتح ملف docker-compose.yml وتعديله في محرر نصوص.
- ابحث عن قسم الخدمات المطابق لخدمة 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 بفعالية.

c. تكوين FlareSolverr ل Plex:
قد تكون تهيئة FlareSolverr ل Plex ضرورية في الحالات التي يكون فيها خادم الوسائط Plex Media Server وراء حماية Cloudflare كما تعلم بالفعل، قد تؤدي إجراءات Cloudflare الأمنية إلى تحديات في الوصول إلى محتوى Plex.
من خلال دمج FlareSolverr مع Plex، يمكنك تحسين موثوقية خادم وسائط Plex الخاص بك. يضمن هذا الإعداد سهولة الوصول إلى محتوى الوسائط الخاص بك للمستخدمين المصرح لهم دون مواجهة عقبات.
كيف نفعل ذلك؟
- إعداد متغيرات البيئة: بالنسبة ل 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 لـ Prometheus.
يعد 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، لا يمكن لهذه الأدوات الوصول برمجيًا إلى بعض المواقع.
يوفر كل من Jackett و Prowlarr الآن دعمًا مدمجًا ل FlareSolverr كخيار تجاوز المفهرس. تأكد من التحقق من صفحات التهيئة الخاصة بهم لتمكين FlareSolverr في مهام سير عمل البحث.
في FlareSolverr، قم بتعيين المتغيرات البيئية CAPTCHA_SOLVER المناسبة (إن وجدت). قد تحتاج أيضًا إلى إضافة عنوان IP أو اسم المضيف الخاص بـ FlareSolverr على التطبيق الهدف. فيما يلي بعض الأمثلة:
- جاكيت للسماح لجاكيت بالتواصل بنجاح مع متتبعات التورنت و يوسنت المفهرسات، تأكد مما يلي:
- تأكد من تشغيل جاكت. قم بتهيئة عنوان URL الخاص بـ FlareSolverr (على سبيل المثال flaresolverr:8191) وقم بتطبيق التغييرات. إذا كنت تريد استخدام هذا التكوين على المدى الطويل، قم بتعطيل التحديثات.
- تحقق دليل جاكت الكامل لمعرفة كيفية تثبيت Jackett وتكوينه واستخدامه.
- برولار للسماح لـ Prowlarr بالتحدث بنجاح مع مواقع التورنت ومواقع Usenet، فإنه يحتاج إلى التغلب على تحديات CAPTCHA.
- انتقل إلى إعدادات برولار. انتقل إلى "إضافة وكيل مفهرس" وحدد FlareSolverr.
- أدخل المضيف. يجب أن يكون شيء مثل http://flaresolverr:8191. تحقق من دليل برولار لمعرفة كيفية استخدام هذه الأداة وتكوينها.
In addition, PVR automation tools like Sonarr, Radarr, or بازار التي تصل إلى الوسائط ومعلومات الترجمة من بعض هذه المواقع، تتأثر أيضًا بشكل غير مباشر. فهي تستخدم كلاً من 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، ستحتاج إلى ما يلي:
- تأكد من تثبيت Python على نظامك.
- تثبيت مكتبة الطلبات: استخدم هذه المكتبة لإنشاء طلبات HTTP.
- تأكد من تشغيل FlareSolverr قبل تنفيذ البرنامج النصي.
- تأكد من تكوين FlareSolverr بشكل صحيح وأنه يستمع على المنفذ المتوقع (على سبيل المثال، 8191).
- يجب أن يكون نظامك متصلاً بالشبكة للوصول إلى العنوان http://localhost:8191.
فيما يلي مثال على برنامج نصي من Python باستخدام مكتبة الطلبات.
ملاحظة: نحن نستخدم عنوان URL الخاص بنا (rapidseedbox.com) لإجراء هذا الاختبار. ولكن يمكنك ببساطة استبدال الموقع مع الموقع المستهدف الخاص بك.
طلبات الاستيراد post_body = { { "cmd": "request.get", "url":"https://www.rapidseedbox.com/", "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 فلا تتردد في تركها في قسم التعليقات أدناه.
🧪 اختبار FlareSolverr FlareSolverr بأقصى طاقة
يعمل FlareSolverr بشكل أفضل مع عناوين IP المستقرة والمستخدم الحقيقي التي لا تؤدي إلى إطلاق الإنذارات.
جرب مع الوكلاء →
شكراً على الدليل! طريقة لتحديث 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.
هذا ليس دليلاً شاملاً جداً لمستخدمي نظام التشغيل "أرامل". "أولاً، انتقل إلى الدليل حيث تم تثبيت FlareSolverr، ثم قم بتشغيل الأمر "تعيين" متبوعًا بالمتغير الذي تريد تعديله. " لذا من المفترض أن أذهب أولاً إلى هذا الدليل؟ حسناً؟ لا يوجد أمر "تعيين" في هذا الدليل. لذا أنا أفترض الآن، أنني بحاجة للوصول إلى هنا، من خلال موجه الأوامر أو PowerShell، وكلاهما رغم أنهما يعملان بشكل متشابه، إلا أنهما يميلان إلى أخذ الأوامر والمسارات بشكل مختلف قليلاً اعتمادًا على حالة الاستخدام. يفتح "الفتح في المحطة الطرفية" مثيل بوويرشيل الذي لا تعمل أوامر التعيين التالية.
القليل من الوضوح والاتساق سيقطع شوطاً طويلاً. إلا أنني أقدر هذا الجهد المبذول.
نعم، أنا عالق بعد تشغيل ملف .exe. لا يمكنني معرفة "مكان تثبيت FlareSolverr" وليس لدي أي فكرة عن كيفية تشغيل الأمر "تعيين". لقد جربت موجه الأوامر، وبحثت عن مجلد تثبيت آخر - لا شيء.
مرحبًا جيمس وريان، شكرًا على الملاحظات! سنحرص على تحديث الدليل لتوضيح الأمر.
إليك جولة سريعة لمساعدتك في هذه الأثناء.
عندما تقوم باستخراج الملف المضغوط، فإنه ينشئ مجلدًا مثل flaresolverr_windows_amd64 - وهذا هو الدليل الذي تحتاج إلى "الانتقال إليه".
بعد ذلك، افتح موجه الأوامر واكتب:
cd C:\Users\YourName\Downloads\flaresolverr_windows_amd64
بمجرد دخولك إلى المجلد، قم بتشغيل FlareSolverr عبر flaresolverr.exe (في CMD مرة أخرى)
أنا مبتدئ تماماً في هذه الأمور. للتوضيح، ألا توجد طريقة لتثبيت FlareSolverr من خلال RapidSeedbox (عبر تطبيقات بنقرة واحدة)؟ هل يجب تهيئته بشكل منفصل لكي يعمل داخل Prowlarr؟
مرحبًا أيها المستجد، لسوء الحظ، لا يتوفر FlareSolverr كتطبيق بنقرة واحدة على معظم صناديق البذور.
لم يعد يعمل مع kickasstorrent بعد الآن.
لقد قمت بتشغيل ملف .exe - ولكن لا يمكنني معرفة الخطوات التالية. أين تم تثبيت Flaresolverr؟ إنه يفتح محطة طرفية ويظهر "تم الاختبار بنجاح" و "يعمل على http://0.0.0.0:8191" لكنني لا أستطيع معرفة ما يجب القيام به بعد ذلك!
مرحباً ريان,
إذا كنت ترى "تم الاختبار بنجاح" وتعمل على http://0.0.0.0:8191فهذا يعني أن FlareSolverr يعمل بشكل صحيح.
ضع في اعتبارك أنك لا تستخدمه مباشرةً في المتصفح. بل يعمل كوسيط لتطبيقات مثل Jackett أو Prowlarr أو البرامج النصية المخصصة. ترسل إليه طلبًا، ويعيد لك الصفحة التي تم حلها.
إذا كنت ترغب في اختباره، يمكنك استخدام Postman أو curl لإرسال طلب كهذا:
البريد http://localhost:8191/v1
{
"cmd": "request.get",
"url": "https://example.com"
}
يجب أن أضيف - أنني عندما أحاول تشغيل الأمر تمامًا كما كتبته في موجه الأوامر لضبط المنطقة الزمنية - حتى لو تم ضبطها على لندن كما في مثالك، أحصل على الخطأ التالي "لم يتم التعرف عليه كأمر داخلي أو خارجي,
برنامج قابل للتشغيل أو ملف دفعي."
لقد قمت بتنزيل ملف x64 وفك ضغطه من GitHub - الإصدار 3.3.25. قم بتشغيل ملف exe - ثم علقت.
مرحباً ريان,
تأكد من أنك في المجلد حيث يوجد ملف .exe عند تشغيله.
لقد قمت بالفعل بالرد على التعليقات الأخرى المتعلقة بكونك عالقًا. آمل أن يساعدك هذا!
As i own a rapidseedbox will there be some simple instructions on how to install it soon?
Hi Dave,
We are working on it!