insocks
Back to blog. Article language: BN EN ES FR HI ID PT RU UR VI ZH

Cara menggunakan proxy dengan Playwright

Rute Playwright mengirimkan lalu lintas browser otomatis melalui proxy yang terkontrol untuk QA legal, pengujian lokalisasi, pemantauan, dan pemeriksaan data publik. Ini membantu tim menguji halaman dari wilayah tertentu, mengurangi kegagalan rute, dan menyeimbangkan sesi tanpa mengajarkan penyalahgunaan. Di Amerika Serikat, gunakan sesuai hukum, robots.txt, dan ketentuan situs.

Mengapa menggunakan proxy dengan Playwright

Proxy membantu Playwright berperilaku lebih mendekati alur jaringan nyata ketika akses langsung tidak cukup untuk pengujian. Bagi tim, penggunaan proxy Playwright berkaitan dengan stabilitas, penargetan geo, dan diagnostik.

✅ Skenario legal:

  • QA pada halaman publik
  • Pengujian lokalisasi
  • Pemantauan uptime

Tipe proxy mana yang terbaik untuk Playwright

Tipe terbaik bergantung pada durasi sesi, lokasi, dan anggaran. Tim yang menjalankan pengujian Playwright dengan proxy harus memilih rute sebelum melakukan skrip dalam skala besar.

TipeStabilitasCocok untuk
ResidentialTinggiPemeriksaan halaman lokal
MobileSedangPeninjauan web mobile
ISPTinggiSesi panjang
DatacenterSedangQA internal

Tipe proxy yang didukung (HTTP dan SOCKS5)

Playwright mendukung skema proxy umum dengan pengaturan peluncuran yang benar. Untuk perutean yang lebih luas, penggunaan proxy SOCKS5 Playwright dapat membantu ketika penyedia mendukungnya.

ProtokolDukunganCatatan
HTTPUmumPengujian halaman standar
HTTPSUmumAlur halaman aman
SOCKS5FleksibelPerutean lebih luas

Pengujian singkat mencegah pemborosan sebelum pemeriksaan penuh.

Yang Anda perlukan sebelum pengaturan

Pengaturan menjadi sederhana ketika data akses sudah siap. Alur kerja proxy Playwright yang stabil memerlukan detail rute, kredensial jika diperlukan, dan halaman uji.

✅ Daftar periksa:

  • Node.js atau Python
  • Playwright terinstal
  • Paket browser
  • IP dan port
  • Login dan kata sandi jika diperlukan
  • URL uji

Cara mengatur proxy di Playwright langkah demi langkah

Lewatkan proxy saat browser diluncurkan. Di sebagian besar proyek, Playwright dengan proxy dimulai dengan satu rute dan uji coba singkat.

  • Langkah 1. Salin host dan port.
  • Langkah 2. Tambahkan objek proxy ke peluncuran.
  • Langkah 3. Buka URL uji.
  • Langkah 4. Catat IP dan wilayah.

const { chromium } = require('playwright');

const browser = await chromium.launch({

proxy: { server: 'http://host:port' }

});

const page = await browser.newPage();

await page.goto('https://example.com');

await browser.close();

💡 Mulai secara terlihat sebelum CI.

Cara mengatur proxy per konteks

Rute per konteks memisahkan alur kerja. Ini berguna ketika perutean proxy Playwright harus berbeda per tugas tetapi tetap terorganisir.

const browser = await chromium.launch();

const context = await browser.newContext({

proxy: { server: 'http://host:port' }

});

const page = await context.newPage();

Cara menambahkan autentikasi proxy

Kredensial ditambahkan di dalam objek proxy ketika penyedia memerlukan login. Untuk rute berbayar, autentikasi proxy Playwright harus disimpan dengan aman, jangan pernah di-hardcode secara publik.

const browser = await chromium.launch({

proxy: {

server: 'http://host:port',

username: process.env.PROXY_USER,

password: process.env.PROXY_PASS

}

});

Gunakan variabel lingkungan atau manajer rahasia.

Cara merotasi proxy di berbagai konteks

Rotasi harus terkontrol, bukan acak. Pengaturan Playwright dengan proxy yang legal hanya merotasi antar rute yang disetujui dan mencatat rute mana yang menangani setiap sesi.

  • Langkah 1. Simpan rute yang disetujui.
  • Langkah 2. Pilih satu rute per konteks.
  • Langkah 3. Jalankan pengujian.
  • Langkah 4. Simpan hasil dan ID rute.

for (const route of routes) {

const browser = await chromium.launch();

const context = await browser.newContext({ proxy: { server: route } });

const page = await context.newPage();

await page.goto('https://example.com');

await browser.close();

}

💡 Gunakan throttling permintaan dan jeda.

Cara menjalankan headless dengan proxy

Mode headless berfungsi ketika proxy diatur sebelum peluncuran. Proxy Playwright dalam browser headless berguna untuk pemeriksaan CI dan pemantauan terjadwal.

const browser = await chromium.launch({

headless: true,

proxy: { server: 'http://host:port' }

});

  • ✅ Cocok untuk QA berulang dan pemeriksaan kesehatan.
  • ❌ Hindari ekstraksi data yang tidak disetujui atau lalu lintas yang melanggar ketentuan.

Cara memverifikasi proxy berfungsi

Verifikasi mengonfirmasi perutean sebelum pengujian nyata. Pengaturan autentikasi proxy Playwright yang andal harus menampilkan IP, wilayah, dan akses halaman yang diharapkan.

Yang diperiksaHasil yang diharapkan
Alamat IPRute yang dipilih
WilayahArea yang direncanakan
Muat halamanTanpa timeout
LoginTanpa prompt

Kesalahan proxy Playwright umum dan perbaikannya

Sebagian besar kegagalan berasal dari data yang salah, kredensial yang kedaluwarsa, atau ketidakcocokan peluncuran. Untuk pengujian proxy SOCKS5 Playwright, konfirmasikan perilaku DNS jarak jauh dengan penyedia sebelum penggunaan produksi.

❌ Masalah umum:

  • Koneksi ditolak
  • Timeout
  • Prompt autentikasi
KesalahanPenyebabPerbaikan
DitolakHost salahSalin ulang data
TimeoutRute lambatUji rute lain
Prompt autentikasiLogin hilangTambahkan kredensial
Wilayah salahEndpoint burukPilih rute baru

Praktik terbaik

Otomasi yang stabil berasal dari pengaturan kecepatan, kepemilikan, dan log. Sesi proxy Playwright memerlukan timeout, jeda, percobaan ulang, dan peninjauan robots.txt.

💡 Gunakan batch kecil, nilai timeout koneksi, dan log kesalahan.

✅ Lakukan:

  • patuhi ketentuan situs
  • uji satu rute terlebih dahulu
  • catat ID rute
  • pantau biaya dalam $

❌ Jangan:

  • berbagi kata sandi
  • membebani halaman
  • lewati robots.txt

Memilih proxy yang andal untuk Playwright

Penyedia yang andal menawarkan rute stabil, wilayah yang jelas, dukungan, dan harga. Untuk tim berbayar, autentikasi proxy Playwright harus berfungsi lancar dengan library dan pengaturan CI.

FiturManfaat
Rute stabilLebih sedikit eksekusi gagal
Wilayah jelasPengujian geo lebih baik
DukunganPerbaikan lebih cepat
HargaKontrol anggaran

Proxy residential dapat membantu dengan pemeriksaan halaman lokal yang sah. Coba demo, beli proxy setelah validasi, atau daftar untuk akses penuh untuk kontrol tim.

Poin penting

TL;DR: proxy membantu pengujian publik legal melalui rute yang terkontrol. Proxy Playwright harus sesuai dengan durasi sesi dan wilayah. Gunakan autentikasi dengan aman. Rotasi hanya antar rute yang disetujui.

Pertanyaan yang sering diajukan

Apakah Playwright mendukung proxy SOCKS5 dan HTTP?

Ya, Playwright mendukung skema proxy umum ketika pengaturan sesuai.

Bagaimana cara menambahkan autentikasi ke proxy Playwright?

Lewatkan nama pengguna dan kata sandi dalam objek proxy atau muat dari variabel lingkungan yang aman.

Apakah saya bisa mengatur proxy berbeda per konteks browser?

Ya, Playwright mendukung pengaturan proxy per konteks untuk alur kerja yang disetujui secara terpisah.

Mengapa Playwright mengabaikan pengaturan proxy saya?

Rute mungkin diatur di tempat yang salah, atau browser diluncurkan terlalu cepat.

Apakah saya perlu proxy untuk scraping dengan Playwright?

Tidak selalu. Gunakan hanya untuk alur kerja data publik legal yang menghormati ketentuan situs dan batas kecepatan.

2026-07-15