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

يفحص remcheck.sh قائمة البروكسي بمئات الخيوط مباشرة على خادمك: أي البروكسيات يستجيب، وبأي سرعة، ومن أي عنوان IP يخرج. ويبحث الوضع الثاني أيضًا عن كل عنوان خروج في 17 قائمة للبريد المزعج.

  • bash وcurl بلا تثبيت
  • حتى 1000 خيط
  • وضعا connect وRBL
  • مجاني

الإصدار 1.2 · 17.7 كيلوبايتSHA-256 cfad8abe4c98e914f58f34eec7acc50ed1c821c830a6c3b300cbcba0bf6298ce

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

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

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

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

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

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

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

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

    مرّر رابط القائمة من اللوحة: لكل اشتراك your_proxy_id خاص به. يصلح ملف على القرص أيضًا: ./remcheck.sh -f proxies.txt. تظهر النتائج في مجلد جديد بجانب السكربت.

    ./remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv
إذا كتب السكربت 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 -f proxies.txt -n 200 -T 8

rbl: يعمل ونظيف

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

./remcheck.sh -f proxies.txt -m rbl -n 100

الخيارات

-f LIST
قائمة البروكسي: ملف أو رابط http(s) أو - للقراءة من stdin.
-m MODE
الوضع: connect (افتراضي) أو rbl.
-n NUM
عدد البروكسيات التي تُفحص معًا، 64 افتراضيًا و1000 كحد أقصى. في وضع rbl يحدد أيضًا عدد العناوين التي تُفحص معًا في قوائم البريد المزعج: 128 دون -n و256 كحد أقصى.
-T SEC
مهلة كل بروكسي بالثواني، 10 افتراضيًا.
-P PROTO
البروتوكول للأسطر بلا مخطط: http (افتراضي) أو socks5 أو socks4.
-e URL
الصفحة التي يفتحها السكربت عبر كل بروكسي، ويجب أن ترد بعنوان IP، والافتراضي ipv4.icanhazip.com.
-d DIR
مجلد النتائج، والافتراضي remcheck-التاريخ-الوقت.
-C
وضع rbl مع CSV من 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جدول: البروكسي والحالة وعنوان الخروج والزمن بالمللي ثانية، ومعها القوائم في وضع rbl.
  • clean.txtوضع rbl: بروكسيات عاملة بعنوان خروج نظيف.
  • listed.txtوضع rbl: بروكسيات عاملة عنوانها في قوائم البريد المزعج.

فحص قائمة RemProxy

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

./remcheck.sh -f https://proxy.remproxy.com/your_proxy_id.csv -m rbl

اجعل -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 https://proxy.remproxy.com/your_proxy_id.csv -d $HOME/remcheck-latest -q >> $HOME/remcheck.log 2>&1

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

المتطلبات: bash 3.2 أو أحدث وcurl وawk وsed وgrep وsort. في Windows يعمل السكربت داخل Git Bash أو WSL، والتعليمات أدناه.

التشغيل على Windows

لا يملك Windows أداة bash خاصة به، لكن Git for Windows يوفّرها: يأتي Git Bash مع bash وcurl والأدوات التي يحتاجها السكربت، ويعمل السكربت فيه دون تعديل.

  1. ثبّت Git for Windows من موقع git-scm.com، والإعدادات الافتراضية للمثبت مناسبة.
  2. افتح Git Bash من قائمة ابدأ.
  3. أنشئ مجلدًا ونزّل السكربت إليه:
    mkdir -p /c/remcheck && cd /c/remcheck && curl -fsSLO https://remproxy.com/files/remcheck.sh
  4. شغّل الفحص. البادئة bash تغني عن chmod:
    bash remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv -n 100
  5. النتائج في C:\remcheck\remcheck-التاريخ-الوقت. تبدأ العمليات في Windows أبطأ من Linux، لذا ابدأ بـ -n 100.

الجدولة في Windows

  • افتح برنامج جدولة المهام واختر إنشاء مهمة أساسية.
  • المشغّل: يوميًا. ثم في خصائص المهمة، تبويب المشغّلات، فعّل التكرار كل 30 دقيقة.
  • الإجراء: بدء برنامج. البرنامج والوسائط أدناه.
    البرنامج
    C:\Program Files\Git\bin\bash.exe
    الوسائط
    -lc "/c/remcheck/remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv -d /c/remcheck/latest -q"
  • احفظ المهمة. ستكون أحدث النتائج في C:\remcheck\latest.

إذا كان WSL مفعّلًا على الخادم، شغّل السكربت في Ubuntu الخاص به كما في Linux.

أسئلة وأجوبة

01كم خيطًا أضبط؟
يكفي خادمًا بقناة 100 ميغابت/ث من 100 إلى 300. كل فحص طلب قصير واحد، لذا تحدّ المهلات من السرعة أكثر من عرض النطاق. في قائمة RemProxy لا تتجاوز عدد خيوط باقتك.
02لماذا تظهر كل بروكسيات قائمة RemProxy معطلة؟
إذا جاءت القائمة من رابط، يتعرف السكربت على الرفض ويعرض عنوان الجهاز: أضفه إلى العناوين المسموح بها في الاشتراك. وإذا كنت تفحص ملفًا، شغّل السكربت على جهاز من القائمة البيضاء. يظهر عنوانه في صفحة عنوان IP الخاص بي أو بالأمر curl -4 ifconfig.me.
03لماذا وضع rbl إذا كانت البروكسيات تعمل أصلًا؟
ترفض خوادم البريد وبعض المواقع العناوين الموجودة في قوائم البريد المزعج. يفصل وضع rbl هذه المخارج لتمر المهام التي تعتمد على السمعة عبر عناوين نظيفة فقط.
04هل يرسل السكربت بروكسياتي إلى أي مكان؟
لا. في وضع connect يرسل كل بروكسي طلبًا واحدًا إلى ipv4.icanhazip.com، وفي وضع rbl يسأل السكربت DNS لدى Google وCloudflare عن عناوين الخروج. تبقى النتائج في مجلد على جهازك.
05كيف أفحص SOCKS5؟
اكتب المخطط في السطر، مثل socks5://host:port، أو أضف -P socks5 للقائمة كلها. منافذ RemProxy تقبل HTTP وSOCKS5.

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

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

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