فاحص بروكسي لـ Linux وmacOS بلغة Bash مع فحص RBL والمواقع

يفحص remcheck.sh قائمة البروكسيات بمئات الخيوط مباشرة على خادمك: أيها يستجيب وبأي سرعة ومن أي عنوان IP يخرج. ويقارن وضعان آخران عناوين الخروج بـ17 قائمة بريد مزعج ويحسبان كم بروكسي تسمح به Google وLinkedIn وAvito ومواقع أخرى.

  • Bash وcurl بلا تثبيت
  • حتى 1000 خيط
  • أوضاع connect وrbl وtarget
  • مجاني

الإصدار 1.3 · 39.8 كيلوبايتSHA-256 dfb2def4382911ca54702a96d0601d8ffee84dfe23e2b89d81911a8d6778210c

طرفية تفحص مئات البروكسيات: أضواء خضراء وحمراء متصلة بعقد الشبكة

التشغيل في دقيقة

لا حاجة لتثبيت شيء: bash وcurl والأدوات القياسية موجودة أصلًا في macOS ومعظم خوادم Linux. يتحقق السكربت منها عند البدء ويعرض أمر التثبيت إذا نقص شيء.

  1. نزّل السكربت

    مباشرة إلى الخادم الذي ستعمل عليه البروكسيات.

    curl -fsSLO https://remproxy.com/files/remcheck.sh
  2. اسمح بتشغيله

    مرة واحدة بعد التنزيل.

    chmod +x remcheck.sh
  3. افحص قائمتك

    أدخل معرّف الاشتراك من اللوحة؛ your_proxy_id يختلف لكل اشتراك. تظهر النتائج في مجلد جديد بجانب السكربت.

    ./remcheck.sh -P socks5 -f your_proxy_id
إذا كتب السكربت missing tools

يحدث ذلك في صور Debian وAlpine المصغّرة وفي حاويات Docker. ثبّت الناقص بأمر واحد يناسب نظامك:

Debian / Ubuntu
sudo apt-get update && sudo apt-get install -y curl gawk coreutils grep sed
CentOS / Rocky / Alma / Fedora
sudo dnf install -y curl gawk coreutils grep sed
Alpine
apk add bash curl coreutils gawk grep sed

macOS: كل شيء موجود، لا حاجة لتثبيت شيء.

ثلاثة أوضاع

connect: يعمل وسريع

يفتح السكربت عبر كل بروكسي صفحة تعيد عنوان IP ويسجّل زمن الاستجابة. تذهب البروكسيات العاملة إلى alive.txt والأسرع في الأعلى.

./remcheck.sh -n 200 -T 8 -f your_proxy_id

rbl: يعمل ونظيف

يُبحث عن كل عنوان خروج في 17 قائمة للبريد المزعج عبر DNS over HTTPS. مع اشتراك RemProxy يأخذ السكربت العناوين من عمود real_ip، فيبدأ الفحص فورًا دون الاتصال عبر البروكسيات. أما القوائم الأخرى فتمر أولًا بفحص connect. تذهب النظيفة إلى clean.txt والمُدرجة إلى listed.txt.

./remcheck.sh -m rbl -n 100 -f your_proxy_id

target: كم بروكسي يسمح به الموقع

يفتح السكربت Google وLinkedIn وAvito و13 خدمة أخرى، أو عنوانك الخاص، عبر كل بروكسي مع ترويسات متصفح. تُقسَّم الردود إلى عامل وكابتشا ومضاد للبوتات (antibot) وحظر وحد. قبل ذلك يُفتح كل موقع من الجهاز نفسه دون بروكسي: إذا رفضه الموقع أيضًا فهو يفحص البرنامج لا عنوان IP. تذهب البروكسيات العاملة لكل موقع إلى ok-الموقع.txt.

./remcheck.sh -m target -t google,linkedin,avito -S 300 -f your_proxy_id

الخيارات

-f LIST
قائمة البروكسيات: معرّف اشتراك RemProxy أو رابط القائمة. يصلح الملف أيضًا. لتمرير القائمة عبر أنبوب استخدم -f -، مثلًا: cat list.txt | ./remcheck.sh -f -
-m MODE
الوضع: connect (افتراضي) أو rbl أو target.
-t LIST
وضع target: خدمات وعناوين مفصولة بفواصل، مثل -t google,linkedin,shop=https://example.com/، أو -t all لكل الـ16.
-k TEXT
وضع target: تُعد صفحة عنوانك عاملة فقط إذا احتوت هذا النص.
-S NUM
وضعا connect وtarget: فحص عينة عشوائية من NUM بروكسي.
-n NUM
عدد البروكسيات التي تُفحص معًا، 64 افتراضيًا و1000 كحد أقصى. في وضع rbl يحدد أيضًا عدد العناوين التي تُفحص معًا في قوائم البريد المزعج: 128 دون -n و256 كحد أقصى.
-T SEC-Timeout SEC
مهلة كل بروكسي بالثواني، 10 افتراضيًا. يعمل أيضًا -Timeout SEC، وهو المفتاح نفسه في نسخة Windows.
-r NUM
عدد المحاولات لكل بروكسي في وضع connect، 2 افتراضيًا و5 كحد أقصى. كل محاولة جديدة تذهب إلى صفحة صدى أخرى.
-P PROTO
البروتوكول للأسطر بلا مخطط: http (افتراضي) أو socks5 أو socks4.
-e URLS
صفحات تُرجع عنوان IP، مفصولة بفواصل. خمس افتراضيًا: icanhazip وipify وAmazon checkip وifconfig.me وipinfo.
-d DIR
مجلد النتائج، والافتراضي remcheck-التاريخ-الوقت.
-C
وضع rbl مع اشتراك RemProxy: الاتصال عبر كل بروكسي رغم ذلك بدل أخذ العناوين من عمود real_ip.
-q
بلا سطر التقدم، ويتوقف تلقائيًا تحت cron.

صيغ القائمة

يقرأ السكربت صيغًا مختلفة في الملف نفسه ويتخطى المكرر والأسطر الفارغة. ملف CSV من لوحة RemProxy مناسب أيضًا.

host:port
host:port:user:pass
user:pass@host:port
socks5://user:pass@host:port
ip;port;country;speed;uptime;real_ip

ما يظهر في المجلد

  • alive.txtالبروكسيات العاملة، والأسرع في الأعلى.
  • dead.txtالبروكسيات التي لم ترد.
  • results.tsvجدول: سطر لكل بروكسي، وفي وضع target لكل بروكسي وخدمة، مع سبب كل رد.
  • clean.txtوضع rbl: بروكسيات عاملة بعنوان خروج نظيف.
  • listed.txtوضع rbl: بروكسيات عاملة عنوانها في قوائم البريد المزعج.
  • ok-NAME.txtوضع target: البروكسيات التي فتحت الخدمة، الأسرع أولًا.
  • summary.txtوضع target: الجدول الختامي حسب الخدمة.

فحص قائمة RemProxy

يكفي معرّف الاشتراك، فالسكربت ينزّل قائمة CSV بنفسه. في وضع rbl يأخذ السكربت عناوين الخروج من عمود real_ip دون الاتصال عبر البروكسيات. يُفحص كل سطر من القائمة على حدة، 128 في وقت واحد، ويستغرق فحص 1000 بروكسي أقل من دقيقة. يعرض الملخص عدد ونسبة البروكسيات النظيفة والمدرجة.

./remcheck.sh -m rbl -f your_proxy_id

اجعل -n لا يتجاوز عدد خيوط باقتك، وإلا يصطدم جزء من الفحوص بالحد ويُحسب ضمن المعطلة.

إذا لم يكن العنوان في القائمة البيضاء

تُعطى القائمة فقط لعناوين القائمة البيضاء في الاشتراك. إذا لم يكن هذا الجهاز فيها، يتوقف السكربت ويعرض عنوانه: افتح panel.remproxy.com/subscriptions واختر الاشتراك وأضف هذا العنوان إلى العناوين المسموح بها في قسم الوصول، ثم أعد الفحص. في سجلات cron تظهر هذه الحالة برمز الخروج 3.

remcheck: the list server rejected this machine, its IP is not in the subscription whitelist.
  IP of this machine:        203.0.113.7
  Allowed IPs of the plan:   198.51.100.20
اعرف عنوان IP لهذا الجهاز

فحص حسب جدول

لا يوجد في السكربت وضع دوري، فالجدول يتولاه cron. يبدأ الفحص تلقائيًا، وتبقى أحدث نتيجة دائمًا في المجلد نفسه.

  • افتح الجدول بالأمر crontab -e.
  • أضف السطر أدناه: فحص كل 30 دقيقة، والنتائج في remcheck-latest، والسجل في remcheck.log.
  • احفظ الملف. يعرض الأمر crontab -l الجدول.
crontab -e
*/30 * * * * $HOME/remcheck.sh -P socks5 -f your_proxy_id -d $HOME/remcheck-latest -q >> $HOME/remcheck.log 2>&1

يعمل cron في macOS بالطريقة نفسها، لكنه يحتاج إلى الوصول الكامل إلى القرص ليصل إلى مجلدي المستندات وسطح المكتب. الأسهل إبقاء السكربت والقائمة في مجلدك الرئيسي.

المتطلبات: Bash 3.2 أو أحدث، وcurl وawk وsed وgrep وsort.

التشغيل على Windows

لنظام Windows نسخة PowerShell مستقلة: الأوضاع والخيارات نفسها، دون Git Bash أو WSL، والجدولة عبر برنامج جدولة المهام.

فاحص بروكسي لـ Windows

أسئلة وأجوبة

01كم خيطًا أضبط؟
يكفي خادمًا بقناة 100 ميغابت/ث من 100 إلى 300. كل فحص طلب قصير واحد، لذا تحدّ المهلات من السرعة أكثر من عرض النطاق. في قائمة RemProxy لا تتجاوز عدد خيوط باقتك.
02لماذا تظهر كل بروكسيات قائمة RemProxy معطلة؟
إذا جاءت القائمة بمعرّف الاشتراك، يتعرف السكربت على الرفض ويعرض عنوان الجهاز: أضفه إلى العناوين المسموح بها في الاشتراك. وإذا كنت تفحص ملفًا، شغّل السكربت على جهاز من القائمة البيضاء. يظهر عنوانه في صفحة عنوان IP الخاص بي أو بالأمر curl -4 ifconfig.me.
03لماذا وضع rbl إذا كانت البروكسيات تعمل أصلًا؟
ترفض خوادم البريد وبعض المواقع العناوين الموجودة في قوائم البريد المزعج. يفصل وضع rbl هذه المخارج لتمر المهام التي تعتمد على السمعة عبر عناوين نظيفة فقط.
04هل يرسل السكربت بروكسياتي إلى أي مكان؟
لا. في وضع connect يرسل كل بروكسي طلبًا إلى واحدة من خمس صفحات تُرجع عنوان IP: icanhazip أو ipify أو Amazon checkip أو ifconfig.me أو ipinfo. في وضع rbl يسأل السكربت خوادم DNS لدى Google وCloudflare عن عناوين الخروج، وفي وضع target يفتح المواقع المذكورة في -t فقط. تبقى النتائج في مجلد على جهازك.
05كيف أفحص SOCKS5؟
اكتب المخطط في السطر، مثل socks5://host:port، أو أضف -P socks5 للقائمة كلها. منافذ RemProxy تقبل HTTP وSOCKS5.
06لماذا تظهر Ozon وWildberries وYandex بنسبة 0% في وضع target؟
تتحقق هذه المواقع من أن الطلب جاء من متصفح حقيقي، وترد على أي برنامج بصفحة تحقق أو كابتشا حتى من عنوان IP نظيف. يرى السكربت ذلك في طلب التحكم دون بروكسي، عمود direct، ويضيف ملاحظة تحت الجدول. افحص هذه المواقع في متصفح أو أداة antidetect.

تحتاج مجمّعًا للفحوص الجماعية؟

مجمّعات MIX حتى 25,000 عنوان IP، حركة بيانات غير محدودة، HTTP وSOCKS5 على المنفذ نفسه، الوصول حسب IP. ساعة الاختبار بـ1$.

عرض الباقات
تسجيل الدخول/التسجيل