주요 업데이트
HTTP 200으로 반환되는 봇 탐지 페이지는 요청한 실제 페이지가 아니며, 이번 주부터 해당 응답에 대한 요금이 부과되지 않습니다. proxy 포트가 베타를 종료하고 API와 동일하게 요금제 기준을 따르며, Dashboard에서 전용 리포트를 제공합니다. 브라우저 트래픽을 proxy 사용자로 라우팅하고 페이지의 모든 request를 API 호출로 변환할 수 있는 Chrome 확장 프로그램 베타 버전도 출시되었습니다.
새로운 기능
봇 탐지 페이지 식별 및 과금 제외
일부 사이트는 스크레이퍼에 정상적인 200 상태 코드와 함께 봇 탐지 본문을 반환합니다. 별도의 validate 규칙으로 감지하지 않는 한 이는 기존에 성공으로 처리되었습니다. 이제 Single, Browser 및 Proxy Finder가 이러한 페이지를 감지합니다. 해당 request는 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)
목록에 세 가지 확인 페이지가 추가되었습니다: Amazon의 "쇼핑 계속하기" 봇 확인, Reddit의 "사람인지 확인" 페이지, 그리고 브라우저에 JavaScript를 활성화하도록 요청만 하는 Google Search 페이지입니다. Reddit에서 Proxy Finder 순환이 실패하면, 자체 validate 규칙이 거부한 페이지와 구분하여 Reddit의 확인 기능에 의해 차단되었음을 attemptReport에 명시하므로 어떤 항목을 수정해야 할지 파악할 수 있습니다.
Auto는 이러한 페이지를 최종 응답으로 반환하는 대신 탐색 단계를 계속 진행합니다. 또한 일반 단어를 챌린지로 잘못 인식하지 않도록 개선되었습니다: "just a moment" 또는 "access denied"와 같은 문구는 페이지 제목에 포함되어 있거나 실제 간지 페이지 크기일 때만 확인 조건으로 처리됩니다. 하지만 여전히 Auto는 경로를 찾는 역할을 담당합니다. 경로가 확보되면 반환된 세션을 /api/single 또는 /api/browser에서 재실행하고 대량 트래픽을 해당 경로로 전달하십시오.
proxy 포트 베타 종료
9월 15일부터 proxy 포트를 통한 터널 및 트래픽이 API와 동일하게 플랜 사용량에 반영됩니다. 동시 오픈 터널 수, 분당 터널 개설 수, 청구 주기 기준 기본 트래픽의 세 가지 기준이 적용됩니다. 계정 단위로 계산되므로 두 번째 proxy 사용자를 생성해도 추가 한도가 부여되지 않습니다. 한도에 도달하면 포트가 429를 반환하며, 사유를 명시한 X-Foura-Error 헤더가 포함됩니다. Usage & Limits에서 각 지표의 현재 상태를 확인할 수 있습니다.
유료 네트워크의 명칭이 프리미엄으로 변경되었습니다: -network-premium 및 -fallback-premium. residential로 표기된 기존 연결 문자열과 저장된 기본값은 계속 작동합니다.
이제 조직이 proxy 사용자를 소유할 수 있으므로, 담당자가 퇴사해도 사내 다운로더가 중단되지 않습니다. 멤버는 조회 및 이름 변경이 가능하고, 소유자 및 관리자는 교체하거나 대상을 재설정할 수 있으며, 소유자만 삭제할 수 있습니다.
Overview, Metrics, Activity 페이지에 제품 전환 옵션이 제공됩니다: API 또는 Proxy. Proxy 모드에서는 터널 결과를 API request와 동일한 결과 범주로 확인할 수 있으며, 현재 열려 있는 터널 수, 설정 소요 시간, 트래픽을 proxy 사용자, 대상, 출구 국가 또는 클라이언트 IP별로 세분화하여 볼 수 있습니다. proxy 포트 문서에서 모든 사용자 이름 옵션과 response code를 다루고 있으며, foura.ai/proxy가 새로운 제품 페이지입니다.
Chrome 확장 프로그램 베타 출시
FourA 확장 프로그램은 두 가지 기능을 수행합니다. 팝업을 통해 브라우저 트래픽을 지정한 proxy 사용자로 라우팅할 수 있습니다: 네트워크와 국가를 선택하고 스위치를 켜면 웹사이트에 표시되는 주소가 상태 표시줄에 나타납니다. 라우팅 대상도 설정할 수 있습니다 (지정 목록 제외 전체 또는 지정 목록만). DevTools의 FourA 탭은 Network 패널처럼 페이지의 request를 나열하고, 이를 curl, Python, Node 또는 MCP 호출로 변환하거나 API key가 적용된 Playground에서 열어줍니다.
현재 베타 버전이며 아직 Chrome Web Store에 등록되지 않았습니다: Dashboard의 Tools에서 다운로드한 후 개발자 모드에서 설치하십시오. 봇 검사 및 전체 렌더링은 API에서 처리됩니다. cookie가 포함된 상태로 복사된 호출은 로그인된 세션을 그대로 재실행하므로 비밀번호처럼 안전하게 다루어야 합니다.
프리미엄 트래픽 및 MCP 서버
프리미엄 트래픽은 이제 네트워크 레벨에서 시도 횟수별로 집계됩니다. 프리미엄 출구를 시도하기 전에 표준 풀에서 처리된 request는 프리미엄 트래픽을 소모하지 않습니다. 그러나 프리미엄 출구를 한 번이라도 시도하면, 해당 시도에서 페이지를 가져오지 못했더라도 전송된 바이트가 프리미엄 허용량에 반영됩니다. 요금제의 트래픽 한도는 표준 바이트만 계산합니다.
FourA MCP 0.7.0은 에이전트에 동일한 단계적 전환 기능을 제공합니다. foura_proxy는 exitClass: premium을 허용하며 표준 풀에서 요청을 처리할 수 없을 때만 프리미엄 출구로 전환합니다. 로테이션에 실패하면 attemptReport을 반환하고, 요금제 자체의 제한으로 거부된 경우 대상 사이트가 거부한 것처럼 표시되지 않고 원래의 plan_limit_* 코드를 유지합니다. 버전 0.7.1에서는 에이전트가 각 툴을 일일이 시도하지 않고도 올바른 툴을 선택할 수 있도록 4개 툴 설명을 모두 재작성했습니다.
Billing 및 Dashboard
- 요금제 다운그레이드나 결제 주기 변경을 예약하셨습니까? Billing 페이지에 변경될 요금제와 적용 시점이 표시되며, Keep 버튼으로 취소할 수 있습니다.
- 은행에서 갱신 확인을 요구하면 Billing에 해당 내용이 표시되며, Confirm payment를 통해 저장된 카드로 결제를 완료할 수 있습니다.
- 조직 구성원 누구나 Playground에서 조직 키를 실행할 수 있으며, 키는 My Keys 아래에 조직별 그룹으로 표시됩니다.
- Metrics의 Usage 패널에는 해당 기간에 포함된 도메인 또는 클라이언트 IP 수와 전체 합계가 표시되며, 전체 목록을 페이지 단위로 탐색할 수 있습니다.
내부 동작 방식
SiteGround 챌린지를 처리하는 Single 솔버의 속도가 약 5배 빨라져, 해당 보호를 사용하는 페이지를 unblocker: true로 동일한 비용에 더 빠르게 가져옵니다. Dashboard 페이지는 폰트와 필터가 이미 적용된 상태로 렌더링되므로 첫 프레임 이후 레이아웃이 흔들리지 않습니다. 또한 메인 사이트 메뉴는 이제 Products, Tools, Resources로 그룹화되었으며, 13개 언어의 모든 화면 크기에 맞는 헤더 아래에 API 및 proxy 포트를 위한 새 페이지를 제공합니다.
상태 코드는 겉보기보다 많은 정보를 주지 않습니다. 중요한 질문은 "200을 반환했는가?"가 아니라 "원하는 페이지를 반환했는가?"였으며, 이제 response가 그에 대한 답을 직접 제공합니다.