Playwright'ta proxy nasıl kurulur (Tarayıcı ve Bağlam Bazlı Doğrulama)
Updated:
Playwright; Chromium, Firefox ve WebKit genelinde yerel HTTP proxy kimlik doğrulamasını (server, username, password) doğrudan destekler; tarayıcı eklentilerine veya üçüncü taraf sarmalayıcılara gerek yoktur. Üstelik Playwright'ın Per-Context Proxy özelliği, tek bir tarayıcı örneğinin her biri kendi VinaProxy statik IP'sine bağlı onlarca yalıtılmış BrowserContext oturumu çalıştırmasını sağlar.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 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
- 1 IP₫50.000
- 3+ IP₫40.000
- 5+ IP₫40.000
- 10+ IP₫32.000
- 50+ IP₫30.000
- 100+ IP₫30.000
- 200+ IP₫30.000
- 500+ IP₫25.000
Playwright proxy nesnesi yapılandırması
proxy yapılandırma nesnesini chromium.launch({ proxy }) ile genel olarak veya browser.newContext({ proxy }) ile oturum başına aktarın:
| Playwright Anahtarı | Değer Formatı | Teknik Not |
|---|---|---|
server | 'http://ip:port' | Yalnızca sunucu adresi ve port, başında http:// ile |
username | 'user' | VinaProxy proxy kullanıcı adınız |
password | 'pass' | VinaProxy proxy şifreniz (HTTP 407 durumunda yerel olarak işlenir) |
bypass | 'localhost,127.0.0.1' | Proxy'yi atlayan, virgülle ayrılmış isteğe bağlı sunucular |
Çoklu IP BrowserContext oturumlarını verimli çalıştırma
- Windows ve macOS üzerinde, her bir
browser.newContext()çağrısı içindeproxydeğerini geçersiz kılmayı planladığınızda,chromium.launch()içine yer tutucu birproxy: { server: 'http://per-context' }parametresi iletin - Üstbilgilerin ve JS
IntlAPI'lerinin proxy ülkesiyle eşleşmesi içinbrowser.newContext()içinde proxy'nizin yanındatimezoneIdvelocaledeğerlerini de ayarlayın - Veri kazıma (scraping) hızını artırmak için
page.route()kullanarak gereksiz görsel ve yazı tipi isteklerini iptal edin
Adım adım
- 1
ip, port, username ve password bilgilerini alın
ip:port:user:passkimlik bilgilerinizi VinaProxy kontrol panelinden kopyalayın. - 2
Proxy nesnesini newContext() metoduna aktarın
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } })komutunu çağırın. - 3
timezoneId ve locale ayarlarını eşleştirin
Proxy konumunuzla eşleşen
timezoneIdvelocaledeğerlerini ekleyin (örneğinAmerica/New_YorkveyaAsia/Ho_Chi_Minh). - 4
Yeni bir sayfada çıkış IP'sini doğrulayın
const page = await context.newPage()kodunu çalıştırın vehttps://vinaproxy.com/api/my-ipadresine istek gönderin.
Sıkça sorulan sorular
Playwright neden 'Proxy is only supported when browser is launched with a proxy' hatası verdi?
Windows ve macOS üzerinde Chromium, bağlam başına geçersiz kılmalara izin vermeden önce genel bir başlatma proxy bayrağı gerektirir. Tarayıcıyı chromium.launch({ proxy: { server: 'http://per-context' } }) ile başlatın ve ardından gerçek proxy'yi her bir browser.newContext({ proxy }) içine aktarın.
VinaProxy proxy'leri Playwright Firefox ve WebKit ile de çalışır mı?
Evet. Birebir aynı proxy: { server, username, password } sözdizimi, hem Node.js hem de Python'da Chromium, Firefox ve WebKit genelinde çalışır.
Headless Playwright tarayıcıları çalıştırılırken bant genişliği kotalı mı?
Hayır. Tüm VinaProxy Dedicated IPv4 ve Static ISP planları sınırsız aylık trafik içerir.
Playwright BrowserContext oturumlarını adanmış statik IP'lerle ölçeklendirin
7 küresel konumda anında kotasız HTTP(S) proxy'leri.
Playwright Proxy Satın Al