ハイライト
HTTP 200を返すBot判定ページは要求したページではないため、今週から課金対象外となりました。Proxyポートはベータ版を終了し、APIと同様にプランに応じた動作をするようになり、Dashboardで個別のレポートも確認できます。また、ブラウザ通信をProxyユーザー経由でルーティングし、ページ内の任意のrequestをAPI呼び出しに変換できるChrome拡張機能のベータ版を公開しました。
新機能
判定ページの識別と課金除外
一部のサイトは、スクレイパーに対してBot判定画面を正常な200レスポンスとして返します。独自のvalidateルールで捕捉しない限り、これは成功としてカウントされていました。今回のアップデートにより、Single、Browser、Proxy Finderがこれらのページを認識するようになりました。requestはapplication_errorに分類されて課金されず、X-FourA-Check-Pageヘッダーで判定内容が示されます。bodyは変更されずにそのまま渡されます。
import requests
r = requests.post(
"https://api.foura.ai/api/single",
headers={"X-API-Key": "pk_live_..."},
json={"url": "https://example.com/data"},
)
check = r.headers.get("X-FourA-Check-Page")
if check:
print("bot check, not billed:", check)
さらに3つのチェックページがリストに追加されました。Amazonの「ショッピングを続ける」ボットチェック、Redditの「人間であることを証明してください」ページ、そしてブラウザにJavaScriptの有効化のみを要求するGoogle検索ページです。RedditでProxy Finderのローテーションが失敗した場合、そのattemptReportには、自身のvalidate ruleが拒否したページとは区別して、Redditのチェックによって停止されたことが示されるため、どちらを変更すべきかが分かります。
Autoは、これらを通常のページとして返す代わりに、フォールバックのステップを進め続けます。また、一般的な単語をチャレンジとして誤認することもなくなりました。「just a moment」や「access denied」は、ページのタイトルに含まれているか、実際のインタースティシャルページのサイズである場合にのみカウントされます。ただし、Autoは依然として最適なルートを見つけるためのツールです。ルートが特定されたら、返されたセッションを/api/singleまたは/api/browserで再生し、大量のトラフィックをそちらに向けてください。
プロキシポートがベータを終了
9月15日以降、プロキシポート経由のトンネルおよびトラフィックは、APIと同様にお客様のプランの利用量としてカウントされます。適用される数値は3つあります。同時オープン可能なトンネル数、1分あたりのトンネル確立数、および請求対象期間の標準トラフィック量です。これらはアカウント単位でカウントされるため、2人目のプロキシユーザーを作成しても追加の割り当ては付与されません。上限に達すると、ポートは429を返し、X-Foura-Errorヘッダーでどの制限に達したかを示します。Usage & Limitsで各項目の状況を確認できます。
有料ネットワークは今後premiumと呼ばれます: -network-premiumおよび-fallback-premium。residentialと記述された接続文字列や保存されたデフォルト設定もそのまま動作します。
プロキシユーザーを組織が所有できるようになり、1人のメンバーが離脱した日でも企業のダウンローダーが停止することはありません。メンバーは参照と名前変更が可能で、オーナーと管理者はローテーションやターゲットの再設定を行えます。削除できるのはオーナーのみです。
Overview、Metrics、Activityは、製品スイッチャー(APIまたはProxy)で切り替わります。Proxyでは、トンネルがAPIリクエストと同じ結果クラスで表示され、現在開いているトンネル数、セットアップ時間、トラフィックがプロキシユーザー、ターゲット、送信元国、クライアントIP別に分類されて確認できます。proxy port docsには、すべてのユーザー名オプションとレスポンスコードが記載されています。また、foura.ai/proxyが新しい製品ページです。
Chrome拡張機能(ベータ)
FourA extensionには2つの役割があります。ポップアップからはブラウザのトラフィックをプロキシユーザーの1つを経由させることができます。ネットワークと国を選択してスイッチを切り替えると、ステータスラインにWebサイト側に表示されるアドレスが表示されます。何を通過させるか(リスト以外のすべて、またはリストのみ)を設定できます。DevToolsのFourAタブはNetworkパネルと同様にページのリクエストをリスト表示し、任意のリクエストをcURL、Python、Node、MCP呼び出しに変換するか、APIキーを設定した状態でPlaygroundで開きます。
これはベータ版であり、Chrome Web Storeにはまだ掲載されていません。DashboardのToolsからダウンロードし、デベロッパーモードでインストールしてください。ボットチェックと完全なレンダリングは引き続きAPIで処理されます。また、Cookieを含めてコピーされた呼び出しはログイン済みセッションを再現するため、パスワードと同様に取り扱ってください。
プレミアムトラフィックとMCPサーバー
プレミアムトラフィックの集計がネットワーク上で試行ごとに行われるようになりました。プレミアム出口を試す前に標準プールで応答されたリクエストは、これまで通りプレミアムトラフィックを消費しません。ただし、一度プレミアム出口が試行されると、その試行でページが取得できなかった場合でも、転送されたバイト数はプレミアム使用量としてカウントされます。契約プランのトラフィック上限は標準バイト数のみをカウントします。
FourA MCP 0.7.0 では、エージェントにも同様の段階的な処理が導入されました。foura_proxy は exitClass: premium を受け入れ、標準プールで処理できない場合にのみプレミアム出口へと移行します。ローテーションの失敗は attemptReport を返し、自身のプランによる拒絶はターゲットから拒否されたように見せるのではなく plan_limit_* コードをそのまま維持します。バージョン 0.7.1 では4つのツール説明文をすべて刷新し、エージェントが各ツールを総当たりで試さなくても最適なツールを選択できるようになりました。
請求とダッシュボード
- ダウングレードや請求サイクルの変更を予約しましたか? 請求ページに変更先のプランと移行時期が表示され、維持ボタンでキャンセルできます。
- 銀行から更新の確認が求められた場合、請求ページに通知が表示され、支払いを確定ボタンで登録済みカードでの決済が完了します。
- 組織のメンバーであれば誰でもPlaygroundで組織のキーを実行できます。マイキーの下に組織ごとのグループとして表示されます。
- メトリクスの使用量パネルには、期間内に含まれるドメインまたはクライアントIPの数が全体の合計値とともに表示され、セット全体をページ送りで確認できます。
内部仕様
SiteGroundのチャレンジに対するSingleのソルバーは約5倍高速化され、その背後にあるページはコストを変えずに unblocker: true でより速く返されます。ダッシュボードの各ページはフォントとフィルターが適用された状態で表示されるため、初期フレーム以降のレイアウトずれが発生しません。また、メインサイトのメニューはProducts、Tools、Resourcesにグループ化され、API とプロキシポートの新しいページが追加され、全13言語のあらゆる画面サイズに対応するヘッダーの下に収まりました。
ステータスコードが示す情報は見かけよりも限られています。真に問うべきは「200が返ってきたか」ではなく「ページが返ってきたか」であり、レスポンスがその答えを提供するようになりました。