İçeriğe geç

DIY Proxy Çiftliği: Nasıl Kurulur ve Yapılandırılır

Гайды
DIY Proxy Çiftliği: Nasıl Kurulur ve Yapılandırılır

Kendin yap (DIY) bir proxy çiftliği kurmak, genellikle 4G/LTE modemler veya tek kartlı bilgisayarlardan oluşan özel bir donanım yığını bir araya getirmeyi ve trafiği birden çok ağ arayüzü üzerinden yönlendirmek için özel yazılımları yapılandırmayı gerektirir. Bu kurulum; yüksek hacimli web scraping, sosyal medya otomasyonu ve reklam doğrulaması için özel bir altyapı sağlar ve IP rotasyonu ile veri gizliliği üzerinde tam kontrol sunar.

Mobil proxy çiftliği için donanım gereksinimleri

En etkili DIY proxy çiftlikleri mobil ağlardan yararlanır; çünkü 4G/LTE IP adresleri binlerce gerçek kullanıcı arasında paylaşılır ve bu da onları kara listeye alınmaya karşı oldukça dayanıklı kılar. 20 kanallı bir mobil proxy çiftliği kurmak için, 7/24 kararlılık gözetilerek seçilmiş belirli bir donanım setine ihtiyacınız var.

  • Tek kartlı bilgisayar (SBC): Raspberry Pi 4 (8 GB RAM) sektör standardıdır. Linux ortamını çalıştırır ve USB veri yolunu verimli biçimde yönetir. Daha büyük çiftliklerde (50+ modem) CPU darboğazlarından kaçınmak için özel bir x86 sunucu veya Intel NUC tercih edilir.
  • USB 4G modemler: Huawei E3372 (özellikle daha iyi kontrol sağlayan HiLink olmayan sürümler) veya ZTE MF833V en uyumlu modellerdir. Bu modemler, IP rotasyonunu tetiklemek için AT komutlarıyla doğrudan seri iletişime izin verir.
  • Harici beslemeli USB hub'lar: standart pasif hub'lar yetersiz kalır. Her 4G modem, veri iletiminin tepe noktasında 500 mA ila 1 A çekebilir. Her 10 modem için en az 60 W - 100 W adanmış güce sahip, endüstriyel sınıf, harici beslemeli USB hub'lar (örneğin Orico veya TP-Link) gerekir.
  • Soğutma sistemi: modemler yük altında ciddi ısı üretir. Bağlantı kopmalarına yol açan termal kısıtlamayı önlemek için 120 mm USB fan veya rack tipi bir soğutma çözümü kullanın.

Donanım maliyetini ve bakımını fazla külfetli bulanlar için GProxy, fiziksel altyapı masrafı olmadan aynı düzeyde güven ve anonimlik sunan kurumsal sınıf mobil ve residential proxy'ler sağlar.

DIY proxy çiftliği: nasıl kurulur ve yapılandırılır

İşletim sistemi ve ağ yapılandırması

USB modemler ve ağ yığınları için geniş sürücü desteği sayesinde önerilen işletim sistemi Ubuntu Server 22.04 LTS'tir. İşletim sistemi kurulduktan sonraki asıl zorluk, sistemin her modemi varsayılan ağ geçidi gibi görmesini engellemektir; aksi halde yönlendirme çakışmaları yaşanır.

Modem otomatik yapılandırmasını devre dışı bırakma

Modern Linux dağıtımları NetworkManager kullanır ve bu araç USB modemleri çoğu zaman otomatik yönetmeye çalışır. Bir proxy çiftliğinde, yapılandırma dosyaları veya özel betiklerle manuel kontrolü sürdürmek için bunu devre dışı bırakmalısınız.

sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager

usb_modeswitch'in rolü

Çoğu USB modem, sürücüleri kurmak için başlangıçta sanal bir CD-ROM olarak bağlanır. Sistemin onları ağ arayüzü (örneğin eth1, wwan0) olarak tanıması için usb_modeswitch aracıyla "modem moduna" geçirmeniz gerekir.

Bileşen DIY yaklaşımı Ticari alternatif (GProxy)
Kurulum süresi 10–20 saat Anında aktivasyon
Başlangıç maliyeti $500 - $2,000 (donanım) $0 (kullandıkça öde)
Bakım Manuel donanım/yazılım müdahalesi Sağlayıcı tarafından yönetilir
IP havuzu büyüklüğü Sahip olunan SIM kart sayısıyla sınırlı Milyonlarca rotasyonlu IP

Proxy sunucu yazılımını yapılandırma

Donanım ağ arayüzü olarak tanındıktan sonra, gelen istekleri karşılayıp belirli modemler üzerinden yönlendirecek bir proxy sunucusuna ihtiyacınız olur. Bu iş için en hafif ve esnek araç 3proxy'dir.

3proxy yapılandırma örneği

Bir 3proxy.cfg dosyası oluşturun. Bu yapılandırma, her biri belirli bir ağ arayüzüne (eth1 ve eth2) bağlı iki farklı proxy portu (3128 ve 3129) tanımlar.

daemon
nserver 8.8.8.8
nserver 8.8.4.4
nscache 65536
timeouts 1 5 30 60 180 1800 15 60

# Kimlik doğrulama
users "admin:CL:strongpassword123"
auth strong

# 3128 portunu 1. modem üzerinden yönlendir
external 192.168.8.100
internal 0.0.0.0
proxy -p3128

# 3129 portunu 2. modem üzerinden yönlendir
flush
external 192.168.9.100
internal 0.0.0.0
proxy -p3129

Bu kurulumda 192.168.8.100 ve 192.168.9.100, USB modemlerinize atanmış statik IP'lerdir. Raspberry Pi'nizdeki her port artık farklı bir mobil IP adresine açılan bir ağ geçidi gibi çalışır.

DIY proxy çiftliği: nasıl kurulur ve yapılandırılır

Python ile IP rotasyonunu otomatikleştirme

Mobil proxy çiftliğinin başlıca avantajlarından biri, modemi hücresel ağa yeniden bağlayarak IP adresini istediğiniz anda değiştirebilmenizdir. Bu, modemin seri portuna AT komutları gönderilerek yapılır.

Aşağıdaki Python betiği, bir Huawei modemde yeniden bağlanmanın nasıl tetikleneceğini gösterir; bu işlem ISP'yi cihaza yeni bir IP adresi atamaya zorlar.

import serial
import time

def rotate_ip(port='/dev/ttyUSB0'):
    try:
        ser = serial.Serial(port, 115200, timeout=1)
        # Bağlantıyı kontrol et
        ser.write(b'AT\r\n')
        time.sleep(1)

        # Ağ bağlantısını kes
        ser.write(b'AT^NDISDUP=1,0\r\n')
        print(f"Disconnecting {port}...")
        time.sleep(5)

        # Ağa yeniden bağlan
        ser.write(b'AT^NDISDUP=1,1,"internet"\r\n')
        print(f"Reconnecting {port} for new IP...")
        time.sleep(10)

        ser.close()
    except Exception as e:
        print(f"Error: {e}")

if __name__ == "__main__":
    # Örnek: ilk modemin IP'sini değiştir
    rotate_ip('/dev/ttyUSB0')

Bu betiği bir web API'siyle birleştirmek, GProxy gibi profesyonel servislerdeki "Rotation API" özelliklerini taklit ederek basit bir HTTP isteğiyle IP değiştirmenize olanak tanır.

Ölçeklendirme ve performans optimizasyonu

10 modemin ötesine geçtiğinizde Linux çekirdeği sınırlamaları ve güç besleme sorunlarıyla karşılaşırsınız. Kararlı bir çiftlik için sistemi yüksek eşzamanlılığa göre optimize etmek zorunludur.

Çekirdek ayarları

Daha fazla eşzamanlı bağlantıyı kaldırmak ve time-wait durumlarını azaltmak için /etc/sysctl.conf dosyasını düzenleyin. Bu ayarlar, yoğun scraping görevlerinde sık görülen "Too many open files" veya "Connection refused" hatalarını önler.

  • net.ipv4.ip_local_port_range = 1024 65535 — kullanılabilir port aralığını genişletir.
  • net.core.somaxconn = 1024 — gelen bağlantılar için kuyruk boyutunu artırır.
  • fs.file-max = 1000000 — açık dosya tanımlayıcısı sınırını yükseltir.
  • net.ipv4.tcp_tw_reuse = 1 — çekirdeğin TIME_WAIT durumundaki soketleri yeniden kullanmasına izin verir.

Bant genişliği yönetimi

Mobil ağlar asimetriktir. 50 Mbps indirme hızınız olsa bile yükleme hızınız 5 Mbps ile sınırlı olabilir. Tek bir Raspberry Pi üzerinde 20 modem çalıştırıyorsanız, USB 2.0/3.0 veri yolu bant genişliği darboğaza dönüşebilir. Modemleri birden fazla SBC'ye dağıtmak ve bunları bir Gigabit switch ile bağlamak, ölçeklendirmenin profesyonel yoludur.

Güvenlik ve uzaktan yönetim

DIY bir çiftlik, yerel ağınıza açılan bir kapıdır. Onu korumasız bırakmak ciddi bir risktir. Yalnızca yetkili IP'lerin proxy portlarınıza erişebilmesi için iptables veya nftables ile katı güvenlik duvarı kuralları uygulamalısınız.

Ayrıca mobil IP'ler dinamik olduğundan, her modemin durumunu izlemenin bir yolu gerekir. Prometheus ve Grafana ile basit bir izleme paneli kurmak; her SIM kart için gecikme, paket kaybı ve veri tüketimini görselleştirmenize yardımcı olur. Böylece arızalanan modemleri veya hızı kısıtlanan SIM'leri operasyonunuzu etkilemeden önce tespit edebilirsiniz.

Donanım, soğutma, SIM kart abonelikleri ve çekirdek ayarlarını yönetmenin karmaşıklığı asıl işinizden sizi uzaklaştırmaya başlarsa, GProxy yönetilen bir ortama sorunsuz geçiş sunar. GProxy ile %99,9 çalışma süresine sahip, yüksek hızlı ve çeşitli IP havuzlarına erişirsiniz; fiziksel donanım bakımına gerek kalmaz.

Öne çıkanlar

DIY proxy çiftliği kurmak karmaşık ama getirisi yüksek bir teknik projedir ve dijital ayak iziniz üzerinde eşsiz bir kontrol sağlar. Temel donanım gereksinimlerini, 3proxy ile yazılım yapılandırmasını ve Python betikleriyle IP rotasyonunun nasıl otomatikleştirileceğini öğrendiniz.

  • Güce öncelik verin: daima endüstriyel sınıf, harici beslemeli USB hub'lar kullanın; yetersiz güç, modem kararsızlığının 1 numaralı nedenidir.
  • Isıyı izleyin: 7/24 çalışan sistemlerde donanım yıpranmasını ve bağlantı kopmalarını önlemek için aktif soğutma şarttır.
  • Yazılım esnekliği: düşük kaynak tüketimi ve belirli portları belirli ağ arayüzlerine eşleyebilme yeteneği için 3proxy'yi tercih edin.
  • ROI'yi değerlendirin: DIY çiftlikler statik ve uzun vadeli projelerde maliyet açısından avantajlıdır; ancak büyük ölçek ve çeşitli coğrafi konumlar söz konusu olduğunda GProxy gibi profesyonel servisler daha yüksek güvenilirlik ve daha düşük operasyonel yük sunar.
support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.