Ana içeriğe atla

Proxy Denetleyiciler

Bu bölümde tüm proxychecker'ların çalışma istatistikleri görüntülenir. Her bir proxychecker, proksileri kontrol eden ve böylece güncel bir canlı proksi listesine sahip olan (eğer etkinse) sürekli çalışan bir modüldür.

Sınırsız sayıda proxychecker ekleyebilir ve her görev veya hatta görevdeki her veri kazıyıcı için bunlardan birini veya birkaçını seçebilirsiniz. Bu sayede, tek bir görev kapsamında örneğin Google veri çekme işlemi için bir grup proksiyi, Yandex için ise tamamen farklı proksileri kullanma imkanı vardır.

Proxychecker Genel Bakış

Üst kısımda toplam canlı proksi sayısı ve çalışan (aktif) proxychecker sayısı görüntülenir. Sağ üstte yeni bir proxychecker ekleme butonu bulunur. Proxychecker ekleme prosedürü hakkında daha fazla bilgi Proxy Ayarları bölümünde açıklanmıştır.

Aşağıda, her bir proxychecker hakkında bilgi içeren kartlar şeklinde mevcut tüm proxychecker'ların listesi yer alır. Her kartta aşağıdaki bilgiler görüntülenir:

  • Working path - aparser/files/proxy içindeki proxychecker dosya klasörü
  • Update time - yüklenen proksi listesinin son kontrol edilme zamanı
  • Kontrol kuyruğundaki proksi sayısı ve toplam yüklenen proksi sayısı
  • Canlı proksi sayısı
  • Load state (Yükleme durumu) veya proksi kaynaklarından bir sonraki yükleme tarihi
  • Proksilerin son başarılı yüklendiği kaynak sayısı ve bu proxychecker'daki toplam kaynak sayısı
  • Mevcut proksi kontrol durumu

Proxychecker kontrol butonlarının yanındaki Enabled (Etkin) onay kutusu, proxychecker'ı açıp kapatmanıza olanak tanır.

Proxychecker listesinde her zaman ilk sırada default proxychecker'ı yer alır. Bu, yeni proxychecker'lar için bir şablondur ve düzenlenemez veya silinemez.

Dosya yapısı

Proxychecker çalışma dosyaları files/proxy/<proxychecker_adı> klasöründe bulunur:

  • proxy.txt - proksiler bu dosyadan yüklenir, proksi listesi buraya konulmalıdır
  • sites.txt - proksi kaynaklarının listesi bu dosyaya konulmalıdır (her satıra bir bağlantı gelecek şekilde proksi linkleri)
  • alive.txt - ilgili seçenek etkinse, canlı proksiler her 5 saniyede bir bu dosyaya kaydedilir
  • regex.txt - dış kaynaklardan proksileri çekmek için düzenli ifadelerin (regex) listesi bu dosyada bulunur (her satıra bir regex gelecek şekilde, $1 IP adresi, $2 port olmalıdır)
not

Eğer proksi kaynaklarına bağlantılarınız varsa - bunları sites.txt dosyasına belirtin, proxy.txt dosyası boş bırakılmalıdır
"default" proxychecker'ı için dosyalar files/proxy/ dizininin kökünde bulunur

Proxychecker ekleme ve yapılandırma

"Proxy Checker" menüsüne gidin ve "Add checker" (Çeker ekle) butonuna tıklayın veya mevcut bir proxychecker'ın açılır menüsünden "Edit" (Düzenle) seçeneğini seçin. Proxychecker ayarları sayfasına yönlendirileceksiniz.

Proxychecker Ekleme

Gerektiğinde proksileri kontrol etmek için gereken iş parçacığı sayısını (Threads), proksi türünü (Proxy type) ayarlayın ve diğer ayarları değiştirin. Varsayılan parametre değerleri çoğu görev için uygundur. Ayarları yeni bir proxychecker olarak kaydedin. Default proxychecker'ın ayarları değiştirilemez ve kaydedilemez.

Proksi kaynakları, oluşturulan proxychecker adıyla aynı olan klasörün içindeki dosyalarda belirtilir (files/proxy/.../):

  • sites.txt içindeki bağlantılar
  • proxy.txt içindeki proksi listesi
Çalışma dizinindeki proksi kaynakları

IP erişimli proksiler

IP erişimli proksiler benzer şekilde yapılandırılır.

Tüm proksiler için aynı kullanıcı adı ve şifreye sahip proksi listesi

Bu yöntem, proksi listesinin ip:port formatında olduğu ve kullanıcı adı/şifrenin tüm proksi listesi için aynı olduğu durumlar için uygundur.

Checker ayarlarında şunları belirtiyoruz:

  • login
  • password
  • Proxy yetkilendirmesini kullan (Use proxy authorization)
Ayarlar: tüm proksiler için aynı kullanıcı adı ve şifreye sahip proksi listesi

Her proksi için farklı şifrelere sahip proksi listesi

Bu durumda proksi listesi login:password@ip:port formatında olmalıdır, checker ayarlarında Use proxy authorization (Proxy yetkilendirmesini kullan) (Use proxy authorization) seçeneğini işaretlemek yeterlidir.

Ayarlar: her proksi için farklı şifrelere sahip proksi listesi

⏩ Video: Yetkilendirmeli proksi bağlantısı

Görev için proxychecker seçimi

not

Bu ayarlar, görevlerin farklı proxychecker'lar ile çalışmasını birbirinden ayırmak için gereklidir; tüm görevlerde mevcut tüm proksileri kullanmak istiyorsanız bu bölümü atlayabilirsiniz.

Settings -> Config Presets menüsüne gidin, istediğiniz ön ayarı seçin veya yeni bir tane oluşturun (Save as New (Yeni ekle) butonu).

Proxy Checkers (Proxychecker'lar) alanında bir veya daha fazla proxychecker seçin (kullanılabilmesi için proxychecker'ların etkin olması gerekir) ve kaydedin (Save (Kaydet)). Ayrıca varsayılan değer olan All seçeneği ile tüm proxychecker'ları aynı anda seçebilirsiniz.

Görev için proxychecker seçimi

Artık oluşturulan İş Parçacığı Yapılandırmasını, belirlenen proksilerle birlikte Görev Düzenleyici'de seçerek görevlerinizde kullanabilirsiniz.

İş parçacığı yapılandırması seçimi

Ayrıca, ayarları geçersiz kılma fonksiyonu - Proxy Checker kullanarak her veri kazıyıcıda proxychecker'ı geçersiz kılabilirsiniz.

Proxychecker'ı Geçersiz Kılma

Proxychecker ayarlarındaki Exclude from "All" seçeneği, o proksiyi A-Parser genel kullanımdan hariç tutmanıza olanak tanır. Bu seçenek, belirli proksilerin yalnızca belirli görevlerden veya yalnızca belirli veri kazıyıcılar için erişilebilir olmasını istediğiniz durumlarda yararlıdır:

  • Görev için hariç tutulan proxychecker'ın zorunlu olarak seçilmesi gerekir
  • Belirli bir veri kazıyıcı için ayarlarda hariç tutulan proxychecker'ın kullanımı ayarlanmalıdır

Mantıktaki değişiklikler

Önceden, görevde belirli bir proxychecker seçilmişse ve veri kazıyıcıda başka bir proxychecker belirtilmişse, veri kazıyıcı proksi bekliyordu. Artık belirli bir veri kazıyıcının ayarları daha yüksek önceliğe sahiptir:

  • "All" - görev için seçilen tüm proksileri kullanır
  • Belirli bir proxychecker - görevde seçilmemiş olsa bile onu kullanır

Proxychecker parametreleri

Parametre adıVarsayılan değerAçıklama
Loading typeReplaceÖnceki yüklenen proksilerin saklanıp saklanmayacağını belirler; Add - her zaman genel listeye yeni proksiler ekler, Replace - eski proksileri yeni yüklenenlerle değiştirir
Load threads count5Sitelerden proksi yükleme iş parçacığı sayısı
Load interval30Site listesinin tam olarak yeniden kontrol edilmesi arasındaki aralık
Load timeout30Proksi içeren siteye yapılan istek için zaman aşımı
Load max size524288Proksi içeren sayfanın maksimum boyutu; sayfa daha büyükse belirtilen boyuta kadar kesilir
Load limit count0Yüklenecek proksi sayısı sınırı, devre dışı bırakmak için 0
No check proxiesProksi kontrolünü devre dışı bırakmaya olanak tanır. Tüm yüklenen proksiler otomatik olarak canlı kabul edilir
Proxies typeHTTP, SOCKS5Hangi proksi türlerinin ve hangi sırayla kontrol edileceğinin seçimi; hem HTTP hem de SOCKS belirtilmişse, HTTP kontrolü başarısız olduğunda proksi SOCKS protokolü için tekrar kontrol edilir
Check threads15Proksi kontrol iş parçacığı sayısı
Check urlhttp://work.a-poster.info:25000/Proksi kontrol betiği bağlantısı; şu anda kontrol veri kazıyıcı sunucusu üzerinden yapılmaktadır, gelecekte bu davranış değişebilir
Check interval30Tüm proksilerin tam olarak yeniden kontrol edilmesi arasındaki aralık
Check timeout5Proksi zaman aşımı
Check max size5120Proksi kontrolü sırasında indirilen sayfanın maksimum boyutu
Check anonymousProksileri anonimlik açısından kontrol et; seçilirse External IP belirtilmesi zorunludur
External IPBilgisayarın\sunucunun harici IP adresi; Check anonymous seçeneği etkinse belirtilmelidir
Exclude from "All"Varsayılan olarak her veri kazıyıcıda proxychecker olarak "All" değeri seçilidir, yani tüm kullanılabilir proxychecker'lar kullanılır. Bu seçenek etkinse, proxychecker "All" listesinden hariç tutulur.
Save alive proxies to fileNoCanlı proksileri files/proxy/alive.txt dosyasına kaydet
Use proxy authorizationKullanıcı adı\şifre ile proksiler için yetkilendirme kullan
Authorization loginYetkilendirme için kullanıcı adı
Authorization passwordYetkilendirme için şifre

Kontrol betiğinin hostinge kurulması

not

Varsayılan olarak A-Parser, proksileri kendi kontrol betiği üzerinden kontrol eder ve kendi hostinginize bir betik kurmanıza gerek kalmaz.

Aşağıdaki PHP betiğini hostinginize veya sunucunuza yükleyin ve Check url kısmında ona giden bağlantıyı belirtin:

<?php

print_r($_SERVER);
print_r($_POST);

?>