Guide de configuration de proxy Playwright
Playwright rend les proxys de première classe : un objet proxy avec serveur, nom d'utilisateur et mot de passe, défini au niveau du navigateur ou du contexte. Voici la configuration propre pour les proxys s4m authentifiés en Python et Node.
Un objet proxy, deux portées
Contrairement à Puppeteer, Playwright accepte les identifiants directement dans son option proxy, donc il n'y a pas d'étape d'authentification séparée. L'objet prend trois champs : server (l'hôte et le port, avec le schéma), plus username et password. Playwright répond au défi 407 du proxy pour vous.
Vous pouvez définir cet objet à deux niveaux. Le passer à browser_type.launch(proxy=...) applique un proxy à l'ensemble du navigateur. Le passer à browser.new_context(proxy=...) limite le proxy à un seul contexte — c'est ainsi que vous exécutez plusieurs identités, chacune avec sa propre sortie, à l'intérieur d'un seul navigateur. Pour s4m, utilisez server="http://proxy.s4m.online:3128" avec votre USER:PASS ; le point de terminaison HTTP est le choix fiable pour les navigateurs. Playwright prend également en charge SOCKS5 via socks5://proxy.s4m.online:1080, bien que le SOCKS5 authentifié dans un navigateur soit à éviter. Plus d'informations sur la page proxy et dans le guide Puppeteer.
Playwright avec un proxy authentifié
Python et Node, tous deux définissant serveur + nom d'utilisateur + mot de passe. La portée au niveau du contexte permet à chaque contexte d'utiliser sa propre sortie.
# pip install playwright && playwright install chromium
from playwright.sync_api import sync_playwright
PROXY = {
"server": "http://proxy.s4m.online:3128", # HTTP endpoint
"username": "USER",
"password": "PASS",
}
with sync_playwright() as p:
# Option A: proxy for the whole browser
browser = p.chromium.launch(proxy=PROXY, headless=True)
# Option B: proxy scoped to a single context (per-identity)
context = browser.new_context(proxy=PROXY)
page = context.new_page()
page.goto("https://api.ipify.org?format=json", timeout=30000)
print("Exit IP:", page.inner_text("body"))
browser.close()
# ----- Node equivalent -----
# const { chromium } = require("playwright");
# const proxy = {
// server: "http://proxy.s4m.online:3128",
// username: "USER", password: "PASS",
// };
# (async () => {
// const browser = await chromium.launch({ proxy, headless: true });
// const page = await browser.newPage();
// await page.goto("https://api.ipify.org?format=json");
// console.log(await page.innerText("body"));
// await browser.close();
// })();Configurez-le
De l'installation à un exécution proxy vérifiée.
Installer des navigateurs
Exécutez pip install playwright puis playwright install chromium (ou npm i playwright). Playwright télécharge sa propre version du navigateur, donc aucun Chrome système n'est requis.
Construire l'objet proxy
Réglez le serveur sur http://proxy.s4m.online:3128 et remplissez le nom d'utilisateur et le mot de passe avec vos identifiants s4m. Aucun appel d'authentification séparé n'est nécessaire.
Choisissez une portée
Passez le proxy à launch() pour une sortie à l'échelle du navigateur, ou à new_context() lorsque vous souhaitez que chaque contexte utilise sa propre IP pour plusieurs identités.
Confirmer la sortie
Naviguez vers un point de terminaison IP-echo et lisez le corps pour vérifier que le trafic sort réellement par le proxy avant de construire le reste du flux.
Identités par contexte et limites honnêtes
Les proxys au niveau du contexte sont le superpouvoir de Playwright pour l'automatisation à grande échelle : un processus de navigateur, plusieurs contextes, chacun isolé avec ses propres cookies et son propre IP de sortie. C'est plus propre et plus léger que de lancer un navigateur par identité. Associez-le à des paramètres distincts d'User-Agent et de viewport par contexte afin que chaque identité soit cohérente en interne.
La même honnêteté s'applique que partout ailleurs. Les proxys s4m sont des proxys SOCKS5 et HTTP datacenter — rapides et stables, idéaux pour les tests et la surveillance, mais pas déguisés en connexions domestiques, donc les sites fortement protégés peuvent les signaler. Un proxy change votre IP, pas votre empreinte de navigateur ou votre comportement, donc considérez-le comme une couche parmi plusieurs. Lorsqu'un service s'attend à une seule adresse stable, ajoutez un IP personnel dédié. Vérifiez les sorties et les ports avec les outils, explorez l'API, et testez d'abord à moindre coût avec la liste de proxys gratuite.
Questions, réponses
Ai-je besoin d'une étape d'authentification séparée dans Playwright ?
Non. Contrairement à Puppeteer, Playwright prend le nom d'utilisateur et le mot de passe directement dans son objet proxy, avec le serveur. Il gère automatiquement le défi 407 pour vous.
Puis-je donner à chaque contexte son propre proxy ?
Oui. Passez un objet proxy à browser.new_context(proxy=...) et ce contexte utilise sa propre sortie. C'est la manière propre d'exécuter plusieurs identités dans un seul navigateur.
Dois-je utiliser le point de terminaison HTTP ou SOCKS5 ?
Pour les navigateurs, utilisez le point de terminaison HTTP sur le port 3128 — c'est le choix fiable. Playwright prend également en charge SOCKS5, mais SOCKS5 authentifié dans un navigateur est à éviter.
Les proxies s4m sont-ils résidentiels ?
Non. Ce sont des proxies SOCKS5 et HTTP de datacenter authentifiés, payés à l'utilisation. Idéaux pour les tests et la surveillance, bien que les systèmes anti-bot agressifs puissent signaler les plages de datacenter.
Automatisez les navigateurs derrière un proxy
Déposez proxy.s4m.online directement dans l'objet proxy de Playwright, limitez-le par contexte et ne payez que pour le trafic que vous utilisez. Ajoutez une IP dédiée pour des sorties stables par identité.
Les gens ont trouvé cette page en recherchant
- guide de configuration de proxy Playwright
- est openvpn sûr
- YouTube débloqué
- openvpn
- comment configurer un proxy dans Chrome et Firefox
- proxy pour le scraping
- qu'est-ce que proxy pour le scraping
- authentification de proxy étape par étape
- comment configurer adresse IP
- comment vérifier interrupteur d'arrêt VPN
- adresse IP expliqué
- proxy pour le scraping abonnement
- comment les sites web détectent les proxies et les VPN
Vraies phrases de recherche auxquelles cette page répond — les liens ouvrent la page qui les couvre en profondeur.