무료 캡차 솔버 체험: 돈을 내기 전에 테스트하기
네, 캡차 솔버를 무료로 체험할 수 있습니다. 계정을 만들고 무료 체험 크레딧으로 시작하세요. 카드 등록은 필요 없습니다. 체험은 돈을 쓰기 전에 내 대상에서 토큰이 동작하는지 확인하라고 마련된 것입니다. 이 가이드는 체험이 무엇을 다루는지, 무엇을 먼저 테스트할지, 지금 어떤 캡차 유형을 풀 수 있는지 설명합니다.
Scarnox는 현재 PopularCaptcha를 프록시 없이, 또는 자체 프록시와 함께 풉니다. reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest, Arkose를 포함한 다른 캡차 유형은 준비 중입니다. 체험은 현재 운영 중인 유형을 다루므로, PopularCaptcha로 테스트하세요.
체험이 다루는 것
- PopularCaptcha, 프록시 없음. 기본 작업 유형입니다. Scarnox 자체 네트워크에서 실행되며, 흐름을 확인하는 가장 빠른 방법입니다.
- 자체 프록시를 쓰는 PopularCaptcha. 사이트가 토큰을 IP 주소에 묶는지 확인할 때 사용합니다.
- 비가시형 PopularCaptcha. 체크박스가 없는 위젯에 대한 요청에서
is_invisible을true로 설정하세요. - 실패한 풀이는 무료입니다. 성공한 풀이에 대해서만 비용을 내므로, 실패한 테스트 실행은 아무것도 소모하지 않습니다.
먼저 테스트할 것
무엇인가 크게 만들기 전에 다음 네 가지 질문에 체험으로 답하세요.
- sitekey가 맞나요? 페이지에서 읽고, 한 번 풀고, 토큰이 오류 없이 반환되는지 확인하세요.
- 사이트가 토큰을 받아들이나요? 토큰을 폼 필드에 넣고 제출하세요. 다음 페이지가 로드되어야 합니다.
- 타이밍이 맞나요? 호출은 토큰이 준비될 때까지 블록되므로 폴링 루프는 없습니다. 타임아웃을 약 185초로 설정하고, 풀이가 그 시간 안에 끝나는지 확인하세요.
- 오류 처리가 동작하나요? 일부러 잘못된 sitekey를 넣어 보세요. 코드가 실패를 기록하고 재시도를 멈추는지 확인하세요.
지금 바로 해 볼 수 있는 스모크 테스트
이 스크립트는 풀이를 한 번 실행하고 토큰의 앞부분을 출력합니다. 먼저 환경 변수에 키를 설정하세요.
export SCARNOX_KEY="scarnox_YOURAPIKEY"
import os
import requests
API_URL = "https://api.scarnox.com/api/tasks/create"
def smoke_test(sitekey: str, page_url: str) -> None:
r = requests.post(
API_URL,
headers={"Authorization": f"Bearer {os.environ['SCARNOX_KEY']}"},
json={
"captcha_type": "PopularCaptchaTaskProxyless",
"site_key": sitekey,
"site_url": page_url,
},
timeout=185, # 호출은 토큰이 준비될 때까지 블록됩니다
)
data = r.json()
if data.get("errorId") != 0:
print("failed:", data.get("errorCode"), data.get("errorDescription"))
return
print("token ok:", data["solution"]["token"][:40], "...")
if __name__ == "__main__":
smoke_test("10000000-ffff-ffff-ffff-000000000001", "https://example.com/signup")
sitekey와 URL은 내가 소유하거나 테스트를 허용받은 페이지의 것으로 바꾸세요. 토큰이 출력되면 흐름이 동작하는 것입니다. 실패한다면 오류 텍스트가 무엇을 고쳐야 하는지 알려 줍니다.
토큰에 대해 알아 둘 것
토큰은 약 2분 안에 만료되므로 받자마자 사용하세요. 풀이 응답은 성공 시 errorId가 0이고, 토큰은 solution.token 아래에 있습니다. errorId가 0이 아니면 응답에 errorCode와 errorDescription이 들어 있습니다. 실패한 풀이는 청구되지 않으므로, 테스트 중에 다른 sitekey나 URL을 시도해도 비용은 시간뿐입니다.
자주 묻는 질문
카드가 필요한가요? 아니요. 무료 체험 크레딧으로 시작하며 카드 등록은 필요 없습니다.
다른 캡차 유형도 테스트할 수 있나요? 아직은 아닙니다. reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest, Arkose 지원은 준비 중입니다. 각 유형의 가이드는 작동 방식과 기대할 점을 설명합니다. 예를 들어 Cloudflare Turnstile 가이드와 reCAPTCHA v2 가이드를 보세요.
체험이 끝나면 어떻게 되나요? 같은 키와 같은 요청 형식을 계속 쓰면 됩니다. 대량으로 풀 때의 비용은 현재 요금 페이지를 보세요. 항상 최신 정보가 있습니다.
프록시 옵션이 있나요? 네, PopularCaptcha에 대해 있습니다. 사이트가 토큰을 IP에 묶을 때 내 프록시를 보내세요. 프록시 비교에서 언제 사용할지 설명합니다.
체험에서 운영으로 옮기기
스모크 테스트가 동작하면 키를 비밀 저장소로 옮기고 나머지 흐름을 만드세요.
- sitekey는 하드코딩하지 말고, 실행할 때마다 페이지에서 읽으세요.
- 모든 풀이 요청에 약 185초의 타임아웃을 설정하세요.
- 오류 처리와 백오프의 재시도 정책을 추가하세요.
- 키를 로그와 소스 관리에 넣지 마세요.
체험을 마치기 전 체크리스트
운영으로 옮기기 전에 각 항목을 한 번씩 확인하세요.
- 내가 소유한 페이지에서 실제 풀이로 토큰을 받았다.
- 폼이 토큰을 받아들였고, 다음 페이지가 로드되었다.
- 실패한 풀이가 내 코드가 기록한 명확한 오류를 냈다.
- 풀이 요청의 타임아웃이 최소 185초다.
- 키가 코드가 아니라 비밀 관리자에 저장되어 있다.
- 재시도 정책은 먼저 고쳐야 하는 실패에서 멈춘다.
실제 대상에서 작업을 실행하기 전에 모든 항목에 체크하세요. 항목이 실패하면 테스트 중에 고치세요. 그래야 실제 대상이 고장 난 버전을 보지 않습니다.
체험이 보여 주지 않는 것
체험은 내가 테스트한 사이트에서 흐름이 동작한다는 것을 보여 줍니다. 모든 사이트가 같은 방식으로 동작한다는 것을 증명하지는 않습니다. 캡차 제공업체는 위젯을 바꾸고, 사이트마다 토큰을 다르게 처리합니다. 새 대상에 의존하기 전에 각각 테스트하고, 대상마다 스모크 테스트를 하나씩 유지해서 변화가 빨리 드러나게 하세요.
다음 단계
- Python으로 PopularCaptcha 풀기
- Playwright와 Puppeteer에서 PopularCaptcha 풀기
- 어떤 페이지에서든 캡차 sitekey 찾기
- 캡차가 있는 앱에서 CI를 초록불로 유지하기
무료 체험 크레딧으로 시작하세요. 계정을 만드세요. 카드 등록은 필요 없습니다.