Eğitimler

CaptchaAI API Trafiğini İncelemek için Fiddler'ı Kullanma

CAPTCHA başarısızlığı çözdüğünde ve günlükleriniz yeterince ayrıntı göstermediğinde, gerçek HTTP trafiğinin ele geçirilmesi, neler olduğunu ortaya çıkarır. Fiddler, kodunuz ile CaptchaAI API'si arasındaki her isteği ve yanıtı yakalayarak tam yükleri, başlıkları ve zamanlamayı görmenizi sağlar.

Hata Ayıklama için Fiddler Ne Zaman Kullanılır?

Senaryo Fiddler'ın Ortaya Çıkardığı Şeyler
API hatalar döndürüyor ancak kod günlükleriniz seyrek Tam istek gövdesi, başlıklar ve yanıt
Çözüm istekleri askıda görünüyor İsteklerin sunucuya mı ulaştığı yoksa zaman aşımına mı uğradığı
Jeton enjekte edildiğinde geçersiz görünüyor Tam jeton içeriği ve kodlama sorunları
Proxy ile ilgili hatalar İsteklerin beklenen proxy üzerinden yönlendirilip yönlendirilmediği
Oran sınırı sorunları İstek zamanlaması ve 429 yanıt modeli

HTTPS Trafiği için Fiddler'ı Ayarlama

1. Adım: HTTPS Şifre Çözmeyi Kurun ve Yapılandırın

Fiddler, HTTPS trafiğini engelleyen yerel bir proxy görevi görür. CaptchaAI API verilerini görmek için HTTPS şifre çözmeyi etkinleştirmeniz gerekir:

Her Yerde Kemancı:

  1. Ayarlar – HTTPS’yi açın
  2. "HTTPS trafiğini yakala" seçeneğini etkinleştirin
  3. İstendiğinde Fiddler kök sertifikasını yükleyin
  4. İşletim sistemi sertifika deponuzdaki sertifikaya güvenin

Fiddler Classic (Windows):

  1. Araçlar – Seçenekler – HTTPS
  2. "HTTPS trafiğinin şifresini çöz" seçeneğini işaretleyin
  3. "Eylemler" → "Kök Sertifikaya Güven"i tıklayın

Adım 2: Kodunuzu Fiddler Proxy'sini Kullanacak Şekilde Yapılandırın

Fiddler, 127.0.0.1:8866 (Fiddler Everywhere) veya 127.0.0.1:8888 (Fiddler Classic) üzerinden dinler.

Python (istekler):

import requests

proxies = {
    "http": "http://127.0.0.1:8866",
    "https": "http://127.0.0.1:8866",
}

# Submit CAPTCHA task through Fiddler
response = requests.post(
    "https://ocr.captchaai.com/in.php",
    data={
        "key": "YOUR_API_KEY",
        "method": "userrecaptcha",
        "googlekey": "SITE_KEY",
        "pageurl": "https://example.com",
        "json": 1,
    },
    proxies=proxies,
    verify=False,  # Required for Fiddler's self-signed cert
)
print(response.json())

JavaScript (eksenlerle Node.js):

const axios = require("axios");
const HttpsProxyAgent = require("https-proxy-agent");

const agent = new HttpsProxyAgent("http://127.0.0.1:8866");

async function submitTask() {
  const response = await axios.post(
    "https://ocr.captchaai.com/in.php",
    new URLSearchParams({
      key: "YOUR_API_KEY",
      method: "userrecaptcha",
      googlekey: "SITE_KEY",
      pageurl: "https://example.com",
      json: 1,
    }),
    {
      httpsAgent: agent,
      proxy: false, // Disable axios default proxy handling
    }
  );
  console.log(response.data);
}

submitTask();

Not: verify=False (Python), Fiddler'ın müdahale sertifikası için SSL doğrulamasını devre dışı bırakır. Bunu yalnızca hata ayıklama sırasında kullanın; üretimde kaldırın.

CaptchaAI Trafiği Filtreleme

Yoğun bir oturumda yalnızca CaptchaAI isteklerini görmek için filtreler ekleyin.

Fiddler Her Yerde Filtreler

  1. Filtreler sekmesini tıklayın
  2. Bir kural ekleyin: Ana Bilgisayarcontainsocr.captchaai.com
  3. Filtreyi uygula

Fiddler Klasik Filtreler

  1. Filtreler sekmesini tıklayın
  2. "Filtreleri Kullan" seçeneğini işaretleyin
  3. "Ana Bilgisayarlar"ın altında "Yalnızca aşağıdaki Ana Bilgisayarları göster"i seçin
  4. Girin: ocr.captchaai.com

Artık oturum listesinde yalnızca CaptchaAI API istekleri görünüyor.

Talep ve Yanıtın İncelenmesi

İsteği Gönder (in.php)

Bir görev gönderimini yakaladığınızda Fiddler'da şu alanları inceleyin:

Paneli Neler Kontrol Edilmeli?
Başlıklar İçerik Türü application/x-www-form-urlencoded olmalıdır
İstek Gövdesi key, method, googlekey/sitekey, pageurl'nin doğru olduğunu doğrulayın
Yanıt Gövdesi Başarı durumunda {"status":1,"request":"TASK_ID"}'yi döndürmeli
Yanıt Kodu 200 = Tamam, 403 = temel sorun, 429 = hız sınırlı

Anket İsteği (res.php)

Sonuçlar için oy verirken:

Paneli Neler Kontrol Edilmeli?
İstek Gövdesi key, action=get, id=TASK_ID, json=1
Yanıt Gövdesi CAPCHA_NOT_READY işlenirken, {"status":1,"request":"TOKEN"} başarıda
Zamanlama Anketler arasındaki aralıkları kontrol edin – 5+ saniye olmalıdır

Fiddler'da Görünen Genel Sorunlar

Ne Görüyorsun Anlamı
İstek gövdesinde boş googlekey var Site anahtarı çıkarma işlemi yukarı yönde başarısız oldu
Yanıt: {"status":0,"request":"ERROR_WRONG_USER_KEY"} API anahtarı geçersiz
Yanıt: {"status":0,"request":"ERROR_ZERO_BALANCE"} Hesapta para yok
Yanıt: {"status":0,"request":"ERROR_NO_SLOT_AVAILABLE"} Sunucu meşgul – yeniden deneyin
Yanıt yok (zaman aşımı) Network/proxy bağlantıyı engelliyor
429 durum kodu Çok fazla istek var; oylamayı yavaşlatın

Kesme Noktalarını Kullanma

Kesme noktaları, istekleri gönderilmeden önce duraklatır ve bunları değiştirmenize olanak tanır:

Bir Kesme Noktası Ayarlama

Her Yerde Kemancı:

  1. Kurallar – Kural Ekle
  2. Eşleşme: URL şunu içeriyor: ocr.captchaai.com/in.php
  3. Eylem: "Göndermeden önce duraklat"

Kemancı Klasik:

  1. Kurallar – Otomatik Kesme Noktaları – İsteklerden Önce
  2. Veya QuickExec çubuğuna bpu ocr.captchaai.com yazın

Bir Kırılma Noktasında Ne Yapmalı?

Bir istek duraklatıldığında:

  1. İstek gövdesini inceleyin - tüm parametrelerin doğru olduğunu doğrulayın
  2. Parametreleri düzenleyin - farklı değerleri test etmek için method, googlekey veya pageurl'yi değiştirin
  3. Devam Et – değiştirilen isteği göndermek için "Tamamlanana Kadar Çalıştır"ı tıklayın
  4. Yanıtı kontrol edin - yaptığınız değişikliğin sorunu çözüp çözmediğine bakın

Bu, bir parametre değerinin kodu değiştirmeden hatalara neden olup olmadığını test etmek için kullanışlıdır.

Başarısız İstekleri Yeniden Oynatma

Bir istek başarısız olduğunda onu Fiddler'dan tekrar oynatabilirsiniz:

  1. Başarısız oturuma sağ tıklayın
  2. Tekrar Oynat †' Yeniden Düzenleme İstekleri'ni seçin
  3. Aynı istek aynı başlıklar ve gövdeyle tekrar gönderilir

Değişikliklerle tekrar oynatmak için:

  1. Sağ tıklayın – Composer'da Düzenle
  2. Parametreleri değiştirin
  3. Yürüt'ü tıklayın

Bu, uygulamanızı yeniden başlatmadan düzeltmeleri test etmenize olanak tanır.

Test Taleplerinin Oluşturulması

CaptchaAI isteklerini sıfırdan oluşturmak için Fiddler's Composer'ı kullanın:

Görev gönderimi:

POST https://ocr.captchaai.com/in.php
Content-Type: application/x-www-form-urlencoded

key=YOUR_API_KEY&method=userrecaptcha&googlekey=SITE_KEY&pageurl=https://example.com&json=1

Sonuç oylaması:

GET https://ocr.captchaai.com/res.php?key=YOUR_API_KEY&action=get&id=TASK_ID&json=1

Bu, yalnızca API'nin çalıştığını doğrulamak istediğinizde kod yazmaktan daha hızlıdır.

Zamanlamanın Analizi

Fiddler'ın Zaman Çizelgesi görünümü istek süresini gösterir:

Metrik Sağlıklı Değer Sorun Göstergesi
DNS araması < 50ms > 500 ms = DNS sorunu
TCP bağlantısı < 100ms > 1000 ms = ağ sorunu
TLS anlaşması < 200ms > 1000 ms = sertifika sorunu
Sunucu yanıtı (in.php) < 500ms > 2000 ms = sunucu tıkanıklığı
Sunucu yanıtı (res.php) < 200ms > 1000 ms = olağan dışı – durumu kontrol edin

Destek için Oturumları Dışa Aktarma

Hata ayıklama verilerini CaptchaAI desteğiyle paylaşmanız gerekiyorsa:

  1. Fiddler'da ilgili oturumları seçin
  2. Dosya – Oturumları Dışa Aktar – Seçilen Oturumlar
  3. HTTPArşiv (.har) biçimini seçin
  4. Paylaşmadan önce dışa aktarılan dosyadan API anahtarınızı kaldırın
Find and replace your actual API key with "REDACTED" in the .har file

Sorun giderme

Sorun Sebep Düzeltme
Fiddler trafik göstermiyor Kod, Fiddler'ın proxy'si üzerinden yönlendirilmiyor Proxy'yi 127.0.0.1:8866 (Her Yerde) veya 8888 (Klasik) olarak ayarlayın
SSL sertifikası hataları Fiddler'ın kök sertifikasına güvenilmiyor Fiddler sertifikasını yeniden yükleyin; güvenilen köklere ekle
Kemancı bozuk yanıt gövdesini gösteriyor Yanıt sıkıştırıldı Araç çubuğunda "Kod Çöz" düğmesini etkinleştirin (veya Kurallar → Tüm Kodlamaları Kaldır)
Kesme noktaları tetiklenmiyor Filtre veya kural uyuşmazlığı URL modelinin ocr.captchaai.com ile tam olarak eşleştiğini doğrulayın
Trafik görünüyor ancak gövde boş İçerik Uzunluğu uyuşmazlığı veya akış yanıtı Oturuma tıklayın ve tam yanıtın yüklenmesini bekleyin

SSS

Fiddler kullanmak CAPTCHA çözüm zamanlamasını etkiler mi?

Minimal olarak. Fiddler, proxy atlama nedeniyle istek başına ~1-5 ms gecikme ekler. Bu, CAPTCHA çözüm süreleriyle (10-60 saniye) karşılaştırıldığında ihmal edilebilir düzeydedir. Zamanlama açısından kritik hata ayıklama için, Fiddler'ın zaman damgalarının, kodunuzun gönderdiği zamanı değil, Fiddler'ın verileri aldığı zamanı yansıttığını unutmayın.

Fiddler'ı tarayıcı tabanlı CAPTCHA çözümüyle kullanabilir miyim?

Evet. Tarayıcınızı proxy olarak Fiddler'ı kullanacak şekilde yapılandırdığınızda, widget yükleme, meydan okuma alma ve belirteç gönderimi de dahil olmak üzere CAPTCHA ile ilgili tüm istekleri göreceksiniz. Bu, CAPTCHA yaşam döngüsünün tamamını anlamak için kullanışlıdır.

Fiddler Classic'i mi yoksa Fiddler Everywhere'i mi kullanmalıyım?

Fiddler Everywhere, modern bir kullanıcı arayüzüne sahip çapraz platformludur (Windows, macOS, Linux). Fiddler Classic yalnızca Windows'a yöneliktir ancak daha gelişmiş komut dosyası oluşturma yeteneklerine (FiddlerScript) sahiptir. Temel CaptchaAI hata ayıklaması için her ikisi de işe yarar.

İlgili Makaleler

Sonraki Adımlar

Temiz API hata mesajları, hata ayıklamayı daha hızlı hale getirir;CaptchaAI ile başlayınve daha derin istek düzeyinde incelemeye ihtiyaç duyduğunuzda Fiddler'ı kullanın.

İlgili kılavuzlar:

Bu makale için yorumlar devre dışı bırakılmıştır.