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.

Ü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/proxyiç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ırsites.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 kaydedilirregex.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)
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.

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

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)

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.

⏩ Video: Yetkilendirmeli proksi bağlantısı
Görev için proxychecker seçimi
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.

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

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

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ğer | Açıklama |
|---|---|---|
| Loading type | Replace | Ö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 count | 5 | Sitelerden proksi yükleme iş parçacığı sayısı |
| Load interval | 30 | Site listesinin tam olarak yeniden kontrol edilmesi arasındaki aralık |
| Load timeout | 30 | Proksi içeren siteye yapılan istek için zaman aşımı |
| Load max size | 524288 | Proksi içeren sayfanın maksimum boyutu; sayfa daha büyükse belirtilen boyuta kadar kesilir |
| Load limit count | 0 | Yüklenecek proksi sayısı sınırı, devre dışı bırakmak için 0 |
| No check proxies | ☐ | Proksi kontrolünü devre dışı bırakmaya olanak tanır. Tüm yüklenen proksiler otomatik olarak canlı kabul edilir |
| Proxies type | HTTP, SOCKS5 | Hangi 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 threads | 15 | Proksi kontrol iş parçacığı sayısı |
| Check url | http://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 interval | 30 | Tüm proksilerin tam olarak yeniden kontrol edilmesi arasındaki aralık |
| Check timeout | 5 | Proksi zaman aşımı |
| Check max size | 5120 | Proksi kontrolü sırasında indirilen sayfanın maksimum boyutu |
| Check anonymous | ☐ | Proksileri anonimlik açısından kontrol et; seçilirse External IP belirtilmesi zorunludur |
| External IP | Bilgisayarı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 file | No | Canlı proksileri files/proxy/alive.txt dosyasına kaydet |
| Use proxy authorization | ☐ | Kullanıcı adı\şifre ile proksiler için yetkilendirme kullan |
| Authorization login | Yetkilendirme için kullanıcı adı | |
| Authorization password | Yetkilendirme için şifre |
Kontrol betiğinin hostinge kurulması
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);
?>