Giới thiệu
Enterprise Captcha Solver cung cấp giải pháp tự động vượt qua các hệ thống bảo mật captcha tiên tiến nhất hiện nay.
🔐 Xác thực (Authentication)
Mọi request gửi đến API đều cần phải có x-api-key trong Header.
x-api-key: YOUR_API_KEY_HERE
📡 API Endpoint
Gửi yêu cầu POST đến địa chỉ sau để nhận Token:
{
"action": "FLOW_GENERATION",
"proxy": "http://user:pass@ip:port"
}
🌐 Cấu hình Proxy
Hệ thống hỗ trợ truyền Proxy riêng biệt cho mỗi yêu cầu. Khi được truyền vào, trình duyệt giải captcha sẽ sử dụng Proxy này để tránh bị Google chặn IP.
- Không xác thực:
http://host:port - Có xác thực:
http://username:password@host:port
Lưu ý: Hiện tại hệ thống hỗ trợ tốt nhất cho HTTP Proxy.
⚙️ Quy trình Tích hợp Chuẩn
Sau khi nhận được token thành công, hãy thực hiện tích hợp vào Request mục tiêu theo các bước sau:
1 Chèn vào Headers
Thêm các header sau để xác thực Token với máy chủ mục tiêu:
x-goog-recaptcha-token: [CAPTCHA_TOKEN]
x-recaptcha-token: [CAPTCHA_TOKEN]
2 Chèn vào Body (Context)
Trong Payload của request chính, hãy đảm bảo cấu trúc clientContext được thiết lập đúng:
{
"clientContext": {
"recaptchaToken": "[CAPTCHA_TOKEN]",
"userPaygateTier": "PAYGATE_TIER_TWO",
"tool": "PINHOLE"
}
}
3 Đồng bộ User-Agent
Quan trọng: Bạn phải sử dụng đúng User-Agent dưới đây để đảm bảo Token được chấp nhận:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
🟩 Code mẫu: Node.js (Built-in)
const http = require('http');
const https = require('https');
/**
* Script kiểm tra API giải captcha với Proxy
* Hỗ trợ cả HTTP và HTTPS, tự động chọn module phù hợp
*/
async function testCaptchaWithProxy() {
const API_URL = 'https://kinxsoftware.online/api/solve';
const API_KEY = 'YOUR_API_KEY_HERE';
const PROXY = 'http://user:pass@ip:port';
const postData = JSON.stringify({
action: 'FLOW_GENERATION',
proxy: PROXY
});
const url = new URL(API_URL);
const isHttps = url.protocol === 'https:';
const transport = isHttps ? https : http;
const options = {
hostname: url.hostname,
port: url.port || (isHttps ? 443 : 80),
path: url.pathname,
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': API_KEY,
'Content-Length': Buffer.byteLength(postData)
},
// Bỏ qua kiểm tra SSL nếu là localhost hoặc server tự cấp chứng chỉ
rejectUnauthorized: false
};
console.log('--- Đang gửi yêu cầu giải captcha với Proxy ---');
console.log('URL:', API_URL);
console.log('Proxy:', PROXY);
const req = transport.request(options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
console.log('Phản hồi từ Server:', res.statusCode);
try {
const jsonResponse = JSON.parse(data);
console.log('Kết quả:', JSON.stringify(jsonResponse, null, 2));
} catch (e) {
console.log('Phản hồi không phải JSON:', data);
}
});
});
req.on('error', (e) => {
console.error('Lỗi kết nối:', e.message);
});
req.write(postData);
req.end();
}
testCaptchaWithProxy();
🐍 Code mẫu: Python (Requests)
import requests
def solve_and_run():
# BƯỚC 1: Lấy Token từ API
url = "https://kinxsoftware.online/api/solve"
payload = {
"action": "FLOW_GENERATION",
"proxy": "http://user:pass@ip:port" # <-- Thêm proxy tại đây
}
headers = {"x-api-key": "YOUR_API_KEY_HERE"}
res = requests.post(url, json=payload, headers=headers, verify=False)
data = res.json()
token = data.get("token")
print(f"Token: {token}")
# BƯỚC 2: Tích hợp vào request mục tiêu (giữ nguyên User-Agent)
# ... code tích hợp tiếp theo
🔷 Code mẫu: C# (HttpClient)
using System.Net.Http.Json;
// BƯỚC 1: Lấy Token
var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY_HERE");
var payloadSolver = new {
action = "FLOW_GENERATION",
proxy = "http://user:pass@ip:port" // <-- Thêm proxy tại đây
};
// Gửi yêu cầu giải captcha
var solverRes = await client.PostAsJsonAsync("https://kinxsoftware.online/api/solve", payloadSolver);
var solverData = await solverRes.Content.ReadFromJsonAsync<dynamic>();
string token = solverData.token;
Console.WriteLine($"Token: {token}");