ادغام · متوسط

استفاده از پروکسی با Playwright: یک خروجی در هر مرورگر یا هر زمینه

Playwright پروکسی را در راه اندازی یا هر زمینه مرورگر با اعتبار، بنابراین هر زمینه می تواند جلسه چسبنده خود در کشور خود بدون شروع مجدد مرورگر باشد.

2 دقیقه خواندن 5 بخش بازبینی‌شده تیم تحریریه Proxy Cyber

راه اندازی-level proxy#

پایتون پایتون پایتون
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(proxy={
        "server": "http://res.proxy-cyber.com:9000",
        "username": "USER-cc-us-sid-run1-ttl-30m",
        "password": "PASS",
    })
    page = browser.new_page()
    page.goto("https://api.ipify.org")
    print(page.inner_text("body"))
    browser.close()

از یک شناسه جلسه متمایز برای هر جریان کاری مستقل استفاده کنید، جایی که دروازه اختصاص داده شده از آن پشتیبانی می کند. اعتبارسنجی مجاز مدت و پارامترهای مکان در جزئیات اتصال شما را تأیید می کند.یک دستگاه مسکونی می تواند قبل از مدت درخواست شده قطع شود؛ یک جلسه چسبنده تضمین کننده همان IP برای روزها نیست.

پروکسی های Per-context#

برای اجرای چندین کشور یا جلسات در یک مرورگر، راه اندازی با یک پروکسی سهامدار و ارائه هر زمینه خاص خود را. Chromium نیاز به پروکسی سطح راه اندازی برای پروکسی های تک متن به افتخار است.

پایتون پایتون پایتون
browser = p.chromium.launch(proxy={"server": "http://per-context"})

de = browser.new_context(proxy={"server": "http://res.proxy-cyber.com:9000", "username": "USER-cc-de-city-berlin-sid-de1-ttl-30m", "password": "PASS"})
us = browser.new_context(proxy={"server": "http://res.proxy-cyber.com:9000", "username": "USER-cc-us-state-tx-sid-us1-ttl-30m", "password": "PASS"})

زمینه را به خروجی مطابقت دهید#

به هر زمینه منطقه محلی و زمان کشور خود را، بنابراین IP، زبان و ساعت توافق: locale=\"de-DE\", timezone_id=\"Europe/Berlin\" برای زمینه برلین، ناسازگاری ها یک سیگنال ربات قوی تر از خود IP هستند.

صرفه جویی در گیگابایت ها: آنچه را که نیازی به آن ندارید را مسدود کنید#

پایتون پایتون پایتون
def block(route):
    if route.request.resource_type in {"image", "media", "font", "stylesheet"}:
        return route.abort()
    return route.continue_()

page.route("**/*", block)

یک صفحه رندر شده می تواند 3 تا 5 مگابایت وزن داشته باشد؛ HTML و API آن چند صد کیلو بایت در یک شبکه با هر گیگابایتی می نامد که این قانون به میزان 80 تا 90 درصد کاهش می یابد.

بررسی و عیب یابی#

  • ابتدا یک سرویس IP-echo را باز کنید و کشور را بررسی کنید؛ سپس نگاهی به یک جستجوی جغرافیایی برای شهر بیندازید.
  • A net::ERR_TUNNEL_CONNECTION_FAILED یا ERR_PROXY_CONNECTION_FAILED در راه اندازی به معنی اعتبار یا پارامتر اشتباه است؛ همان URL را با cURL تست کنید تا کد دروازه را بخوانید.
  • WebRTC به طور پیش فرض در زمینه های Playwright تنها در صورتی که آن را مسدود کنید غیرفعال می شود؛ اضافه کنید --disable-webrtc سخت کردن یا مسدود کردن STUN در هنگام مسائل مربوط به حریم خصوصی.

پرسش هایی که مردم می پرسند#

آیا هر برگه می تواند یک پروکسی متفاوت داشته باشد؟

هر زمینه می تواند؛ زبانه ها (صفحه ها) در داخل یک زمینه پروکسی خود را به اشتراک می گذارند.ایجاد یک زمینه در هر جلسه یا کشور.

آیا پشتیبانی از پروکسی های SOCKS5 با تأیید اعتبار؟

Chromium اعتبار SOCKS5 را قبول نمی کند؛ از پروکسی HTTP در پورت 9000 با نام کاربری و رمز عبور استفاده می کند، یا IP سرور خود را سفید می کند و از جوراب 5://res.proxy-cyber.com استفاده می کند:9001 بدون اعتبار.

حساب کاربری شما

همهٔ پروکسی‌ها را در یک حساب مدیریت کنید

مقایسه شبکه ها، سفارش مکان و پیگیری تعادل و درخواست های پشتیبانی خود را از یک داشبورد.تیم ما پرداخت ها را بررسی می کند و جزئیات اتصال را پس از تحویل فراهم می کند.

ایجاد حساب