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