In this Article
Playwright adalah salah satu framework otomatisasi browser dengan pertumbuhan tercepat untuk scraping pada 2026. Framework ini menjalankan Chromium, Firefox, dan WebKit asli, merender JavaScript, serta menangani situs satu halaman modern yang tidak dapat ditangani scraper HTTP biasa. Namun, jalankan dari satu IP datacenter dan Anda akan diblokir, dibatasi laju aksesnya, atau menerima konten yang mendeteksi bot dalam hitungan menit. Solusinya adalah merutekan Playwright melalui proxy, idealnya residential, agar setiap sesi terlihat seperti pengguna biasa. Panduan ini menjelaskan secara tepat cara menyiapkan proxy di Playwright (dengan kode yang berfungsi), kemudian memberi peringkat 8 proxy terbaik untuk Playwright pada 2026 berdasarkan harga, tingkat keberhasilan, dan kemudahan integrasinya.
Saya Andrii Byzov, seorang CMO Fraksional AI-Native yang setiap hari menjalankan pipeline data berbasis Playwright. Di bawah ini: pengaturan proxy yang siap salin-tempel, pola rotating proxy yang benar-benar dapat diskalakan, serta penyedia yang layak untuk anggaran Anda, dengan DataImpulse residential seharga $1/GB sebagai patokan nilai.
Fakta Utama
- Playwright mendukung proxy HTTP, HTTPS, dan SOCKS5 secara native, yang dapat diatur saat browser diluncurkan (satu proxy untuk semuanya) atau per
BrowserContext(proxy berbeda untuk tiap context, kunci untuk rotation). - Autentikasi sudah tersedia untuk HTTP/HTTPS. Masukkan
usernamedanpassworddalam objekproxy; tidak diperlukan plugin tambahan atau trik CDP, tidak seperti pengaturan Puppeteer lama. (Playwright tidak mendukung SOCKS5 terautentikasi, lihat di bawah.) - Proxy residential adalah pilihan standar untuk scraping. IP datacenter cepat terdeteksi pada target nyata; IP residential dari ISP sungguhan memungkinkan Playwright mengumpulkan data dalam skala besar tanpa pemblokiran, sekaligus menambah akurasi geo untuk data lokal.
- Lakukan rotation melalui context. Pola yang dapat diskalakan adalah satu browser dengan banyak
BrowserContext, masing-masing memakai proxy sendiri, atau context baru per batch, sehingga setiap “pengguna” memperoleh IP bersih. - DataImpulse adalah pilihan bernilai terbaik: residential $1/GB pay-as-you-go, datacenter $0,50/GB, mobile $2/GB, 90M+ IP di 195 negara, HTTP/HTTPS/SOCKS5, penargetan negara/kota/ASN, dengan biaya per GB yang hanya sebagian kecil dari harga enterprise.
Cara Menyiapkan Proxy di Playwright
Playwright menerima opsi proxy di dua tempat. Gunakan bentuk peluncuran browser untuk satu proxy sepanjang seluruh proses, dan bentuk per-context bila Anda menginginkan IP berbeda dalam satu script.
1. Proxy saat browser diluncurkan (satu proxy untuk semuanya)
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch({
proxy: {
server: 'http://gw.dataimpulse.com:823', // DataImpulse residential gateway
username: 'YOUR_LOGIN__cr.us', // __cr.us = target the US
password: 'YOUR_PASSWORD',
},
});
const page = await browser.newPage();
await page.goto('https://httpbin.org/ip'); // verify the egress IP
console.log(await page.textContent('body'));
await browser.close();
})();
2. Proxy per context (pola rotation)
Browser context mengisolasi cookie, penyimpanan, dan cache, dan masing-masing dapat memakai proxy sendiri. Karena itu, Anda dapat menjalankan beberapa “pengguna” pada IP berbeda dari satu browser. Beginilah cara melakukan rotation dalam skala besar:
const browser = await chromium.launch();
// Each context = a fresh identity on a fresh IP
const ctxUS = await browser.newContext({
proxy: { server: 'http://gw.dataimpulse.com:823',
username: 'YOUR_LOGIN__cr.us', password: 'YOUR_PASSWORD' },
});
const ctxUK = await browser.newContext({
proxy: { server: 'http://gw.dataimpulse.com:823',
username: 'YOUR_LOGIN__cr.gb', password: 'YOUR_PASSWORD' },
});
const p1 = await ctxUS.newPage();
const p2 = await ctxUK.newPage();
// ...scrape in parallel, each through its own country IP
3. SOCKS5 dan rotation berdasarkan request
Playwright juga mendukung SOCKS5, tetapi dengan satu batasan penting: Playwright tidak mendukung autentikasi username/password melalui SOCKS5. Jadi, untuk proxy residential terautentikasi, gunakan endpoint HTTP/HTTPS di atas; gunakan SOCKS5 (socks5://gw.dataimpulse.com:824) hanya untuk akses dengan IP yang masuk daftar putih, tanpa login proxy yang dikirimkan. Dengan gateway residential rotating, setiap koneksi baru sudah memperoleh IP baru, sehingga membuat context baru per batch biasanya sudah cukup dan tidak ada daftar proxy yang perlu dikelola. Untuk panduan yang berfungsi dan dipelihara, lihat tutorial proxy Playwright DataImpulse.
Satu catatan: proxy.server Playwright ditetapkan saat browser atau context dibuat dan tidak dapat diganti di tengah context. Untuk mengganti IP, buat context baru (atau luncurkan ulang), yang persis menjadi alasan pola per-context di atas merupakan cara standar untuk melakukan rotation.
Perbandingan Singkat Proxy Terbaik untuk Playwright
| Penyedia | Terbaik untuk Playwright | Harga residential | Protokol | Keunggulan |
|---|---|---|---|---|
| DataImpulse | Nilai terbaik, pipeline internal | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | Pool 90M+, tutorial Playwright resmi, tidak pernah kedaluwarsa |
| Bright Data | Enterprise + Scraping Browser | promo ~$2,50/GB; reguler $5 | HTTP/HTTPS/SOCKS5 | “Scraping Browser” terhosting terhubung melalui CDP, Web Unlocker |
| Oxylabs | SLA enterprise | mulai $6/GB | HTTP/HTTPS/SOCKS5 | Pool 175M+, Web Scraper API, panduan resmi |
| Decodo | Pasar menengah, grid geo lengkap | starter $3,75/GB; ~$2 pada 1TB+ | HTTP/HTTPS/SOCKS5 | Sticky hingga 24h |
| IPRoyal | Sticky session panjang | mulai $7,35/GB | HTTP/HTTPS/SOCKS5 | Sticky hingga 7 hari; PAYG awal yang murah |
| SOAX | Kombinasi residential + mobile | Starter $3,60/GB | HTTP/HTTPS/SOCKS5 | 155M+ residential, 33M+ mobile |
| Webshare | Hemat / self-serve | residential mulai $3,50/bln; datacenter $2,99/bln | HTTP/SOCKS5 | Tier gratis, datacenter termurah |
| NetNut | Stabilitas ISP-residential | mulai $3,53/GB | HTTP/HTTPS | IP statis ISP konsumen, rotation cepat |

Pilihan secara singkat
DataImpulse adalah patokan nilai untuk scraping Playwright: residential $1/GB pay-as-you-go (datacenter $0,50/GB, mobile $2/GB), 90M+ IP di 195 negara, HTTP/HTTPS dan SOCKS5, penargetan negara/kota/ASN melalui username, serta tutorial Playwright resmi. Traffic tidak pernah kedaluwarsa, sehingga uji coba tidak menghabiskan langganan. Dukungan manusia tersedia 24/7; tingkat keberhasilan yang dipublikasikan adalah 99,51%; G2 bernilai 4,8/5. Ini adalah pilihan standar bila Anda menjalankan pipeline Playwright sendiri dan menginginkan biaya terendah per halaman yang berhasil.
Bright Data adalah pilihan enterprise. Selain residential (promo ~$2,50/GB, reguler $5), Bright Data menawarkan Scraping Browser terhosting yang Anda hubungkan melalui CDP (chromium.connectOverCDP), mencakup proxy dan anti-bot, serta Web Unlocker. Oxylabs (mulai $6/GB, pool 175M+) adalah opsi enterprise berkelas SLA dengan panduan Playwright terdokumentasi. Decodo (mulai $3,75/GB, sticky hingga 24h) adalah pilihan pasar menengah yang seimbang. IPRoyal (mulai $7,35/GB, sticky hingga 7 hari) cocok untuk alur Playwright panjang dengan sesi yang stabil. SOAX ($3,60/GB, 155M+ residential + 33M+ mobile) kuat ketika Anda membutuhkan IP mobile. Webshare (tier gratis, datacenter mulai $2,99/bln) merupakan opsi self-serve hemat, dan NetNut (mulai $3,53/GB) adalah pilihan untuk stabilitas ISP-residential.
Proxy Rotating vs Sticky dengan Playwright
Dua mode, dua kegunaan. Residential rotating, yaitu IP baru per koneksi, adalah pilihan standar untuk pengumpulan data luas: scraping banyak halaman, listing, atau SERP saat setiap request bersifat mandiri. Dengan gateway rotating, Anda memperoleh IP baru secara otomatis, sehingga BrowserContext baru per batch menyebarkan beban dan menghindari pembatasan laju akses. Sticky session, yaitu IP yang sama dipertahankan selama menit hingga hari, diperlukan oleh alur yang menyimpan state: login, menavigasi funnel bertahap, atau mempertahankan keranjang belanja, ketika rotation di tengah alur merusak sesi dan memicu anti-bot. Pertahankan satu context (dan satu IP sticky) untuk seluruh alur; sticky IPRoyal hingga 7 hari adalah yang terlama bila alur berlangsung berhari-hari. Sebagian besar stack Playwright menggunakan keduanya: context rotating untuk pengumpulan data, pool sticky untuk pekerjaan bertahap.
Kesalahan Umum Proxy Playwright
- Menggunakan IP datacenter pada target yang dilindungi: IP tersebut cepat diblokir; padukan Playwright dengan residential atau mobile untuk apa pun yang memiliki anti-bot nyata.
- Melupakan fingerprint. Proxy menyembunyikan IP Anda, bukan sinyal bot Anda. Padukan dengan user-agent, viewport, locale yang realistis, dan alat seperti
playwright-extra+ stealth agar browser headless tidak membocorkan dirinya sendiri. - Mencoba mengganti proxy di tengah context. Anda tidak bisa melakukannya; buat context baru (atau luncurkan ulang) untuk mengganti IP.
- Locale dan geo IP tidak selaras: IP AS dengan
locale: 'de-DE'terlihat tidak konsisten; selaraskan locale, timezone, dan negara proxy pada context. - Melakukan rotation terlalu agresif pada alur yang menyimpan state: gunakan IP sticky untuk urutan login/checkout, bukan rotation per-request.
Jenis Proxy Apa untuk Playwright: Residential, Datacenter, atau Mobile?
Ketiga jenis tersebut cocok untuk tiga pekerjaan:
- Residential ($1/GB): andalan standar. IP ISP konsumen asli untuk sebagian besar scraping Playwright: e-commerce, SERP, konten, dan apa pun yang memiliki anti-bot. Jika Anda memilih satu jenis, pilih ini.
- Mobile ($2/GB): IP carrier asli untuk target tersulit serta permukaan web mobile atau in-app. Kelas IP paling tepercaya, jadi gunakan khusus untuk endpoint yang memblokir residential.
- Datacenter ($0,50/GB): paling murah dan cepat, untuk lapisan tanpa perlindungan: mengurai halaman yang sudah dikumpulkan, data referensi terbuka, atau infrastruktur Anda sendiri. Jangan arahkan ke situs dengan anti-bot yang ketat.
Untuk sebagian besar pekerjaan Playwright, polanya adalah residential untuk pengumpulan data, mobile untuk sejumlah kecil target terlindungi atau khusus aplikasi, dan datacenter untuk pekerjaan murah tanpa perlindungan. DataImpulse menawarkan ketiganya dalam satu akun pay-as-you-go, sehingga satu pipeline Playwright dapat merutekan setiap context ke tier yang tepat.
Cara Memulai dengan DataImpulse + Playwright
Langkah 1. Buat akun DataImpulse dan ambil kredensial residential Anda. Penawaran awal $5 / 5GB tidak pernah kedaluwarsa, sehingga menjadi anggaran uji coba yang nyata.
Langkah 2. Masukkan login dan password Anda ke dalam objek proxy yang ditampilkan di atas (server: 'http://gw.dataimpulse.com:823'), lalu tambahkan __cr.us (atau kode negara apa pun) pada username untuk geo-targeting. Gunakan proxy terautentikasi pada endpoint HTTP/HTTPS. Playwright tidak mendukung autentikasi username/password melalui SOCKS5. Padukan dengan context yang realistis: user-agent, locale, timezone, dan stealth.
Langkah 3. Gunakan BrowserContext baru per batch untuk rotation, dan sticky session untuk alur yang menyimpan state. Lihat tutorial proxy Playwright dan halaman proxy residential untuk detail pengaturan.
FAQ
Bagaimana cara menggunakan proxy di Playwright?
Masukkan objek proxy ke chromium.launch() untuk satu proxy sepanjang proses, atau ke browser.newContext() agar setiap context memiliki IP sendiri. Objek tersebut menerima server (misalnya http://gw.dataimpulse.com:823), serta username dan password untuk proxy terautentikasi. Playwright mendukung HTTP, HTTPS, dan SOCKS5 secara native, tanpa plugin.
Proxy apa yang terbaik untuk Playwright?
Proxy residential, karena sebagian besar target memblokir IP datacenter. DataImpulse seharga $1/GB adalah pilihan bernilai terbaik (HTTP/HTTPS/SOCKS5, 90M+ IP, tutorial Playwright resmi); Scraping Browser terhosting Bright Data atau Oxylabs cocok untuk enterprise; SOAX dan DataImpulse mobile ($2/GB) membantu untuk permukaan aplikasi. Selalu padukan proxy dengan fingerprint yang realistis dan stealth.
Bagaimana cara melakukan rotation proxy di Playwright?
Buat BrowserContext baru per batch. Setiap context dapat membawa proxy sendiri, dan gateway residential rotating memberikan IP baru pada setiap koneksi baru, jadi Anda tidak perlu mengelola daftar IP. Anda tidak dapat mengganti proxy di tengah context; luncurkan ulang atau buka context baru untuk mengganti IP. Untuk alur yang menyimpan state, pertahankan satu IP sticky di seluruh context, alih-alih melakukan rotation.
Apakah Playwright mendukung proxy terautentikasi dan SOCKS5?
Untuk HTTP/HTTPS, ya: autentikasi username/password tersedia dalam objek proxy. Playwright juga dapat menggunakan SOCKS5, tetapi tidak mendukung autentikasi username/password melalui SOCKS5. Jadi gunakan endpoint HTTP/HTTPS untuk proxy residential terautentikasi, dan gunakan SOCKS5 (misalnya socks5://gw.dataimpulse.com:824) hanya untuk akses dengan IP yang masuk daftar putih, tanpa login proxy yang dikirimkan.
Mengapa Playwright tetap diblokir meskipun memakai proxy?
Proxy menyembunyikan IP Anda, bukan fingerprint otomatisasi Anda. Anti-bot modern juga memeriksa user-agent, properti navigator, WebGL, timing, dan tanda browser headless. Padukan proxy residential dengan pengaturan context realistis (user-agent, locale, timezone, viewport) dan lapisan stealth seperti playwright-extra, atur jeda request secara manusiawi, dan lakukan rotation IP melalui context. IP datacenter juga cepat diblokir, jadi gunakan residential atau mobile.
Berapa biaya proxy Playwright?
Residential mentah dihargai per GB: DataImpulse $1/GB (batas nilai terendah), NetNut mulai $3,53, SOAX $3,60, Decodo $3,75, Oxylabs mulai $6, IPRoyal $7,35; Webshare menawarkan langganan hemat mulai $3,50/bln. Halaman yang dirender hanya sebagian kecil dari satu GB, sehingga residential per GB jauh lebih murah daripada API terkelola per rekaman untuk pengumpulan Playwright bervolume tinggi; opsi terkelola cocok untuk target tersulit.
