Comment configurer un proxy dans Playwright (authentification globale et par contexte)
Mis à jour:
Playwright prend en charge nativement l'authentification proxy HTTP (server, username, password) sur Chromium, Firefox et WebKit, sans nécessiter d'extension de navigateur ni de surcouche tierce. Mieux encore, la fonctionnalité Per-Context Proxy de Playwright permet à une seule instance de navigateur d'exécuter des dizaines de sessions BrowserContext isolées, chacune associée à sa propre IP statique VinaProxy.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40 000 ₫
- 5+ IPs35 000 ₫
- 10+ IPs25 000 ₫
- 20+ IPs25 000 ₫
- 50+ IPs25 000 ₫
- 100+ IPs25 000 ₫
- 200+ IPs25 000 ₫
- 500+ IPs25 000 ₫
- 1000+ IPs22 000 ₫
- 2000+ IPs20 000 ₫
- 1 IP50 000 ₫
- 3+ IPs40 000 ₫
- 5+ IPs40 000 ₫
- 10+ IPs32 000 ₫
- 50+ IPs30 000 ₫
- 100+ IPs30 000 ₫
- 200+ IPs30 000 ₫
- 500+ IPs25 000 ₫
Configuration de l'objet proxy dans Playwright
Transmettez l'objet de configuration proxy soit globalement dans chromium.launch({ proxy }), soit par session dans browser.newContext({ proxy }) :
| Paramètre Playwright | Format de la valeur | Remarque technique |
|---|---|---|
server | 'http://ip:port' | Hôte et port uniquement, préfixés par http:// |
username | 'user' | Votre identifiant proxy depuis l'espace client VinaProxy |
password | 'pass' | Votre mot de passe proxy (Playwright gère nativement le défi HTTP 407) |
bypass | 'localhost,127.0.0.1' | Liste facultative d'hôtes séparés par des virgules ignorant le proxy |
Optimiser l'exécution de BrowserContexts multi-IP
- Sous Windows et macOS, transmettez un proxy fictif
proxy: { server: 'http://per-context' }lors de l'appelchromium.launch()si vous prévoyez de redéfinir le proxy dans chaquebrowser.newContext() - Définissez
timezoneIdetlocaledansbrowser.newContext()pour concorder avec l'emplacement de l'IP, garantissant la cohérence des en-têtes et des APIIntlde JavaScript - Bloquez les requêtes d'images et de polices superflues avec
page.route()afin d'accélérer le débit de collecte de données
Étape par étape
- 1
Récupérer l'IP, le port, l'identifiant et le mot de passe
Copiez vos identifiants au format
ip:port:user:passdepuis votre tableau de bord VinaProxy. - 2
Transmettre l'objet proxy à newContext()
Exécutez
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Harmoniser timezoneId et locale
Renseignez le
timezoneIdet lalocalecorrespondant à la zone de votre proxy (par exempleAmerica/New_YorkouAsia/Ho_Chi_Minh). - 4
Vérifier l'IP de sortie sur une nouvelle page
Ouvrez une page via
const page = await context.newPage()et appelezhttps://vinaproxy.com/api/my-ippour contrôler l'adresse IP.
Questions fréquentes
Pourquoi Playwright affiche l'erreur 'Proxy is only supported when browser is launched with a proxy' ?
Sous Windows et macOS, Chromium exige un indicateur global de proxy au lancement avant d'autoriser la substitution par contexte. Lancez le navigateur avec chromium.launch({ proxy: { server: 'http://per-context' } }), puis fournissez le proxy réel à chaque browser.newContext({ proxy }).
Les proxys VinaProxy fonctionnent-ils avec Firefox et WebKit dans Playwright ?
Oui. La syntaxe proxy: { server, username, password } est rigoureusement identique pour Chromium, Firefox et WebKit, que ce soit en Node.js ou en Python.
La bande passante est-elle limitée lors de l'exécution de Playwright en mode headless ?
Non. Toutes les offres IPv4 dédiée et ISP statique de VinaProxy bénéficient d'un trafic mensuel illimité.
Faites évoluer vos BrowserContexts Playwright avec des IP statiques dédiées
Proxies HTTP(S) haute vitesse et sans quota répartis sur 7 zones géographiques.
Acheter des proxys Playwright