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ì
- PopularCaptcha, proxyless. Loại tác vụ mặc định. Nó chạy trên mạng riêng của Scarnox và là cách nhanh nhất để xác nhận luồng.
- PopularCaptcha với proxy riêng. Dùng để kiểm tra xem một website có gắn token với địa chỉ IP hay không.
- PopularCaptcha ẩn. Đặt
is_invisiblethànhtruetrong yêu cầu cho một widget không có ô đánh dấu. - Lần giải thất bại không bị tính phí. Bạn chỉ trả tiền cho các lần giải thành công, nên một lần chạy thử thất bại không làm mất 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:
- 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.
- 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.
- 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 đó.
- 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:
- Đọc sitekey từ trang trong mỗi lần chạy thay vì hard-code.
- Đặt timeout khoảng 185 giây cho mọi yêu cầu giải.
- Thêm chính sách thử lại từ xử lý lỗi và backoff.
- Giữ khóa ngoài log và kiểm soát phiên bản.
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:
- Một token đã được trả về từ một lần giải thật trên một trang bạn sở hữu.
- Token được form chấp nhận, và trang tiếp theo đã tải.
- Một lần giải thất bại đã tạo ra lỗi rõ ràng mà code của bạn ghi log.
- Timeout trên yêu cầu giải ít nhất là 185 giây.
- Khóa được lưu trong trình quản lý bí mật, không nằm trong code.
- Chính sách thử lại của bạn dừng ở những lỗi cần sửa.
Đá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
- Cách giải PopularCaptcha bằng Python
- Giải PopularCaptcha trong Playwright và Puppeteer
- Cách tìm sitekey của captcha trên bất kỳ trang nào
- Giữ CI xanh khi ứng dụng của bạn có captcha
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.