GeeTest Là Gì? Hướng Dẫn Giải GeeTest v3/v4 Bằng API CaptCha69

16/06/2026

GeeTest là dạng captcha trượt (slider captcha) nổi tiếng với cơ chế "ghép mảnh ảnh" — người dùng kéo một mảnh puzzle để lấp đúng khoảng trống trên bức tranh nền. Khác với ReCaptcha hay hCaptcha thiên về click ảnh, GeeTest đánh vào thao tác chuột và quỹ đạo kéo, khiến bot khó mô phỏng hơn. Đây là captcha "quốc dân" của các trang web Trung Quốc và ngày càng phổ biến trên nhiều nền tảng toàn cầu.

Nếu bạn đang chạy automation trên các site dùng GeeTest (đăng ký, đăng nhập, claim airdrop, scalping ticket...), CaptCha69 hỗ trợ giải GeeTest qua method geetest với tỷ lệ thành công 98%, giá cực rẻ (xem bảng giá). Bài viết này giải thích GeeTest là gì, khác biệt v3/v4 và cách tích hợp API chi tiết. Xem tổng quan dịch vụ tại bài viết CaptCha69.

GeeTest Là Gì?

GeeTest (极验) là hệ thống captcha do công ty Trung Quốc phát triển, ra mắt từ năm 2012. Thay vì yêu cầu chọn ảnh như Google ReCaptcha, GeeTest dùng cơ chế slider puzzle: một mảnh hình bất kỳ bị cắt ra khỏi bức ảnh gốc, người dùng phải kéo mảnh đó dọc thanh trượt sao cho khớp đúng vị trí ban đầu. Hệ thống đánh giá cả vị trí đặt lẫn quỹ đạo di chuyển chuột (tốc độ, độ gián đoạn, độ cong) để phân biệt người thật và bot.

Ngoài dạng trượt cổ điển, GeeTest còn có biến thể icon-click (chọn icon theo thứ tự yêu cầu) và gomoku (chọn điểm theo thứ tự). Nhưng phổ biến nhất vẫn là slider, và đó cũng là dạng CaptCha69 giải tốt nhất.

Khác Biệt Giữa GeeTest v3 và v4

GeeTest có hai phiên bản chính mà developer cần phân biệt khi tích hợp:

  • GeeTest v3 (slide classique): dùng bộ ba tham số gt (site key, cố định cho mỗi trang), gt_challenge (chuỗi động, server sinh mới mỗi lần tải) và pageurl. Đây là phiên bản lâu đời và vẫn chiếm đa số trang web.
  • GeeTest v4 (còn gọi là gt4): kiến trúc mới, gói gọn tham số thành một object captcha_id thống nhất, tách bạch logic hiển thị và xác thực, hỗ trợ nhiều dạng widget trong cùng một SDK. Cách gọi API khác v3 nhẹ.

Cả hai phiên bản CaptCha69 đều giải được. Phần lớn trường hợp bạn gặp sẽ là v3, nên hướng dẫn dưới đây tập trung vào v3 với method geetest.

Cách Lấy gtgt_challenge

Để submit GeeTest cho API giải, bạn cần thu thập 3 tham số: gt, gt_challengepageurl. Hai tham số đầu nằm trong JavaScript widget GeeTest tải về:

  1. Mở trang web cần giải trên Chrome/Edge, nhấn F12 mở DevTools, sang tab Network.
  2. Lọc theo gt.js hoặc domain gt/geetest. Tìm request tải file gt.js hoặc các request tới api.geetest.com.
  3. Trong response/HTML, tìm biến gt — đây là site key cố định của trang (32 ký tự hex). Nó hiếm khi đổi nên chỉ cần lấy một lần.
  4. Tìm biến challenge — đây chính là gt_challenge. Đây là chuỗi động, server GeeTest sinh mới mỗi lần widget render, thường thay đổi theo session và hết hạn sau vài phút.
  5. pageurl chính là URL đầy đủ của trang (có https://).

Lưu ý quan trọng:gt_challenge là động, bạn phải lấy giá trị mới ngay trước mỗi lần gọi API — dùng lại challenge cũ sẽ khiến xác thực thất bại. Với Puppeteer/Selenium, hãy chặn response hoặc đọc trực tiếp từ biến global của widget.

Gọi API CaptCha69 (method=geetest)

CaptCha69 dùng API tương thích chuẩn 2Captcha (in.php/res.php), base URL là https://captcha69.com. Quy trình 2 bước:

Bước 1 — Submit task tới in.php:

POST https://captcha69.com/in.php
method=geetest&key=point_YOUR_KEY&gt=GT_VALUE&challenge=GT_CHALLENGE&api_server=api.geetest.com&pageurl=https://example.com/login

Trả về OK|123456789 — số sau dấu |id của task. Nếu trả ERROR_*, kiểm tra lại gt/challenge còn hợp lệ không.

Bước 2 — Poll kết quả tại res.php (đợi 5–10 giây rồi mới poll, lặp lại mỗi 5 giây):

GET https://captcha69.com/res.php?key=point_YOUR_KEY&action=get&id=123456789

Kết quả thành công có dạng:

OK|{"challenge":"...","validate":"...","seccode":"..."}

Ba giá trị challenge, validate, seccode trong JSON chính là token bạn cần submit ngược lại form đăng nhập/đăng ký của trang web để hoàn tất xác thực. Tỷ lệ thành công của CaptCha69 cho GeeTest là 98%, với chi phí thấp cho mỗi lượt giải (xem bảng giá).

Ví dụ nhanh bằng cURL (cho dev test thử):

# Submit
curl -X POST https://captcha69.com/in.php \
  -d "method=geetest" \
  -d "key=point_YOUR_KEY" \
  -d "gt=YOUR_GT" \
  -d "challenge=YOUR_CHALLENGE" \
  -d "pageurl=https://example.com/login"

# Poll
curl "https://captcha69.com/res.php?key=point_YOUR_KEY&action=get&id=TASK_ID"

Ngoài gọi API thủ công, bạn có thể dùng extension Chrome/Firefox của CaptCha69 — cài vào trình duyệt, cấu hình qua file config.defaults.json (điền apiKey, keyType, bật automation) là extension tự phát hiện và giải GeeTest khi script mở trang, không cần thao tác UI.

Câu Hỏi Thường Gặp (FAQ)

gt_challenge động là gì, tại sao phải lấy mới mỗi lần?

gt_challenge là một chuỗi ngẫu nhiên server GeeTest sinh ra khi widget render, dùng để liên kết token xác thực với đúng phiên tải trang. Nó hết hạn sau vài phút và chỉ dùng được một lần. Nếu bạn dùng lại challenge cũ khi gọi API, kết quả trả về sẽ không được trang web chấp nhận — luôn lấy challenge mới nhất ngay trước khi submit.

GeeTest v3 và v4 khác nhau thế nào khi gọi API?

v3 dùng bộ ba gt + challenge + pageurl riêng lẻ như hướng dẫn trên. v4 gói gọn thành object dựa trên captcha_id. CaptCha69 giải được cả hai; phần lớn trang web hiện vẫn dùng v3. Nếu gặp v4, tham khảo tài liệu method tương ứng.

Giải GeeTest có cần proxy không?

Không bắt buộc. CaptCha69 giải GeeTest theo chế độ proxyless — bạn chỉ cần gửi gt, challenge, pageurl, server CaptCha69 lo phần còn lại. Tuy nhiên nếu trang web đòi hỏi IP trùng với IP duyệt (một số site cao cấp), bạn có thể truyền thêm proxy qua tham số proxy.

Token trả về dùng thế nào?

API trả JSON gồm challenge, validate, seccode. Bạn điền ba giá trị này vào các trường ẩn (hidden input) tương ứng trong form GeeTest của trang web, rồi submit form bình thường. Trang web sẽ gửi chúng về server GeeTest để xác thực.

Tốc độ giải trung bình bao lâu?

GeeTest thường mất khoảng 10–20 giây từ lúc submit đến khi có token. Nên đợi ít nhất 5 giây trước khi poll res.php lần đầu để tránh request thừa.

Kết Luận

GeeTest là captcha trượt thông minh, khó vượt bằng bot đơn thuần vì phụ thuộc cả vị trí lẫn quỹ đạo chuột. Nhưng với method geetest của CaptCha69, bạn giải được cả v3 lẫn v4 với tỷ lệ 98%, giá cực rẻ (xem bảng giá), API tương thích 2Captcha drop-in. Việc duy nhất bạn cần làm đúng là thu thập gt, gt_challenge (lấy mới mỗi lần) và pageurl — phần còn lại CaptCha69 xử lý.

Đăng ký tài khoản Xem bảng giá Lấy API Key Tài liệu GeeTest

Cần hỗ trợ tích hợp? Telegram @hkvn9x · Zalo 0372.972.971

Quay lại Blog