Przewodnik po Playwright · 1 min czytania

Przewodnik po konfiguracji proxy Playwright

Playwright czyni proxy pierwszorzędnymi: jeden obiekt proxy z serwerem, nazwą użytkownika i hasłem, ustawiony na poziomie przeglądarki lub kontekstu. Oto czysta konfiguracja dla uwierzytelnionych proxy s4m w Pythonie i Node.

Jeden obiekt proxy, dwa zasięgi

W przeciwieństwie do Puppeteer, Playwright akceptuje dane uwierzytelniające bezpośrednio w opcji proxy, więc nie ma osobnego kroku uwierzytelniania. Obiekt ma trzy pola: server (host i port, z protokołem), plus username i password. Playwright odpowiada na wyzwanie proxy 407 za Ciebie.

Możesz ustawić ten obiekt w dwóch zakresach. Przekazanie go do browser_type.launch(proxy=...) stosuje jeden proxy do całej przeglądarki. Przekazanie go do browser.new_context(proxy=...) ogranicza proxy do jednego kontekstu — co pozwala na uruchomienie kilku tożsamości, z każdą z własnym wyjściem, w jednej przeglądarce. Dla s4m użyj server="http://proxy.s4m.online:3128" z twoim USER:PASS; punkt końcowy HTTP to niezaworny wybór dla przeglądarek. Playwright obsługuje również SOCKS5 przez socks5://proxy.s4m.online:1080, chociaż uwierzytelniony SOCKS5 w przeglądarce najlepiej unikać. Więcej na stronie proxy i w przewodniku Puppeteer.

Playwright z autoryzowanym proxy

Python i Node, oba ustawiają serwer + nazwę użytkownika + hasło. Zakres na poziomie kontekstu pozwala każdemu kontekstowi używać własnego wyjścia.

python
# 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();
// })();

Skonfiguruj to

Od instalacji do zweryfikowanego uruchomienia przez proxy.

Zainstaluj przeglądarki

Uruchom pip install playwright, a następnie playwright install chromium (lub npm i playwright). Playwright pobiera swoją własną wersję przeglądarki, więc nie jest wymagany systemowy Chrome.

Zbuduj obiekt proxy

Ustaw serwer na http://proxy.s4m.online:3128 i wypełnij nazwę użytkownika oraz hasło swoimi danymi s4m. Nie jest potrzebne osobne wywołanie uwierzytelniające.

Wybierz zakres

Przekaż proxy do launch() dla wyjścia na poziomie przeglądarki lub do new_context(), gdy chcesz, aby każdy kontekst używał własnego IP dla wielu tożsamości.

Potwierdź wyjście

Przejdź do punktu końcowego IP-echo i odczytaj treść, aby zweryfikować, że ruch naprawdę wychodzi przez proxy, zanim zbudujesz resztę przepływu.

Tożsamości kontekstowe i uczciwe limity

Proxysy na poziomie kontekstu to supermoc Playwrighta do automatyzacji na dużą skalę: jeden proces przeglądarki, wiele kontekstów, każdy izolowany z własnymi ciasteczkami i własnym adresem IP. To jest czystsze i lżejsze niż uruchamianie przeglądarki dla każdej tożsamości. Połącz to z odrębnymi ustawieniami User-Agent i viewportu dla każdego kontekstu, aby każda tożsamość była wewnętrznie spójna.

Ta sama uczciwość dotyczy wszędzie indziej. Proxysy s4m to datacenter SOCKS5 i HTTP — szybkie i stabilne, idealne do testowania i monitorowania, ale nie ukryte jako połączenia domowe, więc mocno bronione strony mogą je zablokować. Proxys zmienia twój adres IP, a nie odcisk palca przeglądarki ani twoje zachowanie, więc traktuj to jako jeden z wielu poziomów. Gdy usługa oczekuje jednego stabilnego adresu, dodaj dedykowany osobisty adres IP. Sprawdź wyjścia i porty za pomocą narzędzi, zbadaj API i najpierw przetestuj tanio z darmową listą proxy.

FAQ

Pytania, odpowiedzi

Czy potrzebuję osobnego kroku uwierzytelniania w Playwright?

Nie. W przeciwieństwie do Puppeteer, Playwright przyjmuje nazwę użytkownika i hasło bezpośrednio w swoim obiekcie proxy, obok serwera. Automatycznie obsługuje wyzwanie 407.

Czy mogę przypisać każdemu kontekstowi własny proxy?

Tak. Przekaż obiekt proxy do browser.new_context(proxy=...) i ten kontekst używa swojego własnego wyjścia. To czysty sposób na uruchomienie wielu tożsamości w jednej przeglądarce.

Czy powinienem użyć punktu końcowego HTTP czy SOCKS5?

Dla przeglądarek użyj punktu końcowego HTTP na porcie 3128 — to niezawodny wybór. Playwright obsługuje również SOCKS5, ale uwierzytelniony SOCKS5 w przeglądarce najlepiej unikać.

Czy proxy s4m są mieszkalne?

Nie. To uwierzytelnione proxy SOCKS5 i HTTP w centrach danych, rozliczane na zasadzie pay-as-you-go. Świetne do testowania i monitorowania, chociaż agresywne systemy anty-botowe mogą oznaczyć zakresy centrów danych.

Automatyzuj przeglądarki za proxy

Wstaw proxy.s4m.online bezpośrednio do obiektu proxy Playwrighta, ogranicz go do kontekstu i płać tylko za ruch, który wykorzystujesz. Dodaj dedykowany adres IP dla stabilnych, tożsamościowych wyjść.

Ludzie znaleźli tę stronę, szukając

Rzeczywiste frazy wyszukiwania, na które ta strona odpowiada — powiązane otwierają stronę, która je szczegółowo omawia.