Cara setting proxy berotentikasi di Selenium WebDriver

Diperbarui:

Flag standar ChromeDriver --proxy-server=http://ip:port mengabaikan kredensial user:pass dan memunculkan jendela dialog login yang menghalangi automasi. Untuk menggunakan proxy HTTP(S) berotentikasi dari VinaProxy secara bersih di Selenium, teruskan kredensial Anda melalui selenium-wire atau muat ekstensi latar belakang Chrome onAuthRequired sederhana.

Selenium · HTTP Proxy Format
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)
IPv4 private (datacenter)
🇺🇸 United States
Tersedia
Mulai
₫20.000 / IP / bulan
≈ US$0,74 · ditagih dalam VND
Harga grosir volume
  • 1 IP₫40.000
  • 5+ IP₫35.000
  • 10+ IP₫25.000
  • 20+ IP₫25.000
  • 50+ IP₫25.000
  • 100+ IP₫25.000
  • 200+ IP₫25.000
  • 500+ IP₫25.000
  • 1000+ IP₫22.000
  • 2000+ IP₫20.000
Beli United States
ISP residential statis
🇺🇸 United States
Tersedia
Mulai
₫55.000 / IP / bulan
≈ US$2,04 · ditagih dalam VND
Harga grosir volume
  • 1 IP₫75.000
  • 3+ IP₫70.000
  • 5+ IP₫65.000
  • 10+ IP₫60.000
  • 50+ IP₫60.000
  • 100+ IP₫60.000
  • 200+ IP₫60.000
  • 500+ IP₫55.000
Beli United States

Dua cara andal untuk mengautentikasi proxy di Selenium

Pilihlah pendekatan yang sesuai dengan bahasa pemrograman dan driver browser Anda:

PendekatanSintaks KonfigurasiPaling Cocok Untuk
selenium-wire (Python)seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}Paling cepat di Python; mendukung pergantian proxy dinamis di tengah sesi
Ekstensi Chrome AuthMuat ekstensi ZIP yang menangani chrome.webRequest.onAuthRequiredSelenium standar di Python, Java, C#, serta undetected-chromedriver
Migrasi ke Playwrightbrowser.newContext({ proxy: { server, username, password } })Autentikasi proxy bawaan per-konteks tanpa memerlukan ekstensi sama sekali

Tips performa untuk scraping Selenium lewat proxy

  • Atur options.page_load_strategy = 'eager' agar WebDriver dapat berinteraksi begitu DOM siap tanpa menunggu tracker pihak ketiga yang lambat
  • Gunakan --headless=new (Chrome 109+) jika berjalan di mode headless agar ekstensi Chrome dan autentikasi proxy berfungsi persis seperti mode tampilan
  • Nonaktifkan pemuatan gambar lewat preferensi Chrome ketika melakukan scraping data teks untuk menghemat kuota dan mempercepat pemrosesan
  • Selalu bungkus kode driver Anda di dalam blok try / finally: driver.quit() untuk mencegah proses Chromium menjadi zombie di sistem

Langkah demi langkah

  1. 1

    Instal selenium-wire

    Jalankan pip install selenium-wire di virtual environment Python Anda.

  2. 2

    Definisikan kamus proxy VinaProxy

    Format kredensial: sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}.

  3. 3

    Jalankan webdriver.Chrome dengan seleniumwire_options

    Inisialisasi browser: driver = webdriver.Chrome(seleniumwire_options=sw_options).

  4. 4

    Verifikasi alamat IP keluar

    Buka driver.get('https://vinaproxy.com/api/my-ip') dan pastikan respon JSON menampilkan IP proxy Anda.

Pertanyaan umum

Mengapa '--proxy-server=http://user:pass@ip:port' tidak bekerja di ChromeOptions?

Chromium sengaja menghapus parameter user:pass@ dari flag --proxy-server. Menggunakan selenium-wire, ekstensi onAuthRequired, atau beralih ke Playwright adalah solusi yang tepat.

Bisakah saya mengganti proxy tanpa memulai ulang Chrome di selenium-wire?

Bisa. Berikan kamus baru ke driver.proxy = {'http': 'http://...', 'https': 'http://...'} kapan saja untuk mengganti proxy secara langsung.

Apakah ekstensi proxy Chrome bekerja dalam mode headless?

Ya, asalkan Anda menggunakan flag modern --headless=new dan bukan flag lama --headless.

Jalankan Selenium WebDriver dalam skala besar dengan IP statis tanpa batas

Proxy IPv4 khusus dan ISP statis instan di 7 negara strategis.

Beli Proxy Selenium

Artikel terkait

Proxy per platform
Proxy untuk Web Scraping: pool IPv4 & ISP khusus tanpa kuota untuk crawler 24/7
Proxy HTTP(S) IPv4 khusus dan ISP statis kecepatan tinggi untuk Python, Playwright, Selenium, dan Scrapy dengan bandwidth bulanan tanpa batas.
Cara setting proxy
Cara mengatur proxy di Playwright (Autentikasi Browser & Per-Context)
Konfigurasi proxy HTTP(S) berotentikasi di Playwright untuk Node.js dan Python. Jalankan banyak IP statis terisolasi di berbagai BrowserContext.
Cara setting proxy
Cara menggunakan proxy di Python Requests (HTTP/HTTPS & Session pooling)
Konfigurasi proxy HTTP(S) berotentikasi di Python requests dan requests.Session(). Atasi error 407 ProxyError dan rotasikan pool IP statis.
Cara setting proxy
Cara mengatur proxy dengan autentikasi di Puppeteer (Node.js)
Konfigurasi proxy HTTP(S) terotentikasi di Node.js Puppeteer menggunakan flag --proxy-server dan await page.authenticate().
Proxy per platform
Proxy untuk SEO & Pelacakan SERP: peringkat kata kunci akurat di 7 negara
Pantau peringkat kata kunci lokal, periksa geo-redirect, dan jalankan audit Screaming Frog dengan proxy IPv4 khusus dan ISP statis tanpa batas kuota.
Proxy per platform
Proxy untuk Amazon: lindungi akun Seller Central, KDP, dan Merch dengan IP statis
Cegah suspend akun tertaut (Related Accounts) di Amazon Seller Central, KDP, dan Merch. Proxy Static ISP AS dan IPv4 privat Inggris/Jepang.
IPV4 · united states
Proxy IPv4 Private US: IP Datacenter Amerika Cepat dan Dedicated
Proxy IPv4 private US untuk scraping, rank tracking, verifikasi iklan, dan riset Amazon. IP statis, satu pengguna per IP, bandwidth tanpa batas.
ISP · united states
Proxy ISP Statis US: IP Amerika Tetap yang Tampak Seperti Koneksi Rumah Biasa
Proxy ISP statis US dari provider internet perumahan. IP Amerika tetap untuk seller Amazon, akun iklan, dan Instagram. Bandwidth tanpa batas.