ทดลองใช้ captcha solver ฟรี: ทดสอบก่อนจ่ายเงิน
ใช่ คุณทดลองใช้ captcha solver ได้ฟรี สร้างบัญชี และเริ่มด้วยเครดิตทดลองใช้ฟรี ไม่ต้องใช้บัตร การทดลองมีไว้เพื่อให้คุณตรวจว่า token ทำงานกับเป้าหมายของคุณเองก่อนจ่ายเงินสักบาท คู่มือนี้อธิบายว่าการทดลองครอบคลุมอะไร ควรทดสอบอะไรก่อน และประเภท captcha ใดแก้ได้ในวันนี้
Scarnox แก้ PopularCaptcha ในวันนี้ ทั้งแบบ proxyless และแบบใช้ proxy ของคุณเอง ประเภท captcha อื่น ๆ รวมถึง reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest และ Arkose เร็ว ๆ นี้ การทดลองครอบคลุมประเภทที่ใช้งานได้แบบสด ดังนั้นให้ทดสอบด้วย PopularCaptcha
การทดลองครอบคลุมอะไรบ้าง
- PopularCaptcha แบบ proxyless ประเภทงานค่าเริ่มต้น ทำงานบนเครือข่ายของ Scarnox เองและเป็นวิธีที่เร็วที่สุดในการยืนยันโฟลว์
- PopularCaptcha พร้อม proxy ของคุณเอง ใช้เพื่อตรวจว่าเว็บผูก token กับ IP address หรือไม่
- PopularCaptcha แบบ invisible ตั้ง
is_invisibleเป็นtrueในคำขอสำหรับ widget ที่ไม่มีช่องติ๊ก - การแก้ที่ล้มเหลวไม่มีค่าใช้จ่าย คุณจ่ายเฉพาะการแก้ที่สำเร็จ การรันทดสอบที่ล้มเหลวจึงไม่ใช้เครดิตไปเปล่า ๆ
สิ่งที่ควรทดสอบก่อน
ใช้การทดลองเพื่อตอบคำถามสี่ข้อก่อนสร้างอะไรใหญ่
- sitekey ถูกต้องหรือไม่? อ่านจากหน้า แก้หนึ่งครั้ง และยืนยันว่าได้ token กลับมาโดยไม่มี error
- เว็บยอมรับ token หรือไม่? ใส่ token ลงในฟิลด์ฟอร์มแล้ว submit หน้าถัดไปควรโหลด
- การจับเวลาของคุณใช้ได้หรือไม่? การเรียกจะบล็อกจนกว่า token จะพร้อม จึงไม่มี polling loop ตั้ง timeout ประมาณ 185 วินาทีและตรวจว่าการแก้เสร็จภายในช่วงนั้น
- การจัดการข้อผิดพลาดของคุณใช้ได้หรือไม่? ป้อน sitekey ที่ผิดโดยเจตนาและยืนยันว่าโค้ดของคุณบันทึกความล้มเหลวและหยุดลองใหม่
สคริปต์ทดสอบที่รันได้วันนี้
สคริปต์นี้แก้หนึ่งครั้งและพิมพ์ตัวอักษรไม่กี่ตัวแรกของ token ตั้งค่า key ใน environment variable ก่อน
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, # การเรียกจะบล็อกจนกว่า token จะพร้อม
)
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 ด้วยหน้าที่คุณเป็นเจ้าของหรือได้รับอนุญาตให้ทดสอบ หาก token พิมพ์ออกมา โฟลว์ทำงานได้ หากล้มเหลว ข้อความ error จะบอกว่าต้องแก้อะไร
token ควรเป็นอย่างไร
token หมดอายุภายในประมาณสองนาที ใช้ทันที การตอบกลับการแก้จะมี errorId เป็น 0 เมื่อสำเร็จ พร้อม token อยู่ใต้ solution.token เมื่อ errorId ไม่ใช่ 0 การตอบกลับจะมี errorCode และ errorDescription การแก้ที่ล้มเหลวไม่ถูกเรียกเก็บเงิน ดังนั้นการลองใช้ sitekey และ URL ต่าง ๆ ระหว่างการทดสอบจึงเสียแค่เวลา
คำถามที่พบบ่อย
ต้องใช้บัตรไหม? ไม่ต้อง เริ่มด้วยเครดิตทดลองใช้ฟรี ไม่ต้องใช้บัตร
ทดสอบประเภท captcha อื่นได้ไหม? ยังไม่ได้ การรองรับ reCAPTCHA, Cloudflare Turnstile, AWS WAF, GeeTest และ Arkose เร็ว ๆ นี้ คู่มือของประเภทเหล่านั้นอธิบายการทำงานและสิ่งที่ควรคาดหวัง เช่น คู่มือ Cloudflare Turnstile และคู่มือ reCAPTCHA v2
หลังการทดลองจะเป็นอย่างไร? ใช้ key เดิมและรูปแบบคำขอเดิมต่อไป สำหรับค่าใช้จ่ายเมื่อใช้งานปริมาณมาก ดูราคาปัจจุบัน ซึ่งอัปเดตเสมอ
มีตัวเลือก proxy หรือไม่? มี สำหรับ PopularCaptcha ส่ง proxy ของคุณเองเมื่อเว็บผูก token กับ IP การเปรียบเทียบ proxy อธิบายว่าควรใช้เมื่อใด
ย้ายจากการทดลองไปใช้งานจริง
เมื่อ smoke test ทำงานแล้ว ย้าย key ไปยัง secret store ของคุณ และสร้างโฟลว์ที่เหลือ
- อ่าน sitekey จากหน้าในแต่ละการรันแทนการฮาร์ดโค้ด
- ตั้ง timeout ประมาณ 185 วินาทีกับทุกคำขอแก้
- เพิ่มนโยบายการลองใหม่จากการจัดการข้อผิดพลาดและ backoff
- เก็บ key ให้พ้นจาก log และ source control
เช็กลิสต์ก่อนออกจากการทดลอง
ตรวจแต่ละข้อหนึ่งครั้งก่อนย้ายไปใช้งานจริง
- ได้ token กลับมาจากการแก้จริงบนหน้าที่คุณเป็นเจ้าของ
- ฟอร์มยอมรับ token และหน้าถัดไปโหลด
- การแก้ที่ล้มเหลวให้ error ที่ชัดเจนซึ่งโค้ดของคุณบันทึกไว้
- timeout ของคำขอแก้อย่างน้อย 185 วินาที
- key อยู่ใน secret manager ของคุณ ไม่ได้อยู่ในโค้ด
- นโยบายการลองใหม่ของคุณหยุดกับความล้มเหลวที่ต้องแก้ก่อน
ทำเครื่องหมายทุกช่องก่อนรันงานกับเป้าหมายจริง หากรายการใดไม่ผ่าน ให้แก้ตอนที่ยังทดสอบอยู่ เพื่อไม่ให้เป้าหมายจริงเจอเวอร์ชันที่เสียหาย
สิ่งที่การทดลองไม่แสดง
การทดลองแสดงว่าโฟลว์ทำงานบนเว็บที่คุณทดสอบ แต่ไม่ได้พิสูจน์ว่าทุกเว็บทำงานเหมือนกัน ผู้ให้บริการ captcha เปลี่ยนแปลง widget ของตนบ่อย และเว็บแต่ละแห่งจัดการ token ต่างกัน ทดสอบเป้าหมายใหม่แต่ละตัวก่อนพึ่งพาอาศัย และเก็บ smoke test หนึ่งตัวต่อเป้าหมายไว้ เพื่อให้การเปลี่ยนแปลงปรากฏเร็ว
ขั้นตอนถัดไป
- วิธีแก้ PopularCaptcha ด้วย Python
- การแก้ PopularCaptcha ใน Playwright และ Puppeteer
- วิธีหา sitekey ของ captcha ในหน้าใดก็ได้
- ทำ CI ให้ผ่านเมื่อแอปมี captcha
เริ่มด้วยเครดิตทดลองใช้ฟรี ไม่ต้องใช้บัตร: สร้างบัญชี