Cloudflare · Canlı demo

Cloudflare Turnstile Demo

Cloudflare'in gizlilik odaklı, CAPTCHA gerektirmeyen doğrulama widget'ı.

  • Ücretsiz, kayıt gerekmez
  • Gerçek sağlayıcı widget'ı
  • Doğrulama yanıtını görün

Canlı Cloudflare Turnstile widget'ı

Cloudflare Challenge

Standart Turnstile widget'ı. Tamamlayın, ardından doğrulamak için Kontrol Et'e basın.

Cloudflare Turnstile Nasıl Çözülür

Yukarıdaki kutu canlı bir Cloudflare Turnstile challenge. Bu sayfa, Cloudflare Turnstile'ı çözmenin ve geçerli bir token elde etmenin üç kolay yolunu gösterir: cf-turnstile-response token: CapSkip tarayıcı uzantısıyla otomatik olarak, CapSkip SDK'sı ile kendi kodunuzda veya araçlarınızın zaten çağırdığı captcha servisini CapSkip'e yönlendirerek. CapSkip, cihazınızda yerel olarak çalışan hızlı ve sınırsız bir Cloudflare Turnstile çözücüsüdür; dolayısıyla çözüm başına ücret yoktur ve hiçbir şey makinenizden dışarı çıkmaz.

Kod gerekmez

Seçenek 1: Cloudflare Turnstile'ı tarayıcı uzantısıyla çözün

Cloudflare Turnstile'ı atlatmanın en basit yolu şudur: CapSkip captcha çözücü uzantısı Chrome ve Firefox için. Herhangi bir sayfadaki Turnstile bileşenini algılar ve arka planda otomatik olarak çözer; yazacak kod ve kopyalanacak token yoktur.

1

Uzantıyı yükleyin

CapSkip'i Chrome Web Store veya Firefox Add-ons'tan ekleyin. Ayrıca Brave, Edge, Opera ve Vivaldi'de de çalışır.

2

CapSkip uygulamasını çalıştırın

CapSkip masaüstü uygulamasını kurun ve açın. Çözümü kendi cihazınızda yapar ve uzantıyla eşleşir.

3

Otomatik olarak çözer

Bu sayfayı yeniden yükleyin, CapSkip Turnstile'ı sizin için temizlesin. Kontrolü elinizde tutmayı mı tercih edersiniz? İstediğiniz zaman manuel moda geçin.

Geliştiriciler için

Seçenek 2: Cloudflare Turnstile'ı CapSkip SDK'sı ile çözün

Otomasyon, kazıyıcı veya bot mu geliştiriyorsunuz? Şunu kullanın: CapSkip captcha çözme SDK'sı Cloudflare Turnstile'ı şuradan çözmek için: Python, Node.js, PHP veya C#. Bu sayfanın site key'ini ve URL'sini geçirirsiniz; CapSkip, gerçek bir tane gibi gönderebileceğiniz yeni bir Turnstile token'ı geri verir.

Site key
0x4AAAAAADogn3t3_JKwKkgS
Sayfa URL'si
https://capskip.com/tr/captcha-demo/cloudflare-turnstile/

Başlamadan önce

CapSkip yerel olarak çözer. İndirin ve şunu çalıştırın: CapSkip masaüstü uygulaması ve arka planda açık tutun. SDK onunla şu üzerinden iletişim kurar 127.0.0.1:8080, bu yüzden hiçbir bulut çağrısı ve çözüm başına ücret yoktur.

1

SDK'yı yükleyin

Resmi CapSkip istemcisini projenize ekleyin.

pip install capskip
npm install capskip
composer require capskip/capskip
dotnet add package CapSkip
2

Turnstile'ı çözün ve bir token alın

Bu sayfanın şeyini geçirin: sitekey ve url şuraya turnstile(). CapSkip taze bir tane döndürür cf-turnstile-response token.

from capskip import CapSkip

# Connect to the CapSkip app running on your machine
solver = CapSkip(host="127.0.0.1", port=8080)

# Solve the Turnstile shown on this page
result = solver.turnstile(
    sitekey="0x4AAAAAADogn3t3_JKwKkgS",
    url="https://capskip.com/tr/captcha-demo/cloudflare-turnstile/",
)

token = result["code"]   # the cf-turnstile-response token
print(token)
const { CapSkip } = require('capskip');

// Connect to the CapSkip app running on your machine
const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });

(async () => {
  // Solve the Turnstile shown on this page
  const result = await solver.turnstile(
    '0x4AAAAAADogn3t3_JKwKkgS',
    'https://capskip.com/tr/captcha-demo/cloudflare-turnstile/',
  );

  const token = result.code; // the cf-turnstile-response token
  console.log(token);
})();
<?php
require 'vendor/autoload.php';

use CapSkip\CapSkip;

// Connect to the CapSkip app running on your machine
$solver = new CapSkip(['host' => '127.0.0.1', 'port' => 8080]);

// Solve the Turnstile shown on this page
$result = $solver->turnstile(
    '0x4AAAAAADogn3t3_JKwKkgS',
    'https://capskip.com/tr/captcha-demo/cloudflare-turnstile/'
);

$token = $result['code']; // the cf-turnstile-response token
echo $token;
using CapSkip;

// Connect to the CapSkip app running on your machine
var solver = new CapSkipClient(host: "127.0.0.1", port: 8080);

// Solve the Turnstile shown on this page
var result = await solver.TurnstileAsync(
    "0x4AAAAAADogn3t3_JKwKkgS",
    "https://capskip.com/tr/captcha-demo/cloudflare-turnstile/");

string token = result.Code; // the cf-turnstile-response token
Console.WriteLine(token);

Şununla başlayan uzun bir token alırsınız: 1. ve bu site anahtarı için geçerlidir, gönderilmeye hazırdır.

3

Token'ı kullanın

Token'ı bileşenin gizli şeyine koyun: cf-turnstile-response alanı. Bazı sayfalar bunu ayrıca şuradan da okur: g-recaptcha-response. Şurada bir callback tanımlanmışsa turnstile.render() yapılandırması, onu token ile çalıştırın. Ardından formu gönderin ve sunucunuz bunu Cloudflare siteverify ile doğrular. Şuna dikkat edin: Kontrol et bu sayfadaki buton, token'ı doğrudan widget'tan şununla okur turnstile.getResponse(), böylece alana yerleştirdiğiniz bir token yerine widget'ın kendi token'ını doğrular.

// 1. Drop the solved token into the Turnstile response field
document.querySelector('[name="cf-turnstile-response"]').value = token;

// Some implementations also read it from g-recaptcha-response:
// document.querySelector('[name="g-recaptcha-response"]').value = token;

// 2. If a callback was defined in turnstile.render(), run it with the token
if (window.tsCallback) window.tsCallback(token);

// 3. ...then submit your form.
Gelişmiş

Cloudflare Doğrulama Sayfasında Turnstile

Bazı siteler tamamen Cloudflare'ın arkasında bulunur ve içerik yüklenmeden önce bir Turnstile challenge sayfası gösterir. Burada ayrıca şuradan üç değere ihtiyacınız var: turnstile.render(): cData, chlPageData ve action. Ardından token'ı tam olarak şununla gönderirsiniz: User-Agent CapSkip'in döndürdüğü.

1. Parametreleri yakalayın (bunu Turnstile yüklenmeden önce enjekte edin)

// Override turnstile.render to capture the challenge parameters
const i = setInterval(() => {
  if (window.turnstile) {
    clearInterval(i);
    window.turnstile.render = (container, params) => {
      window.tsParams = {
        sitekey: params.sitekey,
        pageurl: window.location.href,
        data: params.cData,
        pagedata: params.chlPageData,
        action: params.action,
      };
      window.tsCallback = params.callback; // call this with the solved token
      console.log(JSON.stringify(window.tsParams));
      return 'foo';
    };
  }
}, 50);

2. Yakalanan değerlerle çözün, ardından döndürülen User-Agent'ı yeniden kullanın

result = solver.turnstile(
    sitekey="0x4AAAA...",          # params.sitekey
    url="https://the-protected-site.com/",
    data="init_data...",           # params.cData
    pagedata="chl_page_data...",   # params.chlPageData
)

token = result["code"]
user_agent = result["userAgent"]   # submit the token with this exact User-Agent
const result = await solver.turnstile(
  '0x4AAAA...',                     // params.sitekey
  'https://the-protected-site.com/',
  { data: 'init_data...', pagedata: 'chl_page_data...' },
);

const token = result.code;
const userAgent = result.userAgent; // submit the token with this exact User-Agent
$result = $solver->turnstile(
    '0x4AAAA...',                     // params.sitekey
    'https://the-protected-site.com/',
    ['data' => 'init_data...', 'pagedata' => 'chl_page_data...']
);

$token = $result['code'];
$userAgent = $result['userAgent']; // submit the token with this exact User-Agent
var result = await solver.TurnstileAsync(
    "0x4AAAA...",                     // params.sitekey
    "https://the-protected-site.com/",
    new Dictionary<string, object?> { ["data"] = "init_data...", ["pagedata"] = "chl_page_data..." });

string token = result.Code;
string userAgent = result.UserAgent; // submit the token with this exact User-Agent

Ham HTTP API ayrıca isteğe bağlı bir şey de kabul eder: action değeri ve bir proxy, bu da site, token'ın kendi IP'nizden oluşturulduğunu kontrol ettiğinde yardımcı olur.

Python, Node.js, PHP veya C# kullanmıyor musunuz? SDK'lar yalnızca CapSkip HTTP API'sinin sarmalayıcılarıdır (standart in.php / res.php uç noktaları), böylece Cloudflare Turnstile'ı şuradan çözebilirsiniz herhangi bir dil, çerçeve veya araç. Bkz. Turnstile API referansı.

Kod değişikliği yok

Seçenek 3: Mevcut çözücü servis kodunuzu CapSkip'e gönderin

Zaten Cloudflare Turnstile'ı şöyle bir captcha başına ödeme servisi aracılığıyla mı çözüyorsunuz: 2Captcha, Anti-Captcha veya CapMonster? Tek bir satırı bile yeniden yazmanıza gerek yok. CapSkip uygulaması bir servis emülatörü o servislerin kendi API'lerini yerel olarak konuşur: kullandığınız servisi seçin, tıklayın hosts dosyasına ekleyin, ve bot'unuzun, kazıyıcınızın veya hazır aracınızın ona zaten gönderdiği her istek, çözüm başına fatura yerine sabit bir fiyata, kendi makinenizde CapSkip tarafından yanıtlanır.

1

Servisinizi seçin

CapSkip uygulamasını açın ve kodunuzun zaten iletişim kurduğu servisi seçin: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha veya Captchas.io.

2

hosts dosyasına ekleyin

Uygulamadaki tek bir tıklama, o servisin alan adını CapSkip'e yönlendirir; böylece aracınızın yaptığı çağrılar, ücretli bir API'ye gitmek yerine kendi makinenizde yanıtlanır.

3

Aracınızı değiştirmeden çalıştırın

Aynı API anahtarı, aynı istek, aynı yoklama (polling) döngüsü. CapSkip, o hizmetin' kendi formatında yanıt verir ve kodunuz geçerli bir cf-turnstile-response token'ı geri alır.

Geçiş yaptığınızda aşağıdaki hiçbir şey değişmez. Kodunuzun bugün yaptığı çağrının aynısıdır, tek fark artık Cloudflare Turnstile'ın yerel olarak çözülmesi ve CapSkip'ten geçerli bir cf-turnstile-response token'ının geri gelmesidir:

POST https://2captcha.com/in.php
     key=YOUR_EXISTING_API_KEY
     method=turnstile
     sitekey=0x4AAAAAADogn3t3_JKwKkgS
     pageurl=https://capskip.com/tr/captcha-demo/cloudflare-turnstile/

GET  https://2captcha.com/res.php?key=YOUR_EXISTING_API_KEY&action=get&id=2122988149
     OK|0.sBQmB…  the cf-turnstile-response token, solved by CapSkip

İstemci kütüphaneleri aynı şekilde çalışır: Anti-Captcha tarzı bir createTask / getTaskResult çifti veya bu servislerden biri üzerine kurulmuş herhangi bir sarmalayıcı, emülatör açıldığında çalışmaya devam eder. Tam istek ve yanıt referansı şurada bulunur: CapSkip API belgeleri.

Okumaya devam edin

Cloudflare Turnstile çözme hakkında daha fazlası

İnsanların bu demoyla genellikle birlikte kullandığı araçlar ve diller için kılavuzlar.

Bu Cloudflare Turnstile demosu hakkında

Bu sayfa canlı bir Cloudflare Turnstile demosu burada Cloudflare Turnstile'ın nasıl çalıştığını test edebilir ve gerçek zamanlı olarak çözülmesini izleyebilirsiniz. Turnstile, Cloudflare'ın ziyaretçileri tarayıcı ve davranışsal sinyallerle, çoğu zaman tıklanacak bir bulmaca olmadan doğrulayan modern CAPTCHA ve reCAPTCHA alternatifidir. Onu Turnstile token üretimini keşfetmek için kullanın, cf-turnstile-response değeri ve web sitelerinin formları, girişleri ve kayıtları spam'den, kötüye kullanımdan ve botlardan korumak için güvendiği doğrulama akışı.

Geliştiriciler, test uzmanları ve otomasyon mühendisleri, entegrasyonları kontrol etmek, bir kurulumu doğrulamak ve CapSkip'in Turnstile'ı ne kadar hızlı çözdüğünü kıyaslamak için bu Cloudflare Turnstile test sayfasını kullanabilir. İster Cloudflare Turnstile'ı bir kez çözmeniz ister binlerce çözümü otomatikleştirmeniz gereksin, CapSkip bir Cloudflare Turnstile çözücü üç şekilde çalışır: kod gerektirmeyen (no-code) captcha çözücü uzantısı Chrome ve Firefox için ve captcha çözme SDK'sı Python, Node.js, PHP ve C# için ve bugün çözüm başına ödüyor olabileceğiniz captcha servislerinin doğrudan emülasyonu; hepsi tek bir sabit fiyatta sınırsız çözümle. Üçü de aynı masaüstü yapay zekâ tarafından yönlendirilir captcha çözücü, bir kez kurulur ve kendi makinenizde çalışır, dolayısıyla uzak bir sunucuda hiçbir şey kuyruğa alınmaz ve çözüm başına hiçbir şey faturalandırılmaz.

Mevcut 2Captcha veya Anti-Captcha kodumu koruyabilir miyim?
Evet. CapSkip uygulaması şunların API'lerini emüle eder: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha ve SolveCaptcha. Uygulamada servisinizi seçin, "Add to hosts file" seçeneğine tıklayın; kodunuzun zaten gönderdiği istekler, hiçbir kod değişikliği ve çözüm başına ücret olmadan CapSkip tarafından yerel olarak çözülür.
Cloudflare Turnstile'ı nasıl çözerim?
Şunu kurun: CapSkip uzantısı veya SDK, CapSkip masaüstü uygulamasını çalıştırın ve CapSkip, widget için geçerli bir cf-turnstile-response token'ı döndürsün. Uzantı Turnstile'ı sayfada otomatik olarak çözerken, SDK Cloudflare Turnstile'ı kendi kodunuzdan çözmenize olanak tanır.
Cloudflare Turnstile atlatılabilir mi?
Evet. CapSkip, standart Turnstile widget'larını ve tam Cloudflare doğrulama sayfalarını temizleyen, ardından size gerçek bir ziyaretçi gibi gönderebileceğiniz bir token veren bir Cloudflare Turnstile çözücüsüdür.
CapSkip Turnstile'ı ne kadar hızlı çözer?
CapSkip, challenge temizlendikten sonra genellikle birkaç saniye içinde bir Turnstile token'ı döndürür. Her çözüm kendi cihazınızda yerel olarak çalışır; böylece uzak bir sunucuda hiçbir şey kuyruğa alınmaz.
CapSkip'i diğer programlama dilleriyle kullanabilir miyim?
Evet. Python, Node.js, PHP ve C# SDK'larının ötesinde CapSkip, standart bir HTTP API sunar; böylece Cloudflare Turnstile'ı herhangi bir dil, çerçeve veya araçtan çözebilirsiniz. Şuna bakın: Turnstile API referansı.
CapSkip ücretsiz bir Cloudflare Turnstile çözücüsü müdür?
Uzantının kurulumu ücretsizdir ve bir dolarlık deneme size 1.000 çözümle yedi gün boyunca tam erişim sağlar. Ücretli lisanslar, captcha başına ücret olmadan tek bir sabit fiyatta sınırsız çözümün kilidini açar.