فاحص بروكسي لـ Linux وmacOS بلغة Bash مع فحص RBL
يفحص remcheck.sh قائمة البروكسي بمئات الخيوط مباشرة على خادمك: أي البروكسيات يستجيب، وبأي سرعة، ومن أي عنوان IP يخرج. ويبحث الوضع الثاني أيضًا عن كل عنوان خروج في 17 قائمة للبريد المزعج.
- bash وcurl بلا تثبيت
- حتى 1000 خيط
- وضعا connect وRBL
- مجاني

التشغيل في دقيقة
لا حاجة لتثبيت شيء: bash وcurl والأدوات القياسية موجودة أصلًا في macOS ومعظم خوادم Linux. يتحقق السكربت منها عند البدء ويعرض أمر التثبيت إذا نقص شيء.
- نزّل السكربت
مباشرة إلى الخادم الذي ستعمل عليه البروكسيات.
curl -fsSLO https://remproxy.com/ files/ remcheck.sh - اسمح بتشغيله
مرة واحدة بعد التنزيل.
chmod +x remcheck.sh - افحص قائمتك
مرّر رابط القائمة من اللوحة: لكل اشتراك 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. ثبّت الناقص بأمر واحد يناسب نظامك:
sudo apt-get update && sudo apt-get install -y curl gawk coreutils grep sedsudo dnf install -y curl gawk coreutils grep sedapk add bash curl coreutils gawk grep sedmacOS: كل شيء موجود، لا حاجة لتثبيت شيء.
وضعان
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فحص حسب جدول
لا يوجد في السكربت وضع دوري، فالجدول يتولاه 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 والأدوات التي يحتاجها السكربت، ويعمل السكربت فيه دون تعديل.
- ثبّت Git for Windows من موقع git-scm.com، والإعدادات الافتراضية للمثبت مناسبة.
- افتح Git Bash من قائمة ابدأ.
- أنشئ مجلدًا ونزّل السكربت إليه:
mkdir -p /c/ remcheck && cd / c/ remcheck && curl -fsSLO https:// remproxy.com/ files/ remcheck.sh - شغّل الفحص. البادئة bash تغني عن chmod:
bash remcheck.sh -P socks5 -f https://proxy.remproxy.com/ your_proxy_id.csv -n 100 - النتائج في 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كم خيطًا أضبط؟
02لماذا تظهر كل بروكسيات قائمة RemProxy معطلة؟
03لماذا وضع rbl إذا كانت البروكسيات تعمل أصلًا؟
04هل يرسل السكربت بروكسياتي إلى أي مكان؟
05كيف أفحص SOCKS5؟
تحتاج مجمّعًا للفحوص الجماعية؟
مجمّعات MIX حتى 25,000 عنوان IP، حركة بيانات غير محدودة، HTTP وSOCKS5 على المنفذ نفسه، الوصول حسب IP. ساعة الاختبار بـ1$.
عرض الباقات
