Cara Menyiapkan Proxy SOCKS5 IPRoyal di Windows untuk Web Scraping
Panduan langkah demi langkah untuk mengonfigurasi proxy SOCKS5 IPRoyal di Windows untuk web scraping yang efisien dan anonim, mencakup penyiapan kredensial, konfigurasi browser, dan integrasi Python.
Ringkasan
Web scraping sering kali memerlukan rotasi alamat IP untuk menghindari pembatasan laju dan pemblokiran. Proxy SOCKS5 menyediakan cara fleksibel untuk merutekan lalu lintas di tingkat socket, mendukung TCP dan UDP. IPRoyal menawarkan proxy residensial, datacenter, dan ISP dengan dukungan SOCKS5, bersama dengan kumpulan 32M+ IP dan penagihan bayar sesuai pemakaian atau tarif bulanan tetap. Tutorial ini menunjukkan cara mengonfigurasi proxy SOCKS5 IPRoyal di Windows untuk tugas web scraping. Kita akan membahas cara mendapatkan kredensial, menyiapkan browser, dan menggunakan Python dengan pustaka requests. Langkah-langkahnya netral terhadap vendor dan dapat diadaptasi untuk penyedia lain.
Langkah-langkah
-
Daftar dan dapatkan kredensial proxy
Buat akun dengan IPRoyal (atau penyedia pilihan Anda). Buka dasbor dan temukan kredensial proxy SOCKS5 Anda. Anda biasanya akan menerima:- Host proxy (mis.,
geo.iproyal.comatau alamat IP) - Port (mis.,
12345) - Nama pengguna dan kata sandi
- Secara opsional, daftar IP atau endpoint berotasi.
Catatan: IPRoyal mendukung HTTP dan SOCKS5; pastikan Anda memilih SOCKS5 saat membuat kredensial.
- Host proxy (mis.,
-
Uji proxy Anda dengan perintah cURL sederhana
Buka Command Prompt atau PowerShell dan jalankan:curl -x socks5://username:password@host:port https://httpbin.org/ipGanti
username,password,host, danportdengan kredensial Anda. Jika berhasil, respons akan menampilkan alamat IP proxy. -
Konfigurasikan browser web (Firefox) untuk penggunaan proxy manual
- Buka Firefox dan kunjungi
about:preferences. - Gulir ke bawah dan klik "Pengaturan..." di bawah Pengaturan Jaringan.
- Pilih "Konfigurasi proxy manual".
- Di kolom Host SOCKS, masukkan host dan port proxy Anda.
- Pilih "SOCKS v5".
- Centang "Proxy DNS saat menggunakan SOCKS v5" untuk mencegah kebocoran DNS.
- Jika proxy Anda memerlukan autentikasi, Firefox akan meminta nama pengguna dan kata sandi saat pertama kali digunakan. Sebagai alternatif, gunakan ekstensi seperti FoxyProxy untuk pengelolaan yang lebih mudah.
- Buka Firefox dan kunjungi
-
Siapkan Python untuk scraping dengan SOCKS5
Instal pustakarequestsdanrequests[socks]:pip install requests requests[socks]Gunakan kode berikut untuk mengirim permintaan melalui proxy:
import requests proxies = { 'http': 'socks5://username:password@host:port', 'https': 'socks5://username:password@host:port' } response = requests.get('https://httpbin.org/ip', proxies=proxies) print(response.text)Ini akan merutekan permintaan Anda melalui proxy SOCKS5.
-
Terapkan rotasi IP
Untuk scraping skala besar, Anda perlu merotasi IP. IPRoyal mungkin menyediakan endpoint berotasi atau daftar IP individual; periksa dasbor Anda. Dengan endpoint berotasi, setiap permintaan (atau sesi) dapat menggunakan IP yang berbeda. Misalnya, menggunakan sesi dengan proxy berotasi:import requests from itertools import cycle proxy_list = [ 'socks5://user:pass@host1:port1', 'socks5://user:pass@host2:port2', # ... ] proxy_pool = cycle(proxy_list) for i in range(10): proxy = next(proxy_pool) try: response = requests.get('https://httpbin.org/ip', proxies={'http': proxy, 'https': proxy}, timeout=10) print(response.json()) except: print("Proxy failed")Sesuaikan dengan metode rotasi penyedia Anda.
-
Tangani kesalahan dan patuhi robots.txt
Selalu terapkan penanganan kesalahan, percobaan ulang, dan penundaan. Patuhirobots.txtsitus target dan ketentuan layanan. Menggunakan proxy tidak membebaskan Anda dari praktik scraping yang legal dan etis. -
Pantau dan skalakan
Saat kebutuhan scraping Anda bertambah, pertimbangkan menggunakan manajer proxy atau layanan proxy berotasi. IPRoyal menawarkan paket bayar sesuai pemakaian dan paket bulanan tetap untuk berbagai volume. Pantau penggunaan dan tingkat keberhasilan Anda untuk mengoptimalkan.