Alat simulasi kunjungan situs web berbasis Python yang dirancang untuk pengujian beban server dan analisis statistik lalu lintas. Perangkat lunak ini memanfaatkan Selenium WebDriver dengan dukungan multi-threading, rotasi proxy, dan manipulasi sidik jari digital (fingerprint spoofing) untuk mensimulasikan perilaku pengguna secara anonim dan efisien.
- Simulasi Trafik Masif: Mendukung eksekusi multi-thread untuk menghasilkan volume kunjungan yang tinggi dalam waktu singkat.
- Rotasi Identitas Penuh: Mengacak alamat IP (melalui Proxy) dan User-Agent pada setiap sesi kunjungan untuk meminimalkan deteksi pola bot.
- Manipulasi Sidik Jari (Anti-Fingerprint):
- Canvas Spoofing: Menyuntikkan noise pada data elemen Canvas HTML5.
- Resolution Spoofing: Menyesuaikan resolusi layar browser dengan User-Agent yang digunakan.
- Timezone Override: Memaksa zona waktu browser sesuai target lokasi (Asia/Jakarta).
- Optimasi Sumber Daya: Berjalan dalam mode Headless Chrome dengan strategi pemuatan halaman "Eager" dan pemblokiran aset berat (gambar/font) untuk kinerja maksimal pada server berspesifikasi rendah.
- Sistem Otomatisasi Penuh: Dilengkapi skrip bash untuk mengelola siklus unduh proxy, validasi koneksi, dan eksekusi bot secara berkelanjutan.
Pastikan struktur direktori proyek Anda disusun sebagai berikut:
/project-root
β
βββ main.py # Skrip utama bot pengunjung
βββ checker.py # Skrip validasi koneksi proxy
βββ proxy.py # Skrip pengunduh daftar proxy publik
βββ setup.sh # Skrip manajemen otomatisasi (Bash)
β
βββ user_agent.csv # Daftar User-Agent
βββ proxy-aktif.csv # Daftar proxy valid (dihasilkan oleh checker.py)
β
βββ sitemap/ # Folder berisi daftar URL target
β βββ urls_1.csv
β βββ urls_2.csv
β
βββ list-proxy # Folder penyimpanan sementara unduhan proxy
- Sistem Operasi: Linux (Debian/Ubuntu disarankan) atau Windows.
- Python 3.8 atau versi lebih baru.
- Google Chrome (Versi Stable).
- Koneksi internet yang stabil.
-
Perbarui Repository Sistem & Instal Google Chrome Pastikan Google Chrome terinstal pada server Anda karena alat ini menggunakan ChromeDriver.
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo apt install ./google-chrome-stable_current_amd64.deb
-
Kloning Repository & Instal Dependensi Python
pip install selenium pandas webdriver-manager requests
-
Persiapan Data Buat file
user_agent.csvdan file CSV di dalam foldersitemap/sesuai dengan format yang dibutuhkan (header:user_agentdansitemap).
Terdapat dua metode untuk menjalankan alat ini: secara manual per modul atau otomatis penuh menggunakan skrip pembungkus.
Gunakan setup.sh untuk menjalankan siklus pengunduhan proxy, pengecekan validitas proxy, dan eksekusi bot secara berurutan dan berulang (loop).
-
Berikan izin eksekusi pada skrip:
chmod +x setup.sh
-
Jalankan skrip di latar belakang (background process):
nohup ./setup.sh > bot.log 2>&1 &
-
Pantau aktivitas melalui log:
tail -f bot.log
Anda dapat menjalankan setiap modul secara terpisah sesuai kebutuhan:
-
Unduh Proxy: Mengambil daftar proxy terbaru dari sumber publik.
python3 proxy.py
-
Validasi Proxy: Memeriksa koneksi proxy dan menyimpan IP yang valid ke
proxy-aktif.csv.python3 checker.py
-
Jalankan Bot: Memulai simulasi kunjungan menggunakan proxy yang valid.
python3 main.py
Anda dapat menyesuaikan parameter kinerja pada bagian atas file main.py:
MAX_THREADS: Jumlah browser yang berjalan bersamaan (sesuaikan dengan RAM server).PAGES_PER_THREAD: Jumlah halaman yang dikunjungi sebelum browser dimuat ulang.MIN_DELAY/MAX_DELAY: Rentang waktu tunggu acak antar kunjungan (dalam detik).
Perangkat lunak ini dikembangkan hanya untuk tujuan pendidikan, pengujian beban (stress testing), dan simulasi analitik. Pengembang tidak bertanggung jawab atas penyalahgunaan alat ini untuk tujuan ilegal, termasuk namun tidak terbatas pada penipuan iklan (ad fraud), serangan DDoS, atau pelanggaran ketentuan layanan pihak ketiga. Harap gunakan dengan bijak dan bertanggung jawab.