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ı:
- Ayarlar – HTTPS’yi açın
- "HTTPS trafiğini yakala" seçeneğini etkinleştirin
- İstendiğinde Fiddler kök sertifikasını yükleyin
- İşletim sistemi sertifika deponuzdaki sertifikaya güvenin
Fiddler Classic (Windows):
- Araçlar – Seçenekler – HTTPS
- "HTTPS trafiğinin şifresini çöz" seçeneğini işaretleyin
- "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
- Filtreler sekmesini tıklayın
- Bir kural ekleyin: Ana Bilgisayar →
contains→ocr.captchaai.com - Filtreyi uygula
Fiddler Klasik Filtreler
- Filtreler sekmesini tıklayın
- "Filtreleri Kullan" seçeneğini işaretleyin
- "Ana Bilgisayarlar"ın altında "Yalnızca aşağıdaki Ana Bilgisayarları göster"i seçin
- 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ı:
- Kurallar – Kural Ekle
- Eşleşme: URL şunu içeriyor:
ocr.captchaai.com/in.php - Eylem: "Göndermeden önce duraklat"
Kemancı Klasik:
- Kurallar – Otomatik Kesme Noktaları – İsteklerden Önce
- Veya QuickExec çubuğuna
bpu ocr.captchaai.comyazın
Bir Kırılma Noktasında Ne Yapmalı?
Bir istek duraklatıldığında:
- İstek gövdesini inceleyin - tüm parametrelerin doğru olduğunu doğrulayın
- Parametreleri düzenleyin - farklı değerleri test etmek için
method,googlekeyveyapageurl'yi değiştirin - Devam Et – değiştirilen isteği göndermek için "Tamamlanana Kadar Çalıştır"ı tıklayın
- 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:
- Başarısız oturuma sağ tıklayın
- Tekrar Oynat †' Yeniden Düzenleme İstekleri'ni seçin
- Aynı istek aynı başlıklar ve gövdeyle tekrar gönderilir
Değişikliklerle tekrar oynatmak için:
- Sağ tıklayın – Composer'da Düzenle
- Parametreleri değiştirin
- 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:
- Fiddler'da ilgili oturumları seçin
- Dosya – Oturumları Dışa Aktar – Seçilen Oturumlar
- HTTPArşiv (.har) biçimini seçin
- 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
- Captchaai Ip Beyaz Listeye Alma API Anahtar Güvenliği
- Captchaai Api Anahtar Rotasyonu
- Captchaai Api Uç Nokta Haritalama Rakipleri
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: