Skrip ini dirancang untuk mengunduh dan memverifikasi proxy HTTP/s dan SOCKS5 dari database dan file publik. Ini menawarkan fitur-fitur utama berikut:
Threading yang Dapat Dikonfigurasi : Sesuaikan jumlah thread berdasarkan kemampuan sistem Anda menggunakan pengaturan usage_level
dari 1 hingga 3.
Scraping Proxy : Secara otomatis mengikis proxy HTTP/s dan SOCKS5 dari berbagai sumber online.
Memeriksa Proksi : Validasi fungsionalitas dari proksi yang tergores untuk memastikan mereka beroperasi.
Pemantauan Sistem : Menampilkan penggunaan CPU dan RAM skrip dalam judul konsol untuk pemantauan kinerja waktu nyata.
Instalasi :
Kloning repositori atau unduh file .zip.
Arahkan ke direktori proyek.
Menjalankan Skrip :
Jalankan skrip menggunakan:
mulai.bat
atau
python main.py
Konfigurasi :
Skrip menggunakan file config.json
untuk mengelola pengaturan.
Sesuaikan usage_level
, dan tentukan daftar URL untuk proxy HTTP/s dan SOCKS5.
Hanya Tujuan Pendidikan & Penelitian :
Skrip ini dimaksudkan untuk tujuan pendidikan dan penelitian saja. Gunakan secara bertanggung jawab dan sesuai dengan hukum yang berlaku.
Python 3.8+
Semua paket yang diperlukan diinstal secara otomatis saat skrip dijalankan.
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/ master/proxy/socks5.txt" ] }
Dengan mengikuti dokumentasi ini, Anda seharusnya dapat mengatur, menjalankan, dan memahami skrip Proxy Scraper dan Checker dengan mudah.
Hanya untuk tujuan pendidikan & penelitian!
generate_random_folder_name(length=32)
Menghasilkan nama folder acak dengan panjang yang ditentukan.
remove_old_folders(base_folder=".")
Menghapus folder lama dengan 32 nama karakter di folder dasar.
get_time_rn()
Mengembalikan waktu saat ini yang diformat sebagai HH:MM:SS.
get_usage_level_str(level)
Mengonversi bilangan bulat tingkat penggunaan menjadi representasi string.
update_title(http_selected, socks5_selected, usage_level)
Memperbarui judul konsol dengan CPU saat ini, penggunaan RAM, dan jumlah validasi.
center_text(text, width)
Memusatkan teks dalam lebar yang ditentukan.
ui()
Menghapus konsol dan menampilkan UI utama dengan seni ASCII.
scrape_proxy_links(link, proxy_type)
Menghapus proxy dari tautan yang diberikan, mencoba lagi hingga 3 kali jika gagal.
check_proxy_link(link)
Memeriksa apakah tautan proxy dapat diakses.
clean_proxy_links()
Membersihkan tautan proxy dengan menghapus tautan yang tidak dapat diakses.
scrape_proxies(proxy_list, proxy_type, file_name)
Menghapus proxy dari daftar tautan yang disediakan dan menyimpannya ke file.
check_proxy_http(proxy)
Memeriksa validitas proxy HTTP/s dengan membuat permintaan ke httpbin.org.
check_proxy_socks5(proxy)
Memeriksa validitas proxy SOCKS5 dengan menghubungkan ke google.com.
check_http_proxies(proxies)
Memeriksa validitas daftar proxy HTTP/s.
check_socks5_proxies(proxies)
Memeriksa validitas daftar proxy SOCKS5.
signal_handler(sig, frame)
Menangani sinyal SIGINT (Ctrl+C) untuk keluar dengan baik.
set_process_priority()
Menetapkan prioritas proses ke tinggi untuk kinerja yang lebih baik.
loading_animation()
Menampilkan animasi pemuatan saat memverifikasi tautan proxy.
clear_console()
Menghapus layar konsol.
continuously_update_title()
Terus perbarui judul konsol dengan status saat ini.