このシナリオのポイント
自動化ではプロキシの要件が変わる
人が手作業で閲覧する分には短い中断は気づかれませんが、自動化では午前3時に落ちたプロキシが、朝までに数百件の失敗タスクとして積み上がります。自動化基盤を選ぶときは3つの基準が重要です:
- 安定性: 99.9%+ のアップタイムと自動フェイルオーバー — IPが落ちたら、トラフィックは数秒で健全なアドレスへ移らなければなりません。
- 同時実行: 並列で動く数十のワーカーが接続数の上限に引っかからないこと。
- プログラムからの制御: IPの切り替え、セッションの開始、使用状況の把握をAPIで行えること。
ツール別の連携
Selenium / Puppeteer / Playwright
3つのフレームワークはいずれもプロキシのパラメータを標準でサポートしています。例(Playwright):
browser = p.chromium.launch(proxy={"server": "gw.freeproxy.tr:7777", "username": "user", "password": "pass"})
HTTPクライアントとスケジューラ
curl、requests、axios のようなクライアントやcronベースのタスクは ip:port:user:pass の形式をそのまま受け付けます。タスクごとに異なるsessionパラメータを与えれば、ワーカーごとに別のIPを割り当てられます。
アンチディテクトブラウザ
Multiloginのようなツールでは、プロファイルごとに1つの ISP または モバイルプロキシ を紐付けるのが標準です。
どのボットにどの製品を?
| 自動化の種類 | 推奨プロキシ |
|---|---|
| データ収集ボット | ローテーティングレジデンシャル |
| アカウント操作を行うボット | ISP または モバイル (アカウントごとに1 IP) |
| 監視 / 通知ボット | データセンター (速度 + 無制限トラフィック) |
| 一括検証の処理 | IPv6 (本数あたりの経済性) |
堅牢性を高めるコツ
- 重要なフローでは2種類のプロキシを冗長に設定しましょう(例: メインはISP、予備はローテーティング)。
- ボットにヘルスチェックを組み込みましょう: Nリクエストごとに IP の確認 を実行します。
- 失敗率をログに記録し、しきい値を超えたら自動でIPの更新を実行しましょう。
ボットを眠らせない
99.99% アップタイムのSLA付きプランで、自動化をエンタープライズ基盤へ。少量のタスクには無料リストがいつでもお使いいただけます。
よくある質問
01同時接続は何本まで対応していますか?
ローテーティングおよびレジデンシャルプランには同時実行の上限はありません。静的プランでは各IPが自身の容量で動作し、実用上は制限に当たることはありません。
02プロキシが落ちたらボットはどうすべきですか?
ローテーティング基盤ではフェイルオーバーは自動です。静的IPをお使いの場合は、ボットにリトライと予備プロキシのロジックを組み込むことをおすすめします。実装パターンはブログ記事をご覧ください。
03Docker/Kubernetes環境からも使えますか?
はい。プロキシの設定は環境変数(HTTP_PROXY/HTTPS_PROXY)またはアプリのパラメータでコンテナに渡せます。