Socks5Proxy

Web kazıma proxy'leri ile büyük ölçekli taramaları istikrarlı şekilde yönetme

Socks5Proxy, web scraping için paylaşımlı veri merkezi proxylerini IP başına satar (1 IP aylık başlangıç fiyatı: $0.0179), her IP HTTP ve SOCKS5'i destekler, böylece Python, Node.js, Scrapy gibi crawler'lara hemen bağlanabilirsiniz.

Web scraping için proxy neden gereklidir?

Web scraping, bir sitenin kamuya açık sayfalarını programlı olarak okuyup gerekli bilgileri toplama işlemidir. Tek bir IP'den kısa sürede çok fazla istek gönderilirse, hedef site bağlantı hızını yavaşlatabilir, doğrulama kodu girmenizi isteyebilir veya geçici olarak erişimi engelleyebilir. Proxy kullanarak istekleri birden fazla IP'ye dağıtabilir ve her IP başına düşen istek sayısını insan seviyesine indirebilirsiniz.

Ayrıca ürün fiyatı, arama sonuçları, harita bilgisi gibi ülkelere göre farklı görünen sayfalar için o ülke IP'siyle bağlanmak doğru sonucu almak için gereklidir. Socks5Proxy, birden fazla ülkenin datacenter ve ISP IP'lerini sunarak aynı crawler'la çoklu ülke sonuçlarını toplamanızı sağlar.

Proxy'ler toplama hızını artıran araçlardır. İstekleri birden fazla IP'ye dağıtırsanız aynı anda daha fazla bağlantı açabilir ve aynı miktardaki sayfaları daha kısa sürede bitirebilirsiniz.

Web scraping için hangi proxy ürünleri uygundur?

Çoğu tarama işi için paylaşımlı veri merkezi proxy'leriyle başlamak en ekonomik seçenektir. Bir IP'yi en fazla 3 kişi paylaşırken maliyet düşüktür ve plan boyutu büyüdükçe indirim artar, bu da binlerce IP ile geniş bir istek dağılımı yapmanızı sağlar. Aylık 1TB bant genişliği ve 500 eşzamanlı bağlantı genel HTML toplama işleri için yeterlidir.

Hedef siteniz veri merkezi IP'lerini sıkı bir şekilde engelliyorsa paylaşımlı ISP proxy'leri iyi bir seçenektir. İnternet servis sağlayıcılarına kayıtlı IP'ler olduğundan normal ev kullanıcılarına benzer görünür ve veri merkezlerinde çalıştırıldığından hızları da yüksektir.

Giriş gerektiren sayfaları toplamanız veya aynı oturumu uzun süre korumanız gerekiyorsa özel veya özel proxy seçin. Diğer kullanıcıların istekleriyle karışmadığı için oturum kesintileri azalır.

DurumÖnerilen ÜrünlerBaşlangıç fiyatı (1 IP, aylık)
Toplu halka açık sayfa toplamaPaylaşımlı Veri Merkezi$0.0179
Veri merkezi aralığını sık engelleyen sitelerPaylaşımlı ISP$0.1800
Giriş oturumunu koruÖzel datacenter$0.4680
Zorlu siteler için uzun süreli oturumlarAdanmış ISP$1.51

IP'leri nasıl döndürmeliyim?

Socks5Proxy IP'leri plan süresi boyunca sabittir, rotasyon crawler'da manuel olarak yönetilir. En basit yöntem, indirilen listeyi bir diziye okutup her istekte bir sonraki IP'yi seçmektir. İstek başarısız olursa o IP'yi bir süre bekletip başka bir IP ile tekrar deneyebilirsiniz.

Aynı etki alanı için IP başına istek aralığı belirlemek önemlidir. Örneğin, 1.000 IP ile bir siteyi topluyorsanız, her IP için yalnızca 10 saniyede bir istek göndererek saniyede 100 sayfa okuyabilirsiniz. IP sayısını artırarak, her bir IP'nin yükünü sabit tutarken genel hızı artırabilirsiniz.

Oturum gerektiren durumlarda, bir iş birimi boyunca aynı IP'yi kullanmaya devam etmelisiniz. Sepet, arama sayfası ilerleme gibi çerezlerin süreklilik gerektirdiği akışlarda, her iş için bir IP atayın ve iş bittiğinde bir sonraki IP'ye geçin.

  • Her istekte IP değiştirme: Kamuya açık detay sayfalarını toplu olarak toplama
  • İşlem birimi başına IP sabitleme: sayfa gezinme, giriş sonrası toplama
  • Başarısız olan IP'leri 5-10 dakika bekletip tekrar kullanın
  • Her domain için IP başına istek aralığı belirleme

İstek hızı ne kadar olmalıdır?

Her hedef sitenin kabul ettiği hız farklı olduğu için, başlangıçta düşük bir hızla başlayıp yavaş yavaş artırmak en güvenli yöntemdir. IP başına dakikada birkaç istekle başlayın, yanıt kodlarını ve sürelerini kaydedin. Hata oranı artmaya başladığı noktanın biraz altında bir hız belirleyin.

429 veya 403 yanıt kodlarının artması, hızı düşürmeniz veya IP sayısını artırmanız gerektiğinin bir işaretidir. Yanıt gövdesinde doğrulama ekranı olup olmadığını da kontrol edin. Durum kodu 200 olmasına rağmen içerik farklı olabilir, bu nedenle toplanan sayfalarda beklenen öğelerin olup olmadığını kontrol etmek veri kalitesini artırır.

Başlık da önemlidir. Gerçek tarayıcıya benzer User-Agent, Accept-Language kullanın ve ülkeye özel IP kullanırken dil başlığını da o ülkeye uygun şekilde ayarlayın, bu şekilde sonuçlar daha doğal olacaktır.

SOCKS5 ve HTTP arasında hangisiyle bağlanmalı?

Sadece web sayfalarını topluyorsanız, HTTP proxy yeterlidir ve kurulumu en basitidir. HTTPS siteleri de CONNECT yöntemiyle şifrelenmiş olarak iletilir.

SOCKS5, HTTP olmayan bağlantıları da iletebilir ve DNS çözümlemesini proxy tarafında yaparak hedef sitelere kendi sunucunuzun DNS bilgilerinin sızmasını engeller. Python'da socks5h, cURL'de --socks5-hostname kullanarak proxy'nin DNS çözümlemesini yapmasını sağlayabilirsiniz.

Socks5Proxy, her proxy satırında HTTP portu ve SOCKS5 portu ayrı ayrı sunarak aynı IP'yi iki yöntemle de kullanmanızı sağlar.

Tarayıcıya proxy listesi nasıl bağlanır?

Kontrol panelindeki proxy'lerim ekranında istediğiniz formatta liste indirebilir veya API ile listeyi alarak crawler'ın başlangıçta okumasını sağlayabilirsiniz. Format seçenekleri arasında ip:port:user:pass, user:pass@ip:port, socks5://user:pass@ip:port, http://user:pass@ip:port, CSV gibi seçenekler bulunur.

Sunucu IP'niz sabitse IP yetkilendirmesi kullanmak daha kolaydır. Dashboard'a sunucu IPv4 adreslerini en fazla 10 adet kaydedebilirsiniz, böylece kullanıcı adı ve şifre olmadan ip:port ile bağlanabilirsiniz. Şifreyi kodda tutmanıza gerek kalmaz, bu da birden fazla sunucuya aynı ayarları dağıtmayı kolaylaştırır.

Python requests, Scrapy, Node.js, cURL bağlantı yöntemleri kılavuz sayfasında gerçek kod örnekleriyle açıklanmıştır.

Web scraping maliyeti nasıl hesaplanır?

Gerekli IP sayısı günlük sayfa görüntülemelerine ve IP başına isteklere bağlıdır. Günde 1.000.000 sayfa ≤1.000 istek/IP günlük olarak dağıtılıyorsa, 1.000 IP'ye ihtiyacınız olacaktır. Paylaşılan veri merkezi planları daha büyük IP sayılarıyla artan indirimler sunar, maksimum 40%'ye kadar.

Uzun süreli çalışmalar için yıllık ödeme ile 30% tasarruf edebilirsiniz. Ödemeler bakiyenizden düşülür ve $100 ve üzeri yükleme yaparsanız bonus alarak kullanabileceğiniz miktar artar.

Sorumlu web scraping için nelere dikkat etmelisiniz?

Yalnızca halka açık bilgileri toplayın, hedef sitenin kullanım şartlarına, robots kurallarına ve ülkenin kişisel veri yasalarına uyun. Sunucuya aşırı yük bindirmeyecek hızda istek gönderin, aynı sayfayı gereksiz tekrar çekmemek için önbellek kullanın.

Yasal veri toplama, fiyat karşılaştırma, araştırma, pazar analizi ve arama motoru işletimi gibi birçok hizmetin temelidir. Kurallara uygun şekilde işletirseniz IP havuzu da temiz kalır ve tüm kullanıcılar için iyi sonuçlar elde edersiniz.

Web kazıma proxy'leri, tarama için SOCKS5·HTTP proxy'leri | Socks5Proxy