GitHunt

Proxy Integrations

Web開発者やスクレイピングの専門家の多くと同様に、これまでにプロジェクトで Selenium または同等のブラウザ自動化ツールを使用したことがあるかもしれません。これらは強力なテストおよびWebページ操作ツールですが、多くの場合、ブロックされずに特定のジョブタイプを正常に完了するためには、適切な プロキシIPの統合 が必要です。
プロキシ統合には2つの選択肢があります。1つ目は Bright Data super proxies に直接統合する方法、2つ目は Bright Data の proxy manager を経由する方法です。

Bright Data Proxy Manager

Selenium proxy integration

Selenium web driver は、Pythonコーダーの間で人気のブラウザ自動化ツールであり、最も正確なWebサイトテストのための現実的なブラウジング状況の作成や、実ユーザーのWebページ操作をエミュレートするWebスクレイピングに使用できます。

Selenium を Bright Data super proxies と統合するには、以下の手順に従ってください:

  • まず、Bright Data の control panel にアクセスし、「add zone」をクリックします。
  • 希望するネットワークタイプ(Datacenter、ISP、Residential、Mobile など)を選択し、再度「add zone」をクリックします。
  • Selenium web driver で、HTTP と HTTPS の両方について、setProxy 関数に Proxy IP:Port を入力します。例: zproxy.lum-superproxy.io:22225
  • sendKeys の下で、Bright Data のアカウントIDとプロキシゾーン名 lum-customer-CUSTOMER-zone-YOURZONE、およびプロキシゾーン settings にあるゾーンパスワードを入力します。
  • コード例は以下のとおりです:
const {Builder, By, Key, until} = require('selenium-webdriver');
const proxy = require('selenium-webdriver/proxy');

(async function example(){
  let driver = await new Builder().forBrowser('firefox').setProxy(proxy.manual({
    http: 'zproxy.lum-superproxy.io:22225',
    https: 'zproxy.lum-superproxy.io:22225'
  })).build()

  try {
    await driver.get('http://lumtest.com/myip.json');
    driver.switchTo().alert()
      .sendKeys('lum-customer-USERNAME-zone-YOURZONE'+Key.TAB+'PASSWORD');
    driver.switchTo().alert().accept();
  } finally {
      await driver.quit();
  }
})();

Selenium を Bright Data proxy manager と統合するには、以下の手順に従ってください:

  • 必要なネットワーク、IPタイプ、IP数でプロキシゾーンを作成します。
  • お使いのマシンに Bright Data Proxy Manager をインストールするか、Bright Data control panel からクラウド経由でアクセスします。
  • ‘add new proxy’ オプションをクリックし、必要なゾーンと設定を選択してから ‘save’ をクリックします。
  • Selenium web driver に移動します。setProxy の下にローカルIPと proxy manager のポート(例: 127.0.0.1:24000)を入力します。
  • ローカルホストIPは 127.0.0.1 です。
  • Proxy Manager で作成されるポートは 24XXX の形式で、例として 24000 です。
  • ユーザー名とパスワードをフィールドに入力しないでください。Bright Data Proxy Manager はすでに Super Proxy サーバーに対して認証済みです。
  • Selenium のコード例は以下のとおりです:
const {Builder, By, Key, until} = require('selenium-webdriver');
const proxy = require('selenium-webdriver/proxy');

(async function example(){
    let driver = await new Builder().forBrowser('firefox').setProxy(proxy.manual({
        http: '127.0.0.1:24000',
        https: '127.0.0.1:24000'
    })).build()

    try {
        await driver.get('http://lumtest.com/myip.json');
        driver.switchTo().alert().accept();
    } finally {
        await driver.quit();
    }
})();

Selenium proxy integration はこちらからご利用ください。

Puppeteer proxy integration

Puppeteer は Node ライブラリであり、高レベルAPIを使用してヘッドレスおよび非ヘッドレスの Chrome と Chromium ブラウザを制御・自動化するために作成されています。もともとはテストプラットフォームとして設計されたものではありませんが、JavaScript ユーザーの間で Selenium の非常に人気のある代替手段となっており、追加の stealth extra plug-ins も備えています。

Puppeteer を Bright Data super proxies と統合するには、以下の手順に従ってください:

  • まず、Bright Data control panel にアクセスし、‘add zone’ をクリックします。
  • 希望するプロキシネットワークタイプ(Datacenter、ISP、Residential、Mobile など)を選択し、再度 'add zone' をクリックします。
  • Puppeteer に移動し、proxy-server の値に Proxy IP:Port を追加します。例: zproxy.lum-superproxy.io:22225
  • page.authenticate の下で、username 値に Bright Data のアカウントIDとプロキシゾーン名をこの形式で挿入します: lum-customer-CUSTOMER-zone-YOURZONE。そして、プロキシゾーン設定にあるプロキシゾーンパスワードを設定します。
  • Puppeteer のコード例は以下のとおりです:
const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
    args: ['--proxy-server=zproxy.lum-superproxy.io:22225']
  });
  const page = await browser.newPage();
    await page.authenticate({
        username: 'lum-customer-USERNAME-zone-YOURZONE',
        password: 'PASSWORD'
    });
    await page.goto('http://lumtest.com/myip.json');
    await page.screenshot({path: 'example.png'});
    await browser.close();
})();

Puppeteer を Bright Data proxy manager と統合するには、以下の手順に従ってください:

  • Bright Data control panel にアクセスし、必要なプロキシネットワークタイプ、IPタイプ、IP数でゾーンを作成します。
  • デバイスに Proxy Manager をインストールするか、Bright Data control panel からクラウド経由でアクセスします。
  • ‘add new proxy’ をクリックし、必要なゾーンと設定を選択して ‘save’ をクリックします。
  • Puppeteer で、proxy-server の下にローカルIPと Bright Data Proxy Manager のポート(例: 127.0.0.1:24000)を挿入します。
  • ローカルホストIPは 127.0.0.1 です
  • Bright Data Proxy Manager でデフォルト作成されるポートは 24XXX の形式で、例: 24000 です。
  • ユーザー名とパスワードをフィールドに入力しないでください。Bright Data Proxy Manager はすでに Super Proxy サーバーに対して認証済みです。
  • Puppeteer のコード例は以下のとおりです:
const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch({
        headless: false,
        args: ['--proxy-server=127.0.0.1:24000']
    });
    const page = await browser.newPage();
    await page.authenticate();
    await page.goto('http://lumtest.com/myip.json');
    await page.screenshot({path: 'example.png'});
    await browser.close();
})();

Bright Data の Puppeteer proxy integration はこちらからご利用ください。

Playwright proxy integration

Playwright は Node.js ライブラリで、単一のAPIを使用して Chromium、Firefox、WebKit の自動化を可能にします。以下は、Bright Data を使用した Playwright プロキシ統合を素早く行うための手順です。

Playwright を Bright Data super proxies と統合するには、以下の手順に従ってください:

  • まず、Bright Data control panel にアクセスし、‘add a zone’ をクリックします。
  • 希望するプロキシネットワークタイプ(Datacenter、ISP、Residential、Mobile など)を選択し、再度 'add zone' をクリックします。
  • Playwright に移動し、server の値に Proxy IP:Port を挿入します。例: http://zproxy.lum-superproxy.io:22225
  • username の下に Bright Data のアカウントIDとプロキシゾーン名(例:lum-customer-CUSTOMER-zone-YOURZONE)を入力し、password の下に Bright data のプロキシゾーン設定にあるゾーンパスワードを入力します。
  • Playwright のコード例は以下のとおりです:
const playwright = require('playwright');

(async () => {
    for (const browserType of ['chromium', 'firefox', 'webkit']) {
        const browser = await playwright[browserType].launch({
            headless: false,
            proxy: {
                server: 'http://zproxy.lum-superproxy.io:22225',
                username: 'lum-customer-USERNAME-zone-YOURZONE',
                password: 'PASSWORD'
            },
        });
        const context = await browser.newContext();
        const page = await context.newPage();
        await page.goto('http://lumtest.com/myip.json');
        await page.screenshot({ path: 'example.png' });
        await browser.close();
    }
})();

Playwright を Bright Data proxy manager と統合するには、以下の手順に従ってください:

  • Bright Data control panel にアクセスし、必要なプロキシネットワークタイプ、IPタイプ、IP数でゾーンを作成します。
  • デバイスに Proxy Manager をインストールするか、Bright Data control panel からクラウド経由でアクセスします。
  • ‘add new proxy’ をクリックし、必要なゾーンと設定を選択して ‘save’ をクリックします。
  • Playwright で、server の下にローカルIPと Bright Data Proxy Manager のポート(例: 127.0.0.1:24000)を挿入します。
  • ローカルホストIPは 127.0.0.1 です。
  • Bright Data Proxy Manager でデフォルト作成されるポートは 24XXX の形式で、例: 24000 です。
  • ユーザー名とパスワードをフィールドに入力しないでください。Bright Data Proxy Manager はすでに Super Proxy サーバーに対して認証済みです。
  • Playwright のコード例は以下のとおりです:
const playwright = require('playwright');

(async () => {
    for (const browserType of ['chromium', 'firefox', 'webkit']) {
        const browser = await playwright[browserType].launch({
            headless: false,
            proxy: {
                server: '127.0.0.1:24000',
                username: '',
                password: ''
            },
        });
        const context = await browser.newContext();
        const page = await context.newPage();
        await page.goto('http://lumtest.com/myip.json');
        await page.screenshot({ path: 'example.png' });
        await browser.close();
    }
})();

Bright Data の Playwright proxy integration はこちらからご利用ください。

Other useful Bright Data proxy integrations

  • PhantomBuster - YouTube でプロキシ統合のチュートリアル動画をご覧ください。
  • Apify
  • SessionBox
  • VMLogin
  • AdsPower

最新情報については、Bright Data の proxy integrations センターをご覧ください。

bright-jp/proxy-integrations | GitHunt