전체신규개선해결
개선

Requests 카드의 Single, Proxy, Browser 분류 지원

Dashboard의 Requests 카드에서 총합이 Single, Proxy, Browser 항목으로 구분되어 표시되며, 조회 중인 기간 동안의 트래픽 점유율이 각각 제공됩니다. 점유율은 적용한 필터를 따르므로 단일 제품으로 범위를 좁히면 100%로 표시됩니다.

개선

Playground에서 브라우저 프로필 전달 지원

Playground의 전달(carry) 버튼에서 이제 User-Agent 및 프록시 ID와 함께 직전 응답의 브라우저 프로필을 제공합니다. 사용자가 입력한 프로필과 다른 프로필로 요청이 전송된 경우, 해당 프로필을 전달하면 정상 작동한 버전이 다시 실행되며 브라우저 프로필이 온전히 적용되도록 Web Unblocker가 활성화됩니다.

개선

개요에서 청구된 크레딧과 사용된 크레딧을 함께 표시합니다

이제 개요의 크레딧 카드에서 전체, Single, Proxy Finder 및 Browser에 대해 청구된 크레딧을 메인 숫자로 표시하고 그 아래에 사용된 크레딧을 표시합니다. 성공적인 request에 대해서만 요금이 청구되므로 두 숫자 간의 차이는 비용을 지불하지 않은 작업량을 의미합니다.

개선

사이트에서 거부 시 Proxy Finder의 프로필 전환

Proxy Finder가 전송한 프로필을 사이트에서 거부하면, 이제 예정된 재시도 과정에서 다른 프로필을 시도하므로 작업에 추가 요청이 발생하지 않습니다. profile을 직접 고정하면 변경되지 않고 유지되며, 그렇지 않은 경우 성공 시 정상 작동한 프로필이 지정됩니다.

개선

10 크레딧으로 Imperva 보호 페이지 페치

Imperva는 차단 페이지뿐만 아니라 정상 페이지에도 스크립트를 삽입합니다. 이제 Auto는 이 둘을 구분하므로 브라우저 비용을 지불하지 않고도 Imperva가 적용된 사이트의 응답을 반환합니다. 1회 시도, 10 크레딧, 약 6초가 소요됩니다.

개선

브라우저가 요청한 User-Agent를 전송합니다

Browser request에 userAgent을 설정하면 해당 문자열이 header, 페이지 및 워커에 그대로 전송됩니다. 클라이언트 힌트도 함께 전달되므로 sec-ch-ua, 플랫폼 및 navigator.platform이 모두 요청한 내용과 일치하게 됩니다. response에는 동일한 문자열이 반환됩니다.

개선

브라우저 시계가 출구 국가와 일치하도록 변경

이제 브라우저는 출구가 위치한 국가의 시간대로 실행됩니다. 따라서 현지 시간을 렌더링하는 페이지는 해당 지역 방문자가 보는 것과 동일한 방식으로 시간을 표시합니다. 출구 국가를 알 수 없는 경우 시계는 변경되지 않습니다.

개선

첫 호출 시 세션 핸드셰이크 완료

일부 사이트는 첫 번째 request를 거부하고 동일한 response에 세션을 포함하여 전달합니다. 이제 Single, Proxy, Auto 및 Browser는 이를 동일한 exit로 즉시 다시 전송하므로, 재시도할 필요 없이 첫 번째 호출에서 페이지를 수신할 수 있습니다.

개선

Browser가 페이지 차단이 유지된 이유를 알려줍니다

사이트가 챌린지를 계속 유지하는 경우, 이제 Browser는 즉시 다른 proxy로 변경할 수 있도록 벤더, 시도 횟수 및 통과 여부를 응답으로 반환합니다. 통과에 성공한 페이지는 통과를 수행한 호출에 대해 defenseSolved: true을 보고합니다.

개선

Browser가 설정한 timeout을 준수합니다

Browser request에서 timeout_ms을 최대 120초까지 설정하면 해당 시간 동안 계속 실행됩니다. 따라서 응답이 느린 대상에 지정된 시간이 부여되며 엔진의 자체 판정 결과를 확인할 수 있습니다.

개선

Defense 리포트에 Akamai 및 eBay 표시

이제 response는 아무것도 보고하지 않거나 차단을 Cloudflare로 잘못 귀속시키던 경우에 akamai 및 ebay-splashui를 보고합니다. 재시도 전략을 선택하기 위해 코드에서 defense.vendor을 기준으로 분기하는 경우, 이제 이 두 이름이 올바르게 표시됩니다.

개선

Activity 테이블 랩탑 화면 최적화 및 패널 탭 추가

이제 가로 스크롤 없이 14" MacBook 화면에 Activity가 맞게 표시되며, 모든 열의 값이 유지됩니다. 상세 패널이 탭 형태(Request, Response headers, Response body)로 변경되어, 900px 아래로 스크롤할 필요 없이 응답을 최상단에서 확인할 수 있습니다. 툴팁이 포인터를 따라 이동하며 전체 URL을 표시합니다.

개선

Activity에 실제로 전송한 request가 표시됩니다

이제 method 열은 저희 API 계층이 수신했다는 이유로 항상 POST를 표시하는 대신, request 본문의 동사(GET, POST, PUT 등)를 읽어옵니다. Playground 호출 시 Send를 클릭한 사용자의 브라우저 IP도 함께 기록되므로, 공유 계정에서도 누가 어떤 작업을 실행했는지 확인할 수 있습니다.

개선

느린 인스턴스가 이제 성능 저하 상태로 표시됩니다

포화 상태의 인스턴스는 상태 확인에 3에서 10초가 걸리는 반면 정상 인스턴스는 9에서 225밀리초가 소요되며, 이전에는 두 경우 모두 정상으로 표시되었습니다. 이제 느린 상태는 해당 인스턴스의 자체 원인을 포함하여 성능 저하로 표시되므로, 아직 실패한 request로 이어지기 전 단일 서버가 느려진 시점에 문제를 확인할 수 있습니다. Auto 역시 모니터링되며, 성공할 때마다 발생하는 일반적인 제한 대신 실제 어려운 문제 해결에 걸리는 시간을 기준으로 제한이 설정됩니다.

개선

Playground에서 브라우저, OS 및 버전 선택

대시보드 Playground에 프로필 카탈로그에서 실시간으로 가져오는 OS, 브라우저, 버전을 위한 3개의 계단식 선택 항목이 추가되었습니다. 두 가지를 선택하면 세 번째 항목은 실제로 사용 가능한 값으로 좁혀집니다. 이 값 없이 프로필을 요청하면 API가 거부하므로 프로필을 선택하면 unblocker이 활성화됩니다.