Scarnox · Blog

Dùng thử bộ giải captcha miễn phí: kiểm tra trước khi trả tiền

Có, bạn có thể dùng thử bộ giải captcha miễn phí. Tạo tài khoản và bắt đầu với tín dụng dùng thử miễn phí, không cần thẻ. Bản dùng thử có mặt để bạn kiểm tra token có hoạt động trên mục tiêu của chính mình trước khi chi bất cứ thứ gì. Hướng dẫn này giải thích bản dùng thử bao gồm gì, nên kiểm tra điều gì trước, và những loại captcha nào nó giải được hôm nay.

Scarnox giải PopularCaptcha hiện nay, proxyless và với proxy riêng của bạn. Các loại captcha khác, bao gồm reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest và Arkose, sắp ra mắt. Bản dùng thử bao gồm các loại đang chạy, nên hãy thử với PopularCaptcha.

Bản dùng thử bao gồm gì

Nên kiểm tra gì trước

Dùng bản dùng thử để trả lời bốn câu hỏi trước khi xây dựng bất cứ thứ gì lớn:

  1. Sitekey có đúng không? Đọc nó từ trang, giải một lần, và xác nhận token được trả về mà không có lỗi.
  2. Website có chấp nhận token không? Đưa token vào trường form và submit. Trang tiếp theo phải tải được.
  3. Thời gian của bạn có ổn không? Lời gọi bị chặn cho đến khi token sẵn sàng, nên không có vòng lặp polling. Đặt timeout khoảng 185 giây và kiểm tra lần giải kết thúc trong khoảng thời gian đó.
  4. Xử lý lỗi của bạn có hoạt động không? Cố tình đưa một sitekey sai và xác nhận code của bạn ghi log lỗi và dừng thử lại.

Một bài kiểm tra nhanh bạn có thể chạy ngay hôm nay

Script này thực hiện một lần giải và in vài ký tự đầu của token. Hãy đặt khóa trong biến môi trường trước:

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,  # lời gọi bị chặn cho đến khi token sẵn sàng
    )
    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")

Thay sitekey và URL bằng một trang bạn sở hữu hoặc được phép kiểm thử. Nếu token được in ra, luồng hoạt động. Nếu thất bại, thông báo lỗi sẽ cho biết cần sửa gì.

Kỳ vọng gì ở một token

Token hết hạn trong khoảng hai phút, nên hãy dùng ngay. Phản hồi giải có errorId là 0 khi thành công, với token nằm dưới solution.token. Khi errorId khác 0, phản hồi có errorCode và errorDescription. Các lần giải thất bại không bị tính phí, nên việc thử các sitekey và URL khác nhau trong lúc kiểm thử chỉ tốn thời gian.

Các câu hỏi thường gặp

Tôi có cần thẻ không? Không. Bắt đầu với tín dụng dùng thử miễn phí, không cần thẻ.

Tôi có thể kiểm thử các loại captcha khác không? Chưa. Hỗ trợ cho reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest và Arkose sắp ra mắt. Các hướng dẫn cho những loại đó giải thích cách chúng hoạt động và điều cần mong đợi. Ví dụ, xem hướng dẫn Cloudflare Turnstile và hướng dẫn reCAPTCHA v2.

Sau bản dùng thử thì sao? Tiếp tục dùng cùng khóa và cùng định dạng yêu cầu. Về chi phí khi giải ở quy mô lớn, xem bảng giá hiện tại, luôn được cập nhật.

Có tùy chọn proxy không? Có, cho PopularCaptcha. Gửi proxy của riêng bạn khi website gắn token với IP. So sánh proxy giải thích khi nào nên dùng.

Chuyển từ bản dùng thử sang production

Khi smoke test đã hoạt động, hãy đưa khóa vào kho bí mật của bạn và xây dựng phần còn lại của luồng:

Danh sách kiểm tra trước khi rời bản dùng thử

Kiểm tra từng mục một lần trước khi chuyển sang production:

Đánh dấu đủ mọi ô trước khi chạy công việc trên mục tiêu thật. Nếu một mục thất bại, hãy sửa khi bạn vẫn đang kiểm thử, để không mục tiêu thật nào phải nhận phiên bản bị lỗi.

Bản dùng thử không cho thấy điều gì

Bản dùng thử cho thấy luồng hoạt động trên các website bạn kiểm thử. Nó không chứng minh rằng mọi website đều hành xử giống nhau. Các nhà cung cấp captcha thay đổi widget của họ, và các website khác nhau cách xử lý token. Hãy kiểm thử từng mục tiêu mới trước khi dựa vào nó, và giữ một smoke test cho mỗi mục tiêu để thay đổi được phát hiện nhanh.

Các bước tiếp theo

Bắt đầu với tín dụng dùng thử miễn phí, không cần thẻ: tạo tài khoản.