สคริปต์นี้ออกแบบมาเพื่อดาวน์โหลดและตรวจสอบพร็อกซี HTTP/s และ SOCKS5 จากฐานข้อมูลและไฟล์สาธารณะ มันมีคุณสมบัติที่สำคัญดังต่อไปนี้:
เธรดที่กำหนดค่าได้ : ปรับจำนวนเธรดตามความสามารถของระบบของคุณโดยใช้การตั้งค่า usage_level
ตั้งแต่ 1 ถึง 3
การขูดพรอกซี : ขูดพร็อกซี HTTP/s และ SOCKS5 โดยอัตโนมัติจากแหล่งออนไลน์ต่างๆ
การตรวจสอบพรอกซี : ตรวจสอบการทำงานของพรอกซีที่คัดลอกมาเพื่อให้แน่ใจว่าทำงานได้
การตรวจสอบระบบ : แสดงการใช้งาน CPU และ RAM ของสคริปต์ในชื่อคอนโซลสำหรับการตรวจสอบประสิทธิภาพแบบเรียลไทม์
การติดตั้ง :
โคลนพื้นที่เก็บข้อมูลหรือดาวน์โหลดไฟล์ .zip
นำทางไปยังไดเรกทอรีโครงการ
การรันสคริปต์ :
รันสคริปต์โดยใช้:
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=getproxys&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 และ 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)
อัปเดตชื่อคอนโซลด้วยการใช้ CPU, RAM และจำนวนการตรวจสอบในปัจจุบัน
center_text(text, width)
จัดข้อความให้อยู่กึ่งกลางตามความกว้างที่กำหนด
ui()
ล้างคอนโซลและแสดง 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()
อัปเดตชื่อคอนโซลอย่างต่อเนื่องด้วยสถานะปัจจุบัน