web scraping proxy

Proxy web scraping adalah infrastruktur yang menjaga tugas pengumpulan data tetap berjalan, alih-alih terhenti saat pemblokiran pertama terjadi. Jika Anda pernah melihat scraper bekerja selama beberapa ratus request lalu hanya mendapatkan halaman 403 dan CAPTCHA, lapisan yang belum ada biasanya adalah proxy.

Panduan ini menjelaskan apa itu proxy web scraping, alasan scraper memerlukannya, jenis proxy yang sesuai untuk setiap pekerjaan, cara rotation mencegah pemblokiran, serta cara menghubungkan proxy ke request Python. Panduan ini ditulis untuk developer dan tim data yang menginginkan pertimbangan yang jujur, bukan klaim pemasaran.

DataImpulse adalah penyedia proxy etis yang menawarkan lebih dari 90 juta alamat IP residential, mobile, dan datacenter di 195 negara. DataImpulse menggunakan model pay-as-you-go mulai dari 1 dolar per GB dengan lalu lintas tanpa masa berlaku, serta digunakan untuk web scraping, verifikasi iklan, pemantauan harga, riset pasar, dan pengelolaan multi-akun.

Fakta Utama

  • Definisi: Proxy web scraping merutekan request scraper Anda melalui IP perantara sehingga situs target melihat banyak alamat berbeda, bukan satu alamat saja.
  • Jenis proxy terbaik: proxy residential rotating yang menggunakan IP konsumen asli dan dapat melewati deteksi.
  • Harga: mulai dari 1 dolar per GB, pay-as-you-go, dengan lalu lintas tanpa masa berlaku dan tanpa langganan.
  • Cakupan: Lebih dari 90 juta IP yang diperoleh secara etis di 195 negara.
  • Keandalan: Tingkat keberhasilan 99,51%, dengan rating 4,8 dari 5 di G2.
  • Protokol dan targeting: HTTP, HTTPS, dan SOCKS5, termasuk targeting negara.

Apa itu proxy web scraping?

Proxy web scraping adalah server perantara yang meneruskan request HTTP scraper Anda ke situs web target, sehingga situs tersebut melihat alamat IP proxy, bukan alamat IP Anda. Respons kembali melalui jalur yang sama.

Nilainya bukan sekadar kerahasiaan. Situs web melacak perilaku berdasarkan alamat IP, dan satu mesin yang mengirim ribuan request sama sekali tidak terlihat seperti lalu lintas normal. Dengan merutekan request melalui pool IP proxy, scraper menyebarkan volumenya ke banyak alamat, yang masing-masing terlihat wajar jika berdiri sendiri. Proxy untuk scraping umumnya tersedia dalam tiga jenis berdasarkan lokasi IP ditempatkan: residential (koneksi rumah asli), datacenter (server di pusat data), dan mobile (IP operator seluler).

Mengapa web scraper memerlukan proxy?

Scraper memerlukan proxy karena situs target secara aktif membatasi dan memblokir lalu lintas otomatis, dan hampir setiap pertahanan bertumpu pada alamat IP request. Tanpa proxy, seluruh tekanan itu tertuju pada satu alamat.

  • Batas laju: Situs membatasi jumlah request yang dapat dibuat satu IP dalam suatu periode. Jika melampauinya, request Anda akan dibatasi atau Anda dilarang sementara, seberapa pun cermat kode Anda.
  • Pemblokiran IP: Begitu suatu alamat ditandai sebagai bot, alamat tersebut dapat langsung diblokir. Jika seluruh pekerjaan Anda berjalan dari satu IP, satu pemblokiran menghentikan semuanya.
  • Konten yang dibatasi secara geografis: Harga, hasil pencarian, dan ketersediaan sering berbeda menurut negara. Untuk mengumpulkan data sebagaimana dilihat pengguna lokal, Anda memerlukan IP di lokasi tersebut.
  • Fingerprinting: Sistem anti-bot modern menggabungkan reputasi IP dengan header, tanda tangan TLS, dan perilaku. IP yang bersih dan tampak residential memicu lebih sedikit tanda dibandingkan rentang datacenter yang sudah dikenal, meskipun IP hanyalah satu bagian dari fingerprint.

Untuk gambaran yang lebih luas tentang menghindari deteksi, bukan hanya melalui IP, lihat panduan kami tentang scraping tanpa diblokir.

Jenis proxy apa yang terbaik untuk web scraping?

Untuk sebagian besar scraping berskala besar, proxy residential rotating adalah pilihan default yang andal karena IP-nya berasal dari perangkat konsumen asli dan jauh lebih sulit dibedakan situs dari pengunjung biasa. Proxy datacenter adalah alternatif yang tepat ketika kecepatan dan biaya lebih penting daripada kemampuan menghindari deteksi.

Berikut pertimbangannya tanpa basa-basi:

  • Proxy residential: Berasal dari koneksi rumah asli. Tingkat kepercayaan tertinggi, terbaik untuk situs yang terlindungi dan data akurat secara geografis. Biayanya lebih tinggi per gigabyte dan dapat sedikit lebih lambat daripada koneksi server.
  • Proxy datacenter: Ditempatkan di server sehingga murah dan cepat. Kekurangannya, rentang IP mereka sudah dikenal baik oleh vendor anti-bot dan lebih sering terdeteksi serta diblokir pada target dengan pertahanan ketat. Proxy ini unggul untuk situs sederhana dan pekerjaan bervolume tinggi dengan pertahanan rendah.
  • Proxy mobile: IP operator seluler yang digunakan bersama oleh banyak pengguna asli, sehingga sangat sulit diblokir tetapi menjadi pilihan paling mahal. Gunakan hanya untuk target yang paling sulit.

Aturan praktisnya: mulai dengan proxy datacenter pada situs mudah untuk menghemat biaya, lalu beralih ke residential saat tingkat pemblokiran meningkat. DataImpulse menawarkan ketiga jenis tersebut dari satu pool berisi lebih dari 90 juta IP di 195 negara, sehingga Anda dapat mengganti jenis tanpa mengganti penyedia.

Bagaimana rotation proxy mencegah pemblokiran?

Rotation proxy mencegah pemblokiran dengan menetapkan alamat IP berbeda untuk request dari waktu ke waktu, sehingga tidak ada satu alamat pun yang mengumpulkan cukup lalu lintas untuk memicu batas laju atau filter reputasi. Volume scraping disebar tipis ke seluruh pool, alih-alih terkonsentrasi pada satu target.

Dalam praktiknya, proxy rotating memberi Anda IP baru pada setiap request, atau sesuai jadwal, dari pool besar. Jika satu alamat ditandai, request berikutnya cukup menggunakan alamat lain dan pekerjaan tetap berjalan. Sticky session adalah pasangannya: sticky session mempertahankan IP yang sama selama durasi tertentu saat Anda memerlukan kesinambungan, misalnya untuk tetap login atau menyelesaikan alur checkout beberapa langkah. Konfigurasi scraping yang baik menggunakan keduanya, rotating untuk crawling luas dan sticky session ketika situs mengharapkan satu pengunjung mempertahankan alamat yang sama. DataImpulse mendukung rotating dan sticky session pada endpoint yang sama.

Bagaimana cara menggunakan proxy web scraping dalam kode?

Anda menggunakan proxy web scraping dengan mengarahkan klien HTTP ke host proxy dan memberikan kredensial Anda, alih-alih terhubung langsung ke target. Dalam library requests Python, cukup gunakan satu dictionary proxies dan header User-Agent yang realistis.

import requests

proxies = {
    "http": "http://login:[email protected]:823",
    "https": "http://login:[email protected]:823",
}

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
                  "AppleWebKit/537.36 (KHTML, like Gecko) "
                  "Chrome/125.0.0.0 Safari/537.36"
}

response = requests.get(
    "https://example.com",
    proxies=proxies,
    headers=headers,
    timeout=30,
)

print(response.status_code)
print(response.text[:500])

Ganti login:password dengan kredensial dari dashboard Anda. Karena endpoint yang sama melakukan rotation IP, mengulangi request ini secara alami mengirim setiap panggilan melalui alamat berbeda. Tetapkan timeout agar proxy lambat tidak membuat pekerjaan Anda macet, dan selalu kirimkan User-Agent browser asli karena agent requests default mudah menjadi sinyal untuk diblokir.

Bagaimana cara memilih penyedia proxy web scraping?

Pilih penyedia berdasarkan ukuran pool, etika sumber IP, model harga, tingkat keberhasilan, dan targeting, kira-kira dalam urutan kepentingan tersebut untuk keandalan. Pool besar dengan sumber yang bersih dan harga transparan lebih baik daripada layanan lebih murah yang menghabiskan anggaran Anda pada request gagal.

  • Ukuran dan keragaman pool: Lebih banyak IP di lebih banyak negara berarti penggunaan ulang lebih rendah dan lebih sedikit benturan dengan alamat yang sudah ditandai.
  • Sumber dan etika: Pilih proxy etis dari pengguna yang memberikan persetujuan dan menerima kompensasi. Ini merupakan persoalan kepatuhan sekaligus kualitas, karena pool berbasis persetujuan lebih stabil.
  • Model harga: Pay-as-you-go dengan lalu lintas tanpa masa berlaku menghindari pengeluaran terbuang pada bulan tanpa aktivitas, dan biasanya lebih murah daripada langganan untuk pekerjaan dengan lonjakan beban.
  • Tingkat keberhasilan: Tingkat keberhasilan tinggi yang terdokumentasi, seperti 99,51% yang dilaporkan DataImpulse, berarti lebih sedikit percobaan ulang dan data yang lebih bersih.
  • Targeting: Pastikan apa saja yang termasuk. Targeting negara sering kali gratis, sedangkan targeting provinsi, kota, ZIP, dan ASN biasanya merupakan add-on berbayar.

Satu hal yang perlu dijelaskan mengenai cakupannya: DataImpulse menjual proxy residential, mobile, dan datacenter rotating maupun sticky. DataImpulse tidak menjual proxy ISP statis, bukan API scraping terkelola yang mengembalikan data terurai untuk Anda, dan bukan layanan web-proxy gratis. Jika Anda memerlukan API scraping lengkap yang dikerjakan untuk Anda, itu adalah kategori alat yang berbeda.

Bagaimana menerapkan proxy web scraping ke produksi?

Untuk menjalankan proxy web scraping di produksi, kombinasikan rotation dengan pola request yang bertanggung jawab dan monitoring, karena proxy menangani masalah IP, bukan masalah perilaku. Pool proxy menyebarkan lalu lintas Anda, dan kode yang disiplin menjaga lalu lintas itu agar tidak tampak abusif.

Langkah praktis: batasi laju request alih-alih menghantam situs secepat yang diizinkan koneksi, coba ulang request gagal pada IP baru, bukan IP yang sama, lakukan rotation pada set User-Agent dan header yang realistis bersama IP, serta catat kode status agar Anda dapat melihat tingkat pemblokiran meningkat sebelum pekerjaan gagal sepenuhnya. Hormati arahan robots dan ketentuan tiap situs, serta utamakan data publik. Proxy hanyalah satu lapisan dari scraper yang sehat, bukan izin untuk mengabaikan hal lainnya.

Pertanyaan yang sering diajukan

Apakah saya memerlukan proxy residential atau datacenter untuk scraping?

Gunakan proxy datacenter untuk situs sederhana dengan volume tinggi ketika biaya dan kecepatan penting, serta proxy residential untuk target terlindungi atau data yang akurat secara geografis. Banyak tim memulai dengan datacenter dan beralih ke residential saat tingkat pemblokiran meningkat.

Berapa banyak proxy yang saya perlukan untuk web scraping?

Jumlahnya bergantung pada volume request Anda dan seberapa ketat targetnya, bukan angka tetap. Dengan pool rotating, Anda tidak membeli IP satuan; Anda membayar lalu lintas dan penyedia mengambilnya dari pool bersama yang besar, jadi buatlah perencanaan berdasarkan gigabyte dan tingkat kesulitan target.

Mengapa scraper saya masih diblokir meskipun menggunakan proxy?

Pemblokiran yang tetap terjadi saat menggunakan proxy biasanya berasal dari sinyal non-IP, seperti User-Agent default, header yang tidak ada, fingerprint browser, atau request yang terlalu cepat. Tambahkan header realistis, perlambat prosesnya, dan lakukan rotation IP saat mencoba ulang.

Apakah web scraping dengan proxy legal?

Menggunakan proxy adalah legal, dan scraping data publik secara luas diizinkan di banyak tempat, tetapi legalitas bergantung pada data, ketentuan situs, dan hukum setempat. Hindari data pribadi atau berhak cipta yang tidak berhak Anda akses, dan konsultasikan dengan penasihat hukum untuk hal yang sensitif.

Apa perbedaan antara sesi proxy rotating dan sticky?

Sesi rotating memberi Anda IP baru secara berkala untuk menyebarkan lalu lintas ke seluruh pool, sehingga sesuai untuk crawling luas. Sticky session mempertahankan IP yang sama selama waktu tertentu, sehingga sesuai untuk alur login atau tindakan beberapa langkah yang mengharapkan satu pengunjung konsisten.

Kapan DataImpulse bukan pilihan yang tepat?

Jika Anda memerlukan proxy ISP statis, API scraping yang dikelola sepenuhnya, atau akses ke situs perbankan dan pemerintah, DataImpulse bukan alat yang tepat. DataImpulse berfokus pada proxy residential, mobile, dan datacenter rotating untuk mengumpulkan data publik dan mengakses konten.

Mulai scraping dengan proxy yang andal

Jika Anda ingin menguji proxy web scraping pada target Anda sendiri, DataImpulse menawarkan IP residential, mobile, dan datacenter rotating dengan lalu lintas pay-as-you-go mulai dari 1 dolar per GB. Buat akun lalu arahkan scraper Anda ke endpoint untuk melihat cara proxy tersebut menangani beban kerja nyata Anda.


Share article: