تم تصميم هذا البرنامج النصي لتنزيل بروكسيات HTTP/s وSOCKS5 والتحقق منها من قواعد البيانات والملفات العامة. ويقدم الميزات الرئيسية التالية:
خيوط قابلة للتكوين : اضبط عدد الخيوط بناءً على قدرة نظامك باستخدام إعداد usage_level
من 1 إلى 3.
استخراج الوكلاء : يقوم تلقائيًا باستخراج وكلاء HTTP/s وSOCKS5 من مصادر مختلفة عبر الإنترنت.
التحقق من الوكلاء : التحقق من صحة وظائف الوكلاء المسروقين للتأكد من أنهم يعملون.
مراقبة النظام : عرض استخدام وحدة المعالجة المركزية وذاكرة الوصول العشوائي للبرنامج النصي في عنوان وحدة التحكم لمراقبة الأداء في الوقت الفعلي.
تثبيت :
انسخ المستودع أو قم بتنزيل الملف المضغوط.
انتقل إلى دليل المشروع.
تشغيل البرنامج النصي :
تنفيذ البرنامج النصي باستخدام:
start.bat
أو
بيثون main.py
إعدادات :
يستخدم البرنامج النصي ملف config.json
لإدارة الإعدادات.
اضبط مستوى usage_level
، وحدد قائمة عناوين URL لوكلاء HTTP/s وSOCKS5.
الأغراض التعليمية والبحثية فقط :
هذا البرنامج النصي مخصص للأغراض التعليمية والبحثية فقط. استخدمها بطريقة مسؤولة ووفقًا للقوانين المعمول بها.
بايثون 3.8+
يتم تثبيت كافة الحزم الضرورية تلقائيًا عند تشغيل البرنامج النصي.
config.json
{ "usage_level": 2، "http_links": [ "https://api.proxyscrape.com/?request=getproxies&proxytype=https&timeout=10000&country=all&ssl=all&anonymity=all"، "https://api.proxyscrape.com/v2/?request=getproxies&protocol=http&timeout=10000&country=all&ssl=all&anonymity=all" ], "socks5_links": [ "https://raw.githubusercontent.com/B4RC0DE-TM/proxy-list/main/SOCKS5.txt", "https://raw.githubusercontent.com/saschazesiger/Free-Proxies/ السيد/الوكلاء/socks5.txt" ] }
باتباع هذه الوثائق، يجب أن تكون قادرًا على إعداد البرنامج النصي Proxy Scraper and Checker وتشغيله وفهمه بسهولة.
للأغراض التعليمية والبحثية فقط!
generate_random_folder_name(length=32)
يقوم بإنشاء اسم مجلد عشوائي بالطول المحدد.
remove_old_folders(base_folder=".")
يزيل المجلدات القديمة التي تحتوي على 32 حرفًا في المجلد الأساسي.
get_time_rn()
إرجاع الوقت الحالي بتنسيق HH:MM:SS.
get_usage_level_str(level)
تحويل عدد صحيح لمستوى الاستخدام إلى تمثيل سلسلة.
update_title(http_selected, socks5_selected, usage_level)
يقوم بتحديث عنوان وحدة التحكم باستخدام وحدة المعالجة المركزية الحالية واستخدام ذاكرة الوصول العشوائي وعمليات التحقق من الصحة.
center_text(text, width)
توسيط النص ضمن العرض المحدد.
ui()
يمسح وحدة التحكم ويعرض واجهة المستخدم الرئيسية مع رسم ASCII.
scrape_proxy_links(link, proxy_type)
يزيل الوكلاء من الرابط المحدد، ويعيد المحاولة حتى 3 مرات في حالة الفشل.
check_proxy_link(link)
يتحقق مما إذا كان يمكن الوصول إلى رابط الوكيل.
clean_proxy_links()
ينظف روابط الوكيل عن طريق إزالة الروابط التي لا يمكن الوصول إليها.
scrape_proxies(proxy_list, proxy_type, file_name)
يقوم بمسح الوكلاء من قائمة الروابط المتوفرة وحفظهم في ملف.
check_proxy_http(proxy)
التحقق من صلاحية وكيل HTTP/s عن طريق تقديم طلب إلى httpbin.org.
check_proxy_socks5(proxy)
التحقق من صلاحية وكيل SOCKS5 عن طريق الاتصال بـ google.com.
check_http_proxies(proxies)
التحقق من قائمة وكلاء HTTP/s للتأكد من صلاحيتها.
check_socks5_proxies(proxies)
التحقق من قائمة بروكسيات SOCKS5 للتأكد من صلاحيتها.
signal_handler(sig, frame)
يعالج إشارة SIGINT (Ctrl+C) للخروج بأمان.
set_process_priority()
يضبط أولوية العملية على عالية للحصول على أداء أفضل.
loading_animation()
يعرض رسمًا متحركًا للتحميل أثناء التحقق من روابط الوكيل.
clear_console()
مسح شاشة وحدة التحكم.
continuously_update_title()
يقوم باستمرار بتحديث عنوان وحدة التحكم بالحالة الحالية.