Главное
Проверка на бота с HTTP 200 это не та страница, которую вы запрашивали, и с этой недели вы за нее не платите. Прокси-порт вышел из бета-версии и теперь тарифицируется по вашему плану аналогично API, со своими отчетами в Dashboard. Также в бета-версии появилось расширение для Chrome, позволяющее направлять браузер через прокси-пользователя и превращать любой запрос страницы в вызов API.
Что нового
Страницы проверок получили имена и больше не тарифицируются
Некоторые сайты отвечают скрейперу кодом 200, но в теле ответа возвращают проверку на бота. Если ваше собственное правило validate не перехватывало такой ответ, он считался успешным. Теперь Single, Browser и Proxy Finder распознают такие страницы: запрос переходит в application_error, который не тарифицируется, а заголовок X-FourA-Check-Page указывает тип проверки. Тело ответа передается вам без изменений.
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)
Список страниц проверок пополнился еще тремя: проверка на роботов "Continue shopping" у Amazon, страница "Prove your humanity" у Reddit и страница Google Search, которая лишь просит браузер включить JavaScript. Когда ротация Proxy Finder дает сбой на Reddit, его attemptReport теперь сообщает, что запрос остановила проверка Reddit. Это отделено от страниц, которые отклонило ваше собственное validate rule, так что вы сразу видите, что именно нужно скорректировать.
Auto продолжает перебор уровней вместо того, чтобы возвращать одну из таких страниц как целевую. Система также перестала воспринимать обычные фразы как капчу: фразы вроде "just a moment" или "access denied" теперь учитываются только в title страницы или на страницах размером с реальный interstitial. Тем не менее Auto по-прежнему служит для поиска маршрута. Как только рабочий путь найден, воспроизводите возвращенную им сессию через /api/single или /api/browser и направляйте весь основной трафик туда.
Proxy-порт вышел из стадии beta
С 15 сентября туннели и трафик через proxy-порт списываются из вашего тарифа точно так же, как и API. Действуют три лимита: количество одновременно открытых туннелей, число открытий туннелей в минуту и базовый трафик за расчетный период. Они рассчитываются на весь аккаунт, поэтому второй proxy user не дает дополнительной квоты. При превышении лимита порт возвращает 429 с заголовком X-Foura-Error, указывающим конкретную причину. Раздел Usage & Limits показывает текущий статус по каждому из параметров.
Платная сеть теперь называется premium: -network-premium и -fallback-premium. Строки подключения и сохраненные настройки по умолчанию со значением residential продолжают работать.
Proxy user теперь может принадлежать организации, благодаря чему загрузчики компании не остановятся в день ухода одного из сотрудников. Участники команды могут просматривать и переименовывать его, владельцы и администраторы могут выполнять ротацию или менять цель, и только владелец может его удалить.
Разделы Overview, Metrics и Activity теперь разделены переключателем Product: API или Proxy. На вкладке Proxy вы видите свои туннели с теми же статусами результатов, что и запросы API, текущее число открытых туннелей, время установки соединения и трафик с разбивкой по proxy user, целевому ресурсу, стране выхода или IP клиента. В документации proxy-порта описаны все параметры username и коды ответов, а foura.ai/proxy стала его новой продуктовой страницей.
Расширение для Chrome в стадии beta
Расширение FourA extension решает две задачи. Его всплывающее окно направляет браузер через одного из ваших proxy users: выберите сеть и страну, включите переключатель, и строка состояния покажет адрес, который видят сайты. Вы сами определяете, что именно перенаправлять (все, кроме списка, или только по списку). Вкладка FourA в DevTools отображает запросы страницы аналогично вкладке Network и позволяет превратить любой из них в команду cURL, код на Python, Node или вызов MCP, либо открыть его в Playground с вашим API-ключом.
Это бета-версия, ее пока нет в Chrome Web Store: скачайте архив в разделе Tools панели управления и установите в режиме разработчика. Проверки на ботов и полный рендеринг остаются на стороне API. Учтите, что скопированный вызов вместе с cookie воспроизводит авторизованную сессию, поэтому обращайтесь с ним как с паролем.
Premium-трафик и сервер MCP
Премиум-трафик теперь учитывается на уровне сети по каждой попытке. Request, на который стандартный пул ответил до обращения к премиум-выходу, по-прежнему не расходует премиум-трафик. Но как только была предпринята попытка через премиум-выход, переданные байты списываются из вашего премиум-лимита, даже если эта попытка не вернула страницу. Лимит трафика вашего тарифного плана учитывает только стандартные байты.
FourA MCP 0.7.0 дает агентам аналогичную возможность: foura_proxy принимает exitClass: premium и переключается на премиум-выход только тогда, когда стандартный пул не может выполнить задачу. Неудачная ротация возвращает attemptReport, а отказ со стороны вашего тарифного плана сохраняет свой код plan_limit_*, вместо того чтобы выглядеть как отказ целевого ресурса. В версии 0.7.1 переписаны описания всех четырех инструментов, поэтому агент может выбрать нужный инструмент без необходимости пробовать каждый.
Биллинг и Dashboard
- Запланировали переход на более низкий тариф или смену расчетного периода? Страница Billing показывает, на какой тарифный план и когда осуществляется переход, а кнопка Keep отменяет его.
- Когда ваш банк требует подтверждения продления, Billing отображает это, а кнопка Confirm payment завершает операцию по вашей сохраненной карте.
- Любой участник организации может запускать ее ключи в Playground: они сгруппированы в My Keys по отдельной группе на каждую организацию.
- Панель Usage в Metrics показывает, сколько доменов или client IP охватывает ваш расчетный период, с общими итогами по всем ним и постраничной навигацией по всему списку.
Под капотом
Решатель Single для challenge от SiteGround работает примерно в пять раз быстрее, поэтому страницы за ним возвращаются быстрее с помощью unblocker: true и по той же стоимости. Страницы Dashboard отображаются с уже загруженными шрифтами и фильтрами, поэтому после первого кадра ничего не сдвигается. А главное меню сайта теперь группирует разделы Products, Tools и Resources с новыми страницами для API и proxy-порта, с header, который адаптируется под любой экран на всех 13 языках.
Коды состояния сообщают меньше, чем кажется на первый взгляд. Главный вопрос всегда заключался не в том, «вернулся ли статус 200?», а в том, «вернулась ли страница?». Теперь response дает ответ на этот вопрос за вас.