D?u v?n tay TLS c?a Cloudflare: N¨® l¨¤ g¨¬ v¨¤ c¨¢ch gi?i quy?t

Anh Tuan
Data Science Expert
28-Feb-2025
Cloudflare l¨¤ m?t trong nh?ng d?ch v? t?i ?u h¨®a hi?u n?ng v¨¤ b?o m?t web ???c s? d?ng r?ng r?i nh?t, cung c?p kh? n?ng b?o v? ch?ng l?i c¨¢c cu?c t?n c?ng DDoS, l?u l??ng truy c?p bot v¨¤ nhi?u m?i ?e d?a t? ??ng kh¨¢c. Trong s? nhi?u bi?n ph¨¢p b?o m?t c?a n¨®, x¨¢c th?c d?u v?n tay TLS ?¨®ng m?t vai tr¨° quan tr?ng trong vi?c x¨¢c ??nh v¨¤ ch?n c¨¢c k?t n?i ?¨¢ng ng?. C?ng ngh? n¨¤y ph?n t¨ªch c¨¢c ??c ?i?m c?a qu¨¢ tr¨¬nh b?t tay TLS c?a m¨¢y kh¨¢ch ?? x¨¢c ??nh xem n¨® ??n t? m?t tr¨¬nh duy?t h?p ph¨¢p hay m?t bot.
??i v?i nh?ng ng??i thu th?p d? li?u web, nh¨¤ nghi¨ºn c?u v¨¤ nh¨¤ ph¨¢t tri?n x? l? vi?c duy?t web t? ??ng, x¨¢c th?c d?u v?n tay TLS c?a Cloudflare c¨® th? l¨¤ m?t tr? ng?i l?n. N?u c¨¢c y¨ºu c?u c?a b?n kh?ng kh?p v?i c¨¢c y¨ºu c?u c?a tr¨¬nh duy?t th?c, Cloudflare c¨® th? ch?n ho?c th¨¢ch th?c ch¨²ng b?ng CAPTCHA. Trong b¨¤i vi?t n¨¤y, ch¨²ng ta s? t¨¬m hi?u c¨¢ch th?c ho?t ??ng c?a x¨¢c th?c d?u v?n tay TLS c?a Cloudflare v¨¤ c¨¢c ph??ng ph¨¢p hi?u qu? ?? gi?i quy?t n¨® b?ng c¨¢c k? thu?t v¨¤ tri?n khai m? n?ng cao.
X¨¢c th?c d?u v?n tay TLS l¨¤ g¨¬?
B?o m?t L?p Truy?n t?i (TLS) l¨¤ m?t giao th?c m?t m? b?o m?t c¨¢c giao ti?p internet. Khi m?t m¨¢y kh¨¢ch (v¨ª d?: tr¨¬nh duy?t, bot ho?c m¨¢y kh¨¢ch API) k?t n?i v?i m¨¢y ch?, n¨® s? kh?i t?o m?t qu¨¢ tr¨¬nh b?t tay TLS, trong ?¨® c? hai b¨ºn ?¨¤m ph¨¢n c¨¢c c¨¤i ??t m? h¨®a ?? thi?t l?p k?t n?i an to¨¤n.
Trong qu¨¢ tr¨¬nh n¨¤y, c¨¢c ??c ?i?m c? th? c?a qu¨¢ tr¨¬nh b?t tay, bao g?m:
- C¨¢c phi¨ºn b?n TLS
- C¨¢c b? m? h¨®a (ch?ng h?n nh?
TLS_AES_128_GCM_SHA256
, ???c ??nh ngh?a trong RFC 8446 - ??c t? TLS 1.3 - C¨¢c ph??ng ph¨¢p n¨¦n (m?c d¨´ n¨¦n TLS ?? b? lo?i b? do c¨¢c m?i quan t?m v? b?o m?t)
- C¨¢c ph?n m? r?ng (ch?ng h?n nh? ALPN, SNI v¨¤ OCSP stapling, ?nh h??ng ??n vi?c ?¨¤m ph¨¢n giao th?c v¨¤ x¨¢c th?c ch?ng ch?)
???c k?t h?p l?i ?? t?o th¨¤nh m?t d?u v?n tay duy nh?t. V¨¬ c¨¢c m¨¢y kh¨¢ch kh¨¢c nhau tri?n khai TLS h?i kh¨¢c nhau, n¨ºn d?u v?n tay n¨¤y c¨® th? x¨¢c ??nh ?¨¢ng tin c?y ph?n m?m ?ang th?c hi?n y¨ºu c?u.
Cloudflare v¨¤ c¨¢c nh¨¤ cung c?p b?o m?t kh¨¢c s? d?ng ph??ng ph¨¢p n¨¤y ?? ph¨¢t hi?n c¨¢c m¨¢y kh¨¢ch kh?ng ph?i tr¨¬nh duy?t, ch?ng h?n nh? c¨¢c c?ng c? t? ??ng h¨®a v¨¤ c?ng c? thu th?p d? li?u, b?ng c¨¢ch so s¨¢nh d?u v?n tay TLS c?a ch¨²ng v?i d?u v?n tay c?a c¨¢c tr¨¬nh duy?t ?? bi?t. N?u d?u v?n tay c?a m?t y¨ºu c?u kh?ng kh?p v?i m?u d? ki?n, n¨® c¨® th? b? th¨¢ch th?c ho?c b? ch?n.
Vi?c Cloudflare s? d?ng x¨¢c th?c d?u v?n tay TLS
Cloudflare s? d?ng x¨¢c th?c d?u v?n tay JA3 ?? t?ng c??ng b?o m?t b?ng c¨¢ch ph?n t¨ªch c¨¢c ??c ?i?m ??c ?¨¢o c?a qu¨¢ tr¨¬nh b?t tay TLS c?a m¨¢y kh¨¢ch, ???c chuy?n ??i th¨¤nh chu?i b?m (b?m JA3). ?i?u n¨¤y cho ph¨¦p Cloudflare ph?n bi?t gi?a c¨¢c tr¨¬nh duy?t th?c v¨¤ c¨¢c m¨¢y kh¨¢ch kh?ng ti¨ºu chu?n nh? bot ho?c c?ng c? thu th?p d? li?u web. V¨ª d?, n?u m?t t?p l?nh Python s? d?ng th? vi?n requests
m?c ??nh, d?u v?n tay JA3 c?a n¨® s? kh¨¢c v?i d?u v?n tay c?a tr¨¬nh duy?t, d?n ??n vi?c b? ch?n ho?c th¨¢ch th?c.
C¨¢ch th?c ho?t ??ng:
Qu¨¢ tr¨¬nh b?t tay TLS li¨ºn quan ??n vi?c ?¨¤m ph¨¢n c¨¢c tham s? m?t m? (nh? c¨¢c b? m? h¨®a), kh¨¢c nhau gi?a c¨¢c m¨¢y kh¨¢ch. Cloudflare s? d?ng c¨¢c bi?n th? n¨¤y ?? t?o ra m?t b?m JA3 duy nh?t. N?u b?m kh?ng kh?p v?i d?u v?n tay tr¨¬nh duy?t th?ng th??ng, y¨ºu c?u c¨® th? b? g?n c? l¨¤ ?¨¢ng ng?.
C¨¢ch ki?m tra d?u v?n tay JA3 c?a b?n:
B?n c¨® th? ki?m tra d?u v?n tay JA3 c?a m¨¬nh b?ng c¨¢c ph??ng ph¨¢p sau:
- S? d?ng Bash:
bash
curl --tlsv1.2 --tls-max 1.2 --ciphers DEFAULT https://ja3er.com/json
- S? d?ng Python:
python
import requests
response = requests.get("https://ja3er.com/json")
print(response.json())
T¨¢c ??ng ??i v?i vi?c thu th?p d? li?u web
Cloudflare c¨® th? ch?n ho?c th¨¢ch th?c c¨¢c y¨ºu c?u t? c¨¢c m¨¢y kh¨¢ch kh?ng ph?i tr¨¬nh duy?t d?a tr¨ºn d?u v?n tay JA3 c?a ch¨²ng. ?? gi?i quy?t v?n ?? n¨¤y, c¨¢c c?ng c? thu th?p d? li?u web c¨® th? c?n ph?i b?t ch??c h¨¤nh vi c?a tr¨¬nh duy?t b?ng c¨¢c c?ng c? nh? Selenium, Playwright ho?c d?ch v? proxy ?? xoay d?u v?n tay v¨¤ tr¨¢nh b? ph¨¢t hi?n.
B?n ?ang g?p kh¨® kh?n v?i vi?c li¨ºn t?c kh?ng th? gi?i quy?t ho¨¤n to¨¤n Cloudflare?
Nh?n m? khuy?n m?i c?a b?n M? Khuy?n M?i cho c¨¢c gi?i ph¨¢p captcha h¨¤ng ??u -CapSolver: CLOUD. Sau khi ??i m?, 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
C¨¢ch Cloudflare s? d?ng x¨¢c th?c d?u v?n tay TLS ?? ch?n bot
T?i sao x¨¢c th?c d?u v?n tay TLS l?i hi?u qu?
X¨¢c th?c d?u v?n tay TLS c?a Cloudflare hi?u qu? v¨¬:
- C¨¢c tr¨¬nh duy?t c¨® d?u v?n tay TLS ri¨ºng bi?t: C¨¢c tr¨¬nh duy?t th?c (Chrome, Firefox, Edge) t?o ra c¨¢c qu¨¢ tr¨¬nh b?t tay TLS c¨® th? nh?n bi?t ???c.
- C¨¢c bot v¨¤ t?p l?nh c¨® c¨¢c m?u d? ?o¨¢n ???c: Nhi?u c?ng c? t? ??ng h¨®a (v¨ª d?:
requests
c?a Python, Puppeteer v?i c¨¤i ??t m?c ??nh) s? d?ng c¨¢c c?u h¨¬nh TLS c? ??nh ho?c l?i th?i. - D?u v?n tay TLS kh¨® gi? m?o: Kh?ng gi?ng nh? chu?i user-agent, c¨® th? d? d¨¤ng thay ??i, vi?c s?a ??i d?u v?n tay TLS y¨ºu c?u ki?m so¨¢t ch¨ªnh x¨¢c c¨¢c c¨¤i ??t SSL/TLS c?p th?p.
C¨¢ch Cloudflare ch?n c¨¢c m¨¢y kh¨¢ch ?¨¢ng ng?
Cloudflare thu th?p d?u v?n tay JA3 t? c¨¢c k?t n?i ??n v¨¤ so s¨¢nh ch¨²ng v?i c? s? d? li?u c¨¢c d?u v?n tay tr¨¬nh duy?t ?? bi?t. N?u c¨® s? kh?ng kh?p, Cloudflare c¨® th?:
- Th¨¢ch th?c y¨ºu c?u b?ng CAPTCHA
- Ch?n ho¨¤n to¨¤n y¨ºu c?u
- ?¨¢nh d?u y¨ºu c?u ?? ki?m tra th¨ºm
N?u b?n ?ang ch?y c¨¢c c?ng c? thu th?p d? li?u web ho?c c?ng c? t? ??ng, vi?c kh?ng b?t ch??c d?u v?n tay TLS c?a tr¨¬nh duy?t th?c c¨® th? s? k¨ªch ho?t c¨¢c bi?n ph¨¢p b?o m?t c?a Cloudflare.
C¨¢ch gi?i quy?t x¨¢c th?c d?u v?n tay TLS c?a Cloudflare
1. S? d?ng tr¨¬nh duy?t th?c v?i c¨¢c khung t? ??ng h¨®a
Thay v¨¬ s? d?ng c¨¢c th? vi?n HTTP c? b?n nh? requests
, h?y chuy?n sang c¨¢c c?ng c? t? ??ng h¨®a tr¨¬nh duy?t nh?:
- Selenium (v?i undetected-chromedriver)
- Puppeteer (Chrome kh?ng ??u d?a tr¨ºn Node.js)
- Playwright (t? ??ng h¨®a ?a tr¨¬nh duy?t)
V¨ª d? v?i Playwright:
python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=True)
context = browser.new_context()
page = context.new_page()
page.goto("https://ja3er.com/json")
print(page.content())
C¨¢c khung n¨¤y k? th?a d?u v?n tay TLS c?a tr¨¬nh duy?t th?c, khi?n ch¨²ng kh¨® ph¨¢t hi?n h?n so v?i c¨¢c y¨ºu c?u HTTP tr?c ti?p.
2. B?t ch??c qu¨¢ tr¨¬nh b?t tay TLS c?a tr¨¬nh duy?t
N?u b?n ph?i s? d?ng c¨¢c th? vi?n HTTP nh? requests
c?a Python, h?y s?a ??i c¨¢c y¨ºu c?u c?a m¨¬nh ?? kh?p v?i d?u v?n tay c?a tr¨¬nh duy?t th?c b?ng c¨¢ch s? d?ng:
- Th? vi?n kh¨¢ch h¨¤ng TLS: S? d?ng
tls-client
ho?ccurl_cffi
trong Python ?? g?i c¨¢c y¨ºu c?u v?i c?u h¨¬nh TLS th?c t?. - Ti¨ºu ?? t¨´y ch?nh: ??m b?o c¨¢c ti¨ºu ?? HTTP c?a b?n kh?p v?i c¨¢c ti¨ºu ?? c?a tr¨¬nh duy?t th?c.
- Gi? m?o JA3: T?o d?u v?n tay JA3 kh?p v?i tr¨¬nh duy?t b?ng c¨¢c c?ng c? nh?
ja3transport
.
V¨ª d? s? d?ng tls-client
:
python
from tls_client import Session
session = Session(client_identifier="chrome_114")
response = session.get("https://targetwebsite.com")
print(response.text)
3. S? d?ng proxy d?n c? ho?c proxy lu?n phi¨ºn
Cloudflare c¨® th? li¨ºn k?t d?u v?n tay TLS v?i ??a ch? IP, v¨¬ v?y vi?c s? d?ng:
- Proxy d?n c? (v¨ª d?: IPRoyal, Smartproxy)
- Proxy lu?n phi¨ºn (t? ??ng thay ??i IP cho m?i y¨ºu c?u)
C¨® th? gi?m kh? n?ng b? ph¨¢t hi?n, ??c bi?t l¨¤ khi k?t h?p v?i c¨¢c c¨¤i ??t TLS th?c t?.
4. S? d?ng tr¨¬nh duy?t kh?ng ??u v?i c¨¢c tinh ch?nh
Khi s? d?ng tr¨¬nh duy?t kh?ng ??u (v¨ª d?: Puppeteer, Playwright), h?y ??m b?o:
- B?t ch? ?? ?n danh (v¨ª d?: Puppeteer Stealth Plugin)
- Tr¨¢nh c¨¢c thu?c t¨ªnh tr¨¬nh duy?t m?c ??nh (c¨® th? ti?t l? t? ??ng h¨®a)
- Kh?p ?? ph?n gi?i m¨¤n h¨¬nh v¨¤ k¨ªch th??c c?a s? c?a tr¨¬nh duy?t th?c
V¨ª d? s? d?ng Puppeteer Stealth:
javascript
const puppeteer = require('puppeteer-extra');
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
puppeteer.use(StealthPlugin());
(async () => {
const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();
await page.goto('https://ja3er.com/json');
console.log(await page.content());
await browser.close();
})();
5. D?ch v? gi?i quy?t Cloudflare
C¨¢c d?ch v? nh? CapSolver cung c?p c¨¢c gi?i ph¨¢p chuy¨ºn bi?t cho c¨¢c th¨¢ch th?c c?a Cloudflare, bao g?m c? vi?c ph¨¢t hi?n d?u v?n tay TLS.
K?t lu?n
X¨¢c th?c d?u v?n tay TLS c?a Cloudflare l¨¤ m?t k? thu?t tinh vi ???c s? d?ng ?? ph¨¢t hi?n v¨¤ ch?n c¨¢c y¨ºu c?u t? ??ng b?ng c¨¢ch ph?n t¨ªch qu¨¢ tr¨¬nh b?t tay TLS c?a m¨¢y kh¨¢ch. Tuy nhi¨ºn, b?ng c¨¢ch hi?u c¨¢ch th?c ho?t ??ng c?a x¨¢c th?c d?u v?n tay JA3 v¨¤ tri?n khai t? ??ng h¨®a tr¨¬nh duy?t, gi? m?o JA3 v¨¤ lu?n phi¨ºn proxy, c¨® th? gi?i quy?t c¨¢c c? ch? ph¨¢t hi?n c?a Cloudflare.
?? c¨® m?t gi?i ph¨¢p d? d¨¤ng h?n, CapSolver cung c?p c¨¢c d?ch v? chuy¨ºn bi?t ?? x? l? c¨¢c th¨¢ch th?c c?a Cloudflare, bao g?m c? d?u v?n tay TLS, ?? b?n c¨® th? t?p trung v¨¤o c¨¢c t¨¢c v? thu th?p d? li?u c?a m¨¬nh m¨¤ kh?ng g?p nhi?u r?c r?i.
C?u h?i th??ng g?p
1. TLS l¨¤ g¨¬ v¨¤ t?i sao n¨® l?i quan tr?ng?
TLS (B?o m?t L?p Truy?n t?i) ??m b?o giao ti?p an to¨¤n b?ng c¨¢ch m? h¨®a d? li?u gi?a m¨¢y kh¨¢ch v¨¤ m¨¢y ch?, ng?n ch?n truy c?p tr¨¢i ph¨¦p v¨¤ thao t¨²ng d? li?u.
2. L¨¤m th? n¨¤o t?i c¨® th? b?o v? trang web c?a m¨¬nh kh?i c¨¢c cu?c t?n c?ng DDoS?
S? d?ng c¨¢c d?ch v? nh? Cloudflare ?? b?o v? ch?ng l?i DDoS, tri?n khai gi?i h?n t?c ??, s? d?ng T??ng l?a ?ng d?ng web (WAF) v¨¤ c?p nh?t ph?n m?m th??ng xuy¨ºn.
3. CAPTCHA l¨¤ g¨¬ v¨¤ t?i sao n¨® l?i ???c s? d?ng tr¨ºn c¨¢c trang web?
CAPTCHA l¨¤ m?t b¨¤i ki?m tra ???c s? d?ng ?? ph?n bi?t ng??i d¨´ng v?i bot, b?o v? c¨¢c trang web kh?i b? l?m d?ng b?i c¨¢c t?p l?nh t? ??ng v¨¤ ng?n ch?n th? r¨¢c.
4. L¨¤m th? n¨¤o ?? t?i kh?c ph?c s? c? l?i SSL/TLS c?a Cloudflare?
Ki?m tra c¨¤i ??t ch?ng ch? SSL, ??m b?o c¨¤i ??t SSL/TLS c?a Cloudflare ch¨ªnh x¨¢c, x¨¢c minh h? tr? phi¨ºn b?n TLS v¨¤ lo?i tr? s? c? t??ng l?a ho?c DNS.
5. L¨¤m th? n¨¤o ?? t?i c?i thi?n b?o m?t trang web c?a m¨¬nh?
S? d?ng HTTPS, tri?n khai WAF, c?p nh?t ph?n m?m th??ng xuy¨ºn, b?t x¨¢c th?c hai y?u t?, b?o v? ch?ng l?i DDoS v¨¤ sao l?u d? li?u.
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