C¨¢ch gi?i quy?t Cloudflare b?ng Python v¨¤ Go v¨¤o n?m 2025

Anh Tuan
Data Science Expert
05-Nov-2024

L¨¤ m?t nh¨¤ ph¨¢t tri?n l¨¤m vi?c v?i t? ??ng h¨®a web v¨¤ thu th?p d? li?u, t?i ?? ch?ng ki?n ??tr?c ti?p nh?ng th¨¢ch th?c do c¨¢c bi?n ph¨¢p b?o m?t ng¨¤y c¨¤ng tinh vi ??t ra. M?t trong nh?ng th¨¢ch th?c ?¨® l¨¤ h? th?ng CAPTCHA Turnstile c?a Cloudflare, hi?n ???c s? d?ng b?i h?n 26 tri?u trang web tr¨ºn to¨¤n c?u. Gi?i ph¨¢p ti¨ºn ti?n n¨¤y ?? ??nh ngh?a l?i c¨¢ch ch¨²ng ta ti?p c?n ph¨¢t hi?n bot, t? h¨¤o c¨® kh? n?ng ?¨¢ng ch¨² ? trong vi?c l?c b? 80% l?u l??ng truy c?p ??c h?i trong khi cho ph¨¦p ng??i d¨´ng th?c s? ?i?u h??ng trang web m¨¤ kh?ng c?n nh?ng c?u ?? c?ng k?nh.
V¨¤o n?m 2025, t?i ?? nh?n th?y r?ng vi?c th¨¤nh th?o c¨¢c k? thu?t ?? b? qua c¨¢c h? th?ng nh? Turnstile b?ng c¨¢ch s? d?ng c¨¢c ng?n ng? l?p tr¨¬nh nh? Python v¨¤ Go l¨¤ ?i?u c?n thi?t ??i v?i b?t k? ai mu?n t?i ?u h¨®a kh? n?ng thu th?p d? li?u web c?a h?. Trong b¨¤i vi?t n¨¤y, t?i s? chia s? nh?ng hi?u bi?t v? Cloudflare Turnstile l¨¤ g¨¬, t?i sao t?i th¨ªch s? d?ng Python v¨¤ Go cho nh?ng nhi?m v? n¨¤y, li?u Turnstile c¨® th? ph¨¢t hi?n ra tr¨¬nh thu th?p d? li?u Python hay kh?ng v¨¤ c¨¢ch b? qua n¨® m?t c¨¢ch hi?u qu? b?ng c¨¢ch s? d?ng c¨¢c gi?i ph¨¢p nh? CapSolver.
Cloudflare Turnstile l¨¤ g¨¬?
Cloudflare Turnstile l¨¤ m?t h? th?ng CAPTCHA hi?n ??i ???c thi?t k? ?? ph?n bi?t ng??i d¨´ng l¨¤ ng??i v?i bot t? ??ng. Kh?ng gi?ng nh? c¨¢c CAPTCHA truy?n th?ng th??ng y¨ºu c?u ng??i d¨´ng gi?i c¨¢c c?u ?? ph?c t?p, Turnstile ho?t ??ng ch? y?u ? ch? ?? n?n, s? d?ng ph?n t¨ªch h¨¤nh vi v¨¤ ?¨¢nh gi¨¢ r?i ro ?? x¨¢c ??nh t¨ªnh x¨¢c th?c c?a ng??i d¨´ng. ?i?u n¨¤y c¨® ngh?a l¨¤ ng??i d¨´ng th??ng c¨® th? truy c?p c¨¢c trang web m¨¤ kh?ng c?n ph?i ho¨¤n th¨¤nh c¨¢c th? th¨¢ch g?y kh¨® ch?u, do ?¨® n?ng cao tr?i nghi?m c?a h?.
Turnstile s? d?ng c¨¢c k? thu?t d?a tr¨ºn JavaScript ?? ?¨¢nh gi¨¢ c¨¢c t¨ªn hi?u kh¨¢c nhau, ch?ng h?n nh? chuy?n ??ng chu?t v¨¤ m? h¨¬nh t??ng t¨¢c, ?? x¨¢c ??nh xem m?t kh¨¢ch truy c?p l¨¤ ng??i hay bot. C?ng ngh? n¨¤y ?ang nhanh ch¨®ng tr? n¨ºn ph? bi?n trong s? c¨¢c trang web ?ang t¨¬m c¨¢ch c?i thi?n s? tham gia c?a ng??i d¨´ng trong khi duy tr¨¬ m?c ?? b?o m?t cao.

T?i sao s? d?ng Python v¨¤ Go?
Python v¨¤ Go l¨¤ nh?ng ng?n ng? m?nh m? ?? kh?c ph?c nh?ng th¨¢ch th?c do Turnstile ??t ra v¨¤ ??c bi?t ph¨´ h?p cho t? ??ng h¨®a web. D??i ??y l¨¤ c¨¢i nh¨¬n c?n c?nh h?n v? l? do t?i sao ch¨²ng l¨¤ l?a ch?n l? t??ng cho nhi?m v? n¨¤y:
??y l¨¤ m?t phi¨ºn b?n v?i si¨ºu li¨ºn k?t ??n c¨¢c t¨¤i nguy¨ºn ?? kh¨¢m ph¨¢ th¨ºm:
-
Kh? n?ng ??c cao v¨¤ t¨ªnh linh ho?t c?a Python
S? ??n gi?n v¨¤ kh? n?ng ??c c?a Python khi?n n¨® tr? th¨¤nh m?t trong nh?ng ng?n ng? ???c s? d?ng r?ng r?i nh?t cho t? ??ng h¨®a web v¨¤ thu th?p d? li?u. C¨¢c c?ng c? nh? Selenium, Requests v¨¤ BeautifulSoup cung c?p nh?ng c¨¢ch m?nh m? ?? qu?n l? t??ng t¨¢c web, x? l? cookie v¨¤ th?c hi?n c¨¢c y¨ºu c?u HTTP. C¨¢c c?ng c? n¨¤y, k?t h?p v?i kh? n?ng th¨ªch ?ng c?a Python, khi?n n¨® tr? th¨¤nh l?a ch?n h¨¤ng ??u cho c¨¢c nhi?m v? y¨ºu c?u tinh ch?nh ho?c ?i?u ch?nh th??ng xuy¨ºn, ??c bi?t l¨¤ trong x? l? CAPTCHA. -
T?c ?? v¨¤ ??ng th?i c?a Go
B?n ch?t ???c bi¨ºn d?ch c?a Go c¨® ngh?a l¨¤ n¨® ch?y hi?u qu? h?n so v?i c¨¢c ng?n ng? th?ng d?ch nh? Python, l? t??ng cho c¨¢c t¨¢c v? hi?u su?t cao nh? b? qua CAPTCHA b? h?n ch? t?c ??. M? h¨¬nh ??ng th?i c?a Go, th?ng qua goroutines, cho ph¨¦p x? l? nhi?u y¨ºu c?u c¨´ng m?t l¨²c, gi?m th?i gian x? l? t?ng th? trong c¨¢c quy tr¨¬nh t? ??ng h¨®a. ?i?u n¨¤y khi?n Go tr? th¨¤nh l?a ch?n tuy?t v?i cho nh?ng tr??ng h?p c?n t?c ?? v¨¤ x? l? song song l¨¤ ?i?u c?n thi?t. -
?? tin c?y c?a c¨¢c c¨¢ch ti?p c?n k?t h?p
K?t h?p Python v¨¤ Go c¨® ngh?a l¨¤ t?n d?ng Python cho ?i?u h??ng web v¨¤ t??ng t¨¢c ph?c t?p trong khi s? d?ng t?c ?? c?a Go ?? x? l? c¨¢c y¨ºu c?u HTTP th??ng xuy¨ºn. C¨¢ch ti?p c?n k?t h?p n¨¤y duy tr¨¬ hi?u su?t v¨¤ kh? n?ng m? r?ng, ??c bi?t quan tr?ng khi x? l? c¨¢c bi?n ph¨¢p b?o m?t n?ng cao nh? Cloudflare Turnstile), c¨® th? s? d?ng c¨¢c m? h¨¬nh h¨¤nh vi ?? ph¨¢t hi?n bot. -
C?ng ??ng v¨¤ h? tr? m?nh m?
C? hai ng?n ng? ??u ???c h? tr? b?i c¨¢c c?ng ??ng l?n v¨¤ n?ng ??ng, cung c?p c¨¢c th? vi?n, di?n ?¨¤n v¨¤ t¨¤i li?u r?ng r?i. H? sinh th¨¢i n¨¤y c¨® ngh?a l¨¤ c¨¢c nh¨¤ ph¨¢t tri?n c¨® th? d? d¨¤ng t¨¬m th?y c¨¢c gi?i ph¨¢p, c?ng c? v¨¤ th? vi?n ?? h?p l? h¨®a quy tr¨¬nh b? qua CAPTCHA v¨¤ x? l? c¨¢c t¨¢c v? t? ??ng h¨®a ph?c t?p. Python, v?i h? sinh th¨¢i tr??ng th¨¤nh c?a n¨®, v¨¤ Go, v?i hi?u qu? trong c¨¢c t¨¢c v? ??ng th?i, b? sung cho nhau m?t c¨¢ch t?t ??p cho c¨¢c tr??ng h?p s? d?ng ?¨°i h?i kh? n?ng ph?c h?i v¨¤ kh? n?ng th¨ªch ?ng.
B?ng c¨¢ch s? d?ng Python v¨¤ Go c¨´ng nhau, c¨¢c nh¨¤ ph¨¢t tri?n c¨® th? gi?i quy?t nh?ng th¨¢ch th?c ph?c t?p do Cloudflare Turnstile v¨¤ c¨¢c h? th?ng CAPTCHA kh¨¢c ??t ra v?i m?t c¨¢ch ti?p c?n c?n b?ng s? linh ho?t, t?c ?? v¨¤ hi?u qu?.
Cloudflare Turnstile c¨® th? ph¨¢t hi?n tr¨¬nh thu th?p d? li?u Python kh?ng?
M?c d¨´ Turnstile ch? y?u t?p trung v¨¤o h¨¤nh vi h?n l¨¤ ng?n ng? l?p tr¨¬nh, nh?ng c¨® kh? n?ng c¨¢c tr¨¬nh thu th?p d? li?u d?a tr¨ºn Python c¨® th? b? g?n c? b?ng c¨¢ch quan s¨¢t c¨¢c ch? b¨¢o c? th?:
- H¨¤nh vi ng??i d¨´ng kh?ng t? nhi¨ºn: C¨¢c h¨¤nh ??ng nhanh ch¨®ng v¨¤ ch¨ªnh x¨¢c c¨® th? b¨¢o hi?u h¨¤nh vi gi?ng bot.
- Uy t¨ªn IP: C¨¢c y¨ºu c?u t? c¨¢c trung t?m d? li?u ?? bi?t ho?c IP proxy c¨® th? k¨ªch ho?t s? gi¨¢m s¨¢t c?a Turnstile.
- Chu?i chu?i User-Agent: C¨¢c chu?i User-Agent m?c ??nh ???c li¨ºn k?t v?i c¨¢c th? vi?n (v¨ª d?: Requests) c¨® th? ?¨¢nh d?u l?u l??ng truy c?p l¨¤ ?¨¢ng ng?.
?? tr¨¢nh b? ph¨¢t hi?n, h?y b?t ch??c c¨¢c m?u t??ng t¨¢c c?a con ng??i v¨¤ s? d?ng proxy d?n c? ho?c ch?t l??ng cao.
C¨¢ch b? qua Cloudflare Turnstile
B? qua Turnstile c¨® th? l¨¤ m?t th¨¢ch th?c, nh?ng v?i c¨¢c c?ng c? ph¨´ h?p, ?i?u ?¨® ho¨¤n to¨¤n c¨® th? ??t ???c. B¨ºn d??i, t?i s? gi?i thi?u m?t ph??ng ph¨¢p d?a tr¨ºn Python v¨¤ Go, t¨ªch h?p API c?a CapSolver, ?? b? qua CAPTCHA Turnstile m?t c¨¢ch hi?u qu?.
M? th??ng
Y¨ºu c?u M? th??ng c?a b?n cho c¨¢c gi?i ph¨¢p captcha h¨¤ng ??u; CapSolver: WEBS. Sau khi ??i, b?n s? nh?n ???c th¨ºm 5% ti?n th??ng sau m?i l?n n?p ti?n, Kh?ng gi?i h?n
Tri?n khai Python v?i CapSolver
M? sau minh h?a c¨¢ch b? qua Turnstile b?ng c¨¢ch s? d?ng Python v¨¤ API c?a CapSolver.
python
import time
import requests
import tls_client
CAPSOLVER_API_KEY = "YOUR_CAPSOLVER_API_KEY"
PAGE_URL = "https://dash.cloudflare.com/login"
SITE_KEY = "0x4AAAAAAAJel0iaAR3mgkjp"
PROXY = "YOUR_PROXY"
# T?o m?t nhi?m v? v?i CapSolver ?? b? qua Turnstile
def call_capsolver():
data = {
"clientKey": CAPSOLVER_API_KEY,
"task": {
"type": "AntiTurnstileTaskProxyLess",
"websiteURL": PAGE_URL,
"websiteKey": SITE_KEY,
"metadata": {"action": "login"}
}
}
uri = 'https://api.capsolver.com/createTask'
res = requests.post(uri, json=data)
task_id = res.json().get('taskId')
if not task_id:
print("Kh?ng th? t?o nhi?m v?:", res.text)
return None
# Th?m d¨° ?? ho¨¤n th¨¤nh nhi?m v?
while True:
time.sleep(1)
data = {
"clientKey": CAPSOLVER_API_KEY,
"taskId": task_id
}
response = requests.post('https://api.capsolver.com/getTaskResult', json=data)
resp = response.json()
if resp.get('status') == "ready":
print("Nhi?m v? th¨¤nh c?ng:", resp)
return resp.get('solution')
if resp.get('status') == "failed" or resp.get("errorId"):
print("Nhi?m v? th?t b?i:", response.text)
return None
def login(token, userAgent):
headers = {
'Cookie': f'cf_clearance={token}',
'Host': 'dash.cloudflare.com',
'User-Agent': userAgent
}
session = tls_client.Session(client_identifier="chrome_120", random_tls_extension_order=True)
response = session.post(
url='https://dash.cloudflare.com/api/v4/login',
headers=headers,
data={"cf_challenge_response": token, "email": "your_email", "password": "your_password"},
)
print("??ng nh?p ph?n h?i:", response.status_code)
if response.status_code != 403:
print('??ng nh?p th¨¤nh c?ng:', response.text)
if __name__ == "__main__":
solution = call_capsolver()
if solution:
login(solution.get("token"), "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36")
Tri?n khai Go v?i CapSolver
??y l¨¤ c¨¢ch ?? th?c hi?n c¨´ng m?t t¨¢c v? trong Go:
go
package main
import (
"fmt"
"github.com/imroc/req/v3"
"github.com/tidwall/gjson"
"log"
"time"
)
func createTask(apiKey, pageURL, siteKey string) string {
client := req.C()
postData := map[string]interface{}{
"clientKey": apiKey,
"task": map[string]interface{}{
"type": "AntiTurnstileTaskProxyLess",
"websiteURL": pageURL,
"websiteKey": siteKey,
"metadata": map[string]string{"action": "login"},
},
}
resp, err := client.R().SetBodyJsonMarshal(postData).Post("https://api.capsolver.com/createTask")
if err != nil {
log.Fatal(err)
}
return gjson.Get(resp.String(), "taskId").String()
}
func getTaskResult(apiKey, taskId string) map[string]gjson.Result {
client := req.C()
for {
postData := map[string]interface{}{
"clientKey": apiKey,
"taskId": taskId,
}
resp, err := client.R().SetBodyJsonMarshal(postData).Post("https://api.capsolver.com/getTaskResult")
if err != nil {
log.Fatal(err)
}
if gjson.Get(resp.String(), "status").String() == "ready" {
return gjson.Get(resp.String(), "solution").Map()
}
time.Sleep(3 * time.Second)
}
}
func main() {
apiKey := "YOUR_CAPSOLVER_API_KEY"
pageURL := "https://dash.cloudflare.com/login"
siteKey := "0x4AAAAAAAJel0iaAR3mgkjp"
taskId := createTask(apiKey, pageURL, siteKey)
solution := getTaskResult(apiKey, taskId)
if solution != nil {
fmt.Println("Token ?? ???c l?y:", solution["token"].String())
}
}
C¨¢c m?u m? n¨¤y minh h?a c¨¢ch t¨ªch h?p CapSolver ?? b? qua CAPTCHA Turnstile c?a Cloudflare b?ng c¨¢ch t? ??ng h¨®a vi?c truy xu?t gi?i ph¨¢p CAPTCHA v¨¤ g?i y¨ºu c?u ??ng nh?p th¨¤nh c?ng.
Suy ngh? cu?i c¨´ng
Turnstile c?a Cloudflare ti?p t?c ??t ra nh?ng th¨¢ch th?c cho t? ??ng h¨®a web. S? d?ng c¨¢c ng?n ng? m?nh m? nh? Python v¨¤ Go, c¨´ng v?i c¨¢c d?ch v? nh? CapSolver, cung c?p m?t c¨¢ch h?p l? ?? gi?i quy?t c¨¢c th¨¢ch th?c c?a Turnstile trong khi v?n gi? ???c quy?n truy c?p hi?u qu? v¨¤ an to¨¤n.
Tuy¨ºn b? Tu?n th?: Th?ng tin ???c cung c?p tr¨ºn blog n¨¤y ch? mang t¨ªnh ch?t tham kh?o. CapSolver cam k?t tu?n th? t?t c? c¨¢c lu?t v¨¤ quy ??nh hi?n h¨¤nh. Vi?c s? d?ng m?ng l??i CapSolver cho c¨¢c ho?t ??ng b?t h?p ph¨¢p, gian l?n ho?c l?m d?ng l¨¤ ho¨¤n to¨¤n b? c?m v¨¤ s? b? ?i?u tra. C¨¢c gi?i ph¨¢p gi?i captcha c?a ch¨²ng t?i n?ng cao tr?i nghi?m ng??i d¨´ng trong khi ??m b?o tu?n th? 100% trong vi?c gi¨²p gi?i quy?t c¨¢c kh¨® kh?n v? captcha trong qu¨¢ tr¨¬nh thu th?p d? li?u c?ng khai. Ch¨²ng t?i khuy?n kh¨ªch vi?c s? d?ng d?ch v? c?a ch¨²ng t?i m?t c¨¢ch c¨® tr¨¢ch nhi?m. ?? bi?t th¨ºm th?ng tin, vui l¨°ng truy c?p ?i?u kho?n D?ch v? v¨¤ Ch¨ªnh s¨¢ch Quy?n ri¨ºng t?.
Th¨ºm

C¨¢ch gi?i quy?t th? th¨¢ch Cloudflare
V??t qua th? th¨¢ch Cloudflare d? d¨¤ng v?i CapSolver. H??ng d?n n¨¤y bao g?m nh?ng ?i?u c?n thi?t ?? gi?i quy?t b?o m?t c?a Cloudflare, ??m b?o ?i?u h??ng th¨¤nh c?ng v?i c¨¢c b??c v¨¤ l?i khuy¨ºn chi ti?t.

Anh Tuan
23-Sep-2025

C¨¢ch gi?i quy?t th? th¨¢ch Cloudflare JS ?? thu th?p d? li?u web v¨¤ t? ??ng h¨®a
T¨¬m hi?u c¨¢ch gi?i quy?t th? th¨¢ch JavaScript c?a Cloudflare ?? thu th?p d? li?u web v¨¤ t? ??ng h¨®a li?n m?ch. Kh¨¢m ph¨¢ c¨¢c chi?n l??c hi?u qu?, bao g?m s? d?ng tr¨¬nh duy?t kh?ng ??u, lu?n phi¨ºn proxy, v¨¤ t?n d?ng kh? n?ng gi?i quy?t CAPTCHA n?ng cao c?a CapSolver.

Anh Tuan
05-Mar-2025

D?u v?n tay TLS c?a Cloudflare: N¨® l¨¤ g¨¬ v¨¤ c¨¢ch gi?i quy?t
T¨¬m hi?u v? vi?c Cloudflare s? d?ng d?u v?n tay TLS ?? b?o m?t, c¨¢ch n¨® ph¨¢t hi?n v¨¤ ch?n bot, v¨¤ kh¨¢m ph¨¢ c¨¢c ph??ng ph¨¢p hi?u qu? ?? gi?i quy?t v?n ?? n¨¤y cho c¨¢c t¨¢c v? thu th?p d? li?u web v¨¤ duy?t web t? ??ng.

Anh Tuan
28-Feb-2025

C¨¢ch tr¨ªch xu?t d? li?u t? trang web ???c b?o v? b?i Cloudflare
Trong h??ng d?n n¨¤y, ch¨²ng ta s? kh¨¢m ph¨¢ c¨¢c k? thu?t ??o ??c v¨¤ hi?u qu? ?? tr¨ªch xu?t d? li?u t? c¨¢c trang web ???c b?o v? b?i Cloudflare.

Anh Tuan
20-Feb-2025

C¨¢ch gi?i quy?t Cloudflare b?ng Python v¨¤ Go v¨¤o n?m 2025
S? chia s? nh?ng hi?u bi?t v? Cloudflare Turnstile, s? d?ng Python v¨¤ Go cho nh?ng t¨¢c v? n¨¤y, li?u Turnstile c¨® th? ph¨¢t hi?n scraper Python, v¨¤ c¨¢ch v??t qua n¨® m?t c¨¢ch hi?u qu? b?ng c¨¢c gi?i ph¨¢p nh? CapSolver.

Anh Tuan
05-Nov-2024

C¨¢ch gi?i quy?t Captcha Turnstile c?a Cloudflare b?ng Selenium
Trong blog n¨¤y, ch¨²ng ta s? th?o lu?n v? m?t s? k? thu?t hi?u qu? ?? v??t qua Cloudflare Turnstile Captchas b?ng Selenium.

Anh Tuan
11-Oct-2024