GBProxies

Playwrightでプロキシを使用する方法

PlaywrightはPython、Node.js、Java、.NETで、起動時またはブラウザコンテキストごとにserver、username、passwordを含むproxyオブジェクトを受け入れます。

手順

  1. launchまたはnew_contextにproxy={server, username, password}を渡す
  2. 複数の固定IPを実行するにはセッションIDごとに1つのコンテキストを使用
  3. 画像、フォント、メディアをルーティングして中止
  4. 実際のジョブの前に1回終了IPを確認

コード例

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(proxy={
        "server": "http://gw.gbproxies.cc:10000",
        "username": "USERNAME-cc-jp",
        "password": "PASSWORD",
    })
    page = browser.new_page()
    page.route("**/*.{png,jpg,jpeg,webp,gif,woff2,mp4}", lambda r: r.abort())
    page.goto("https://api.ipify.org")
    print(page.inner_text("body"))
    browser.close()

USERNAMEとPASSWORDをコンソールのProxiesページのプロキシログインに置き換えてください。ポート10000は住宅用HTTPです。各製品のポートは以下を参照してください。

ヒント

  • コンテキストごとのプロキシで1つのブラウザで複数の国を同時に実行可能
  • ツールがSOCKSを必要とする場合のみSOCKS5ポートを使用。HTTPの方がシンプルです

よくある質問

各タブで異なる国を使用できますか?

はい、国ごとに独自のユーザー名でブラウザコンテキストを作成します。

Playwrightでプロキシを使用する方法