CAPTCHA 해결용 프록시 풀 규모 산정하기

작성: solvethree읽는 데 3분

애플리케이션 스레드 수가 아니라 동시에 진행되는 풀이 및 제출 흐름을 기준으로 풀 크기를 정하세요. 각 흐름의 프록시는 대상 제출이 끝날 때까지 고정하세요. 토큰이 준비되었다고 프록시를 해제하거나 순환시키면 안 됩니다.

이 페이지의 내용

4개의 고정 할당으로 시작

활성 논리 흐름이 4개라면 프록시 세션 할당 4개로 시작하세요. 각 작업은 풀이와 대상 제출 모두에 할당된 세션을 사용하고, 반환된 브라우저 식별 정보로 신속히 제출합니다.

예시 · 활성 논리 흐름 4개
[
  {
    "job": 1,
    "proxyEnvironmentVariable": "PROXY_SESSION_1",
    "reuseFor": "solve and target submission",
    "resultHandling": "submit promptly with returned browser identity"
  },
  {
    "job": 2,
    "proxyEnvironmentVariable": "PROXY_SESSION_2",
    "reuseFor": "solve and target submission",
    "resultHandling": "submit promptly with returned browser identity"
  },
  {
    "job": 3,
    "proxyEnvironmentVariable": "PROXY_SESSION_3",
    "reuseFor": "solve and target submission",
    "resultHandling": "submit promptly with returned browser identity"
  },
  {
    "job": 4,
    "proxyEnvironmentVariable": "PROXY_SESSION_4",
    "reuseFor": "solve and target submission",
    "resultHandling": "submit promptly with returned browser identity"
  }
]

이는 작업 4개를 세션 4개에 매핑하는 것이지, 반드시 서로 다른 IP 4개에 매핑하는 것은 아닙니다. 스레드당 IP 하나라는 보편적 규칙도, 측정된 용량 제한도 아닙니다. 풀이 및 제출 흐름을 실행하지 않는 스레드에는 별도 할당이 필요하지 않습니다.

프록시 업체가 출구를 순환시킨다면 풀이 도구와 제출이 같은 출구를 사용하도록 해당 업체의 세션 또는 고정 기능을 사용하세요. 환경 변수 4개만으로는 이를 보장할 수 없습니다. 애플리케이션의 평소 브라우저 헤더로 대체하지 말고, 성공한 프록시와 솔루션의 userAgent, secChUa를 사용해 제출하세요.

후보는 대안이지 추가 풀이 슬롯이 아닙니다

reCAPTCHA 요청에는 proxy와 proxyCandidates 중 정확히 하나만 사용합니다. 후보 목록에는 경로, 쿼리 또는 프래그먼트가 없는 서로 다른 HTTP 또는 HTTPS 프록시 URL을 최대 열두 개까지 지정할 수 있습니다. 이들은 한 작업의 대체 출구이지 병렬 배치가 아닙니다. 후보가 각각 열두 개인 작업 네 개도 논리적 흐름 네 개이며, 48회의 풀이가 아닙니다.

후보를 사용할 때는 원래 배열을 유지하세요. reCAPTCHA의 경우 solution.egressAttempts는 1부터 시작하는 인덱스로 성공한 후보를 식별합니다. 제출에 사용할 프록시를 선택하기 전에 이 값이 1부터 배열 길이 사이의 정수인지 확인하세요. 값이 없거나 유효하지 않으면 추측하지 말고 중단하세요.

후보 수 제한은 권장 풀 크기가 아니며, 대체 후보가 있다고 해서 정상 작동하는 출구가 보장되지는 않습니다. 세션 작업에는 단일 프록시가 필요하므로 이러한 작업에 후보 목록을 적용하지 마세요.

IP를 추가하기 전에 네 흐름 구성을 테스트하세요

실제 대상 워크플로를 실행하세요. 각 작업에 대해 비밀 정보가 아닌 프록시 세션 식별용 라벨, 작업의 최종 상태, 대상의 응답을 기록하세요. 솔버의 준비 완료와 대상의 수락 여부를 구분하세요. 그렇지 않으면 모든 제출이 실패하는데도 풀이 정상인 것처럼 보일 수 있습니다.

준비된 토큰이 제출 전에 대기합니다.

애플리케이션이 활성 흐름 네 개에서 결과가 생성되는 속도만큼 빠르게 결과를 제출할 수 있나요?

다음을 시도해 보세요: 동시에 진행하는 풀이 수를 애플리케이션이 즉시 처리할 수 있는 수준으로 줄이세요. 프록시 세션을 늘려도 제출 지연은 해결되지 않습니다.

대상이 준비된 솔루션을 거부합니다.

제출 시 성공한 출구, 반환된 브라우저 식별 정보, 의도한 대상을 사용했나요?

다음을 시도해 보세요: IP를 더 구매하기 전에 불일치를 수정하세요. 모두 일치한다면 동일한 대상 워크플로로 프록시 옵션을 비교하세요. 주거용, 모바일, 데이터센터라는 분류만으로 수락 여부를 판단할 수는 없습니다.

프록시가 HTTP 407을 반환합니다.

사용자 이름이나 비밀번호의 예약 문자를 포함해 프록시 인증을 확인하세요.

다음을 시도해 보세요: 인증 정보를 수정하고 프록시 URL 전체가 아니라 인증 정보의 각 구성 요소를 퍼센트 인코딩하세요. 후보를 추가해도 동일한 인증 오류는 해결되지 않습니다.

네 흐름 실행의 성능이 동시 실행 수가 더 적은 경우보다 떨어진다면 확장하기 전에 그 차이를 조사하세요. 동시에 진행할 흐름이 더 필요하면 고정 할당 수를 늘린 다음 전체 과정의 결과를 다시 비교하세요. 프록시 연결이 정상적으로 작동하거나 풀이 더 크다고 해서 CAPTCHA 점수가 입증되지는 않습니다.

풀이 비용과 프록시 트래픽 예산을 따로 관리하세요

현재 종량제 요금으로 준비 완료된 reCAPTCHA 작업 10,000개의 비용은 계정 크레딧이나 적용 가능한 보너스를 반영하기 전 $20입니다. 실패한 풀이는 환불됩니다. 대상이 거부하더라도 준비 완료된 풀이가 자동으로 환불되지는 않습니다.

프록시 지출은 별도 항목으로 관리하세요. 제공업체의 청구 조건과 동일한 풀이 및 제출 시험 중 측정한 트래픽을 기준으로 삼으세요. 설정된 세션이나 후보 수만으로는 트래픽 요금을 알 수 없습니다.

첫 작업을 실행하세요.

워크스페이스 크레딧 $5로 시작하세요.

워크스페이스 만들기
CAPTCHA 해결용 프록시 풀 규모 산정하기 · solvethree