Proxy Rotasyonu: IP Adresi Ne Zaman Değişir?

Proxy Rotasyonu: IP Adresi Ne Zaman Değişir?

Proxy rotasyonu, web sitesinin trafiğinizi alırken gördüğü çıkış IP adresini değiştirir. Değişim yeni istekle, belirli aralık sonunda veya uygulamanız başka adres istediğinde gerçekleşebilir. Doğru zamanlama, bağımsız istekleri farklı IP adreslerine dağıtırken ilişkili işlemleri bir arada tutmanızı sağlar.

Sabit adres ile değişen adresler arasındaki genel seçim Statik ve Dönen Proxy Sunucuları makalesinde ele alınır. Buradaki konu, değişimi neyin tetiklediği ve sürmekte olan istekleri nasıl etkilediğidir.

Rotasyon sırasında ne değişir?

Dönen ağ geçidinde, yazılımınıza girdiğiniz adres aynı kalırken web sitesi farklı çıkış IP adresleri görebilir. Aynı ana makine adına ve porta bağlanırsınız; web sitesine bağlantıda kullanılacak çıkışı hizmet seçer.

Örneğin fiyat izleme sistemi, herkese açık bir ürün sayfasını 192.0.2.14, diğerini 198.51.100.27 üzerinden alabilir. Bunlar örnek adreslerdir. İzleme sistemini çalıştıran bilgisayarın internet bağlantısı değişmemiştir; istekler siteye farklı çıkışlardan ulaşır.

Sonucu iki ayrı karar belirler: Çıkışın ne zaman yeniden seçileceği ve sonraki çıkışın nereden alınacağı. Zamanlayıcı, başka kullanılabilir proxy sunucusu seçebilir veya mobil modemi yeniden bağlayabilir. Tetikleyici aynı olsa da işlem ve oluşabilecek kesinti farklı olabilir.

Her istekte rotasyon

İstek başına rotasyonda hizmet, bağımsız yönlendirebildiği her istek için yeniden çıkış seçer. Bu; aynı IP adresini gerektirmeyen ayrı ürün sayfalarına, herkese açık ilanlara veya arama sorgularına uygundur. Burada “istek” sözcüğü dikkatle ele alınmalıdır: HTTPS ve SOCKS5 TCP trafiğinde rotasyon çoğunlukla hedefe yeni bağlantı açıldığında uygulanır.

500 ürün sayfasından fiyat topladığınızı düşünün. Her sayfa ayrı sonuç sağlar. Hizmet, işin tamamını tek adresten göndermek yerine istekleri kullanılabilir çıkışlara dağıtabilir. Aynı anda çalışan birden fazla istek de farklı çıkışlar kullanabilir.

Bir uygulama, tek ağ geçidi üzerinden tek web sitesine sırayla üç istek gönderir. Bu örnekte her istek yeni bağlantı açar. Ağ geçidi 192.0.2.14, 198.51.100.27 ve 203.0.113.42 çıkış IP adreslerini seçer.

Yeni seçim daha önce kullanılan adresi döndürebilir. Kullanılabilir havuz sınırlıdır ve seçim rastgele olabilir. İstek başına rotasyon, tek başına 500 istek için 500 farklı IP adresi vaat etmez.

İstek ve bağlantı farklıdır

Uygulama tek bağlantı üzerinden birden fazla HTTP isteği gönderebilir. Proxy sunucusu üzerinden olağan HTTPS bağlantısında önce hedefe tünel açar. Şifrelenmiş istekler bu tünelin içinde ilerler; proxy sunucusu tek tek istekleri okumadan verilerini iletir.

Dolayısıyla çıkış, o tünel için aynı kalır. İstek başına olarak tanımlanan hizmet, uygulama yeni tünel veya hedef bağlantısı açtığında başka çıkış seçebilir. Mevcut tüneli yeniden kullanmak önceki IP adresini koruyabilir.

Tarayıcı sayfası birden fazla bağlantıdan çok sayıda kaynak yükleyebilir; yenileme de zaten açık bağlantıları yeniden kullanabilir. Bu nedenle rotasyon tek tıklamaya, tek sekmeye veya tam bir sayfa yüklemesine bağlı değildir.

Belirli aralıklarla rotasyon

Zamana dayalı rotasyonda IP ataması belirli bir süre geçerlidir. Süre sonunda hizmet yeniden çıkış seçer. Çıkış kullanılabilir kaldığı sürece ilgili istekler bu zaman aralığında atanmış adresi paylaşabilir.

Bir oturumun 10:00’da beş dakikalık süreyle başladığını varsayalım. Test aynı çıkışı kullanarak katalog açar, filtre uygular ve sonraki sonuç sayfasını kontrol eder. 10:05’te atama sona erer; süre dolduktan sonraki yeni bağlantı farklı adres alabilir. Beş dakika burada örnektir; her hizmet için standart aralık değildir.

Uygulama zamanlanmış rotasyonlu bir ağ geçidi kullanır. Bu örnekte 1, 2 ve 3 numaralı istekler ilk beş dakikada 192.0.2.14 adresini kullanır. Süre dolduktan sonra 4, 5 ve 6 numaralı istekler 198.51.100.27 adresini kullanır.

Zamanlayıcının ne zaman başladığını kontrol edin. Oturumdaki ilk istekten itibaren sayabilir veya proxy portunun zamanlamasını izleyebilir. Sonraki planlı değişime bir dakika kaldıysa görevi şimdi başlatmak size tam beş dakika vermez. Ayrı bir hareketsizlik zaman aşımı da atamayı erken sonlandırabilir.

Aralık genellikle belirli oturuma, porta veya proxy bağlantı ayarına uygulanır. Hesaptaki her bağlantıyı mutlaka aynı anda döndürmez. Birden fazla görevin ayrı IP atamalarına ihtiyacı varsa hizmetin desteklediği ilgili ayrım gerekir.

Atanmış çıkışın birden fazla istek boyunca tutulmasına yaygın olarak IP’nin korunduğu oturum (sticky session) denir. Dönen hizmet bu modu kullanarak adresi bir süre koruyup sonra yeniden seçim yapabilir.

İsteğe bağlı rotasyon

İsteğe bağlı rotasyonda başka çıkış isteme anını siz veya uygulamanız seçersiniz. Hizmete göre kontrol, kontrol paneli düğmesi, rotasyon URL’si veya API komutu olabilir. Bazı hizmetler farklı bir proxy oturumu başlattığınızda da yeni atama yapar.

Bu, birbiriyle bağlantılı adımları olan ancak süresi öngörülemeyen görevlerde yararlıdır. Test bir form açabilir, gönderebilir ve onay sayfasını bekleyebilir. Tüm sıra boyunca mevcut çıkışı koruyup sonraki bağımsız testten önce başka atama isteyebilir.

İlk görevdeki üç ilişkili adım 192.0.2.14 çıkışını kullanır. Görev bitince uygulama Change IP komutu verir. Sonraki görevin adımları 198.51.100.27 adresini kullanır.

İsteğe bağlı rotasyon otomatikleştirilebilir: Uygulama tamamlanan görevden veya seçilen sayıda istekten sonra değişim komutunu gönderir. “İsteğe bağlı”, geçiş zamanına kimin karar verdiğini anlatır. Her defasında bir kişinin düğmeye basmasını gerektirmez.

Kontrolün kapsamı da önemlidir. Komut yalnızca tek oturumu, bütün proxy portunu veya birden fazla bağlantının paylaştığı fiziksel modemi etkileyebilir. Tüm bu bağlantıların atamasını değiştiriyorsa aynı kaynağı kullanan diğer işler de etkilenebilir.

Sürmekte olan isteğe ne olur?

Web sitesine olağan TCP bağlantısında çıkış IP adresi o bağlantının parçası olarak kalır. İstek ve yanıtı aynı kurulmuş bağlantıyı kullanır. Rotasyon, tamamlanmamış alışverişi basitçe başka çıkış IP adresine taşıyamaz.

Hizmet rotasyon sınırını farklı şekillerde ele alabilir. Mevcut bağlantının o anki çıkışında tamamlanmasına izin verip yeni atamayı sonraki bağlantılara uygulayabilir. Bunun yerine bağlantıyı kapatıp uygulamanın yeniden bağlanmasını gerektirebilir. Modemi yeniden bağlamak da üzerinden geçen trafiği kesebilir.

Zamanlanmış rotasyondan hemen önce başlayan indirmeyi düşünün. Bağlantı açık tutulursa indirme süre dolduktan sonra eski çıkıştan devam edebilir. Bağlantı kapatılırsa uygulama indirmeyi yeniden başlatmalı veya destekleniyorsa kaldığı yerden sürdürmelidir. Tek başına rotasyon aralığı, etkin aktarımın nasıl davranacağını söylemez.

Sonraki IP adresi nereden gelir?

Havuzdan başka çıkış seçme

Havuz tabanlı hizmet kullanılabilir bir çıkış seçer. Sonraki bağlantı aynı veri merkezi sunucusunda farklı IP adresi, başka sunucu, ev bağlantısı veya mobil cihaz kullanabilir. Havuzdan çıkış seçmek, önceki isteği taşıyan cihazı yeniden bağlamayı gerektirmez.

Konum veya ağ filtreleri destekleniyorsa uygun çıkışları sınırlarlar. Bir ülke içinde başka IP adresi seçmek ülke değiştirmeyi gerektirmez. Dar seçim, kullanılabilir adres kümesinin küçülmesi ve tekrarların artması anlamına da gelebilir.

Mobil modemi yeniden bağlama

Bazı mobil proxy hizmetleri, modemin hücresel veri bağlantısını kesip yeniden kurarak rotasyon yapar. Bu bağlantıdaki trafik işlem sırasında duraklayabilir. Genel adreslemeyi operatör belirler; bu nedenle yeniden bağlantı aynı genel IP adresini verebilir.

Diğer mobil hizmetler havuzdan başka kullanılabilir cihaz seçer. İkisi de mobil proxy rotasyonu biçimidir, ancak devam eden iş üzerindeki etkileri farklı olabilir. Tek başına mobil rotasyon terimi hangi mekanizmanın kullanıldığını belirtmez.

Geçişi kim kontrol eder?

Dönen ağ geçidinde sağlayıcı istenen moda göre çıkış seçer. Hizmet çıkış adreslerini yönetirken uygulamanız ayarlarında aynı ağ geçidini tutabilir.

Uygulamanız sabit proxy listesini kendisi de döndürebilir. Örneğin bir görevde ilk adresi, sonrakinde ikinciyi kullanıp liste boyunca ilerleyebilir. Sırayla veya rastgele seçebilir, her bağımsız istekten sonra geçiş yapabilir veya görev bitene kadar aynı proxy sunucusunu koruyabilir.

Böylece statik veri merkezi veya ISP proxy listesi, rotasyonlu iş akışını destekleyebilir. Her proxy sunucusunun kendi IP adresi sabit kalır; sonraki bağlantıyı hangi proxy sunucusunun taşıyacağını yazılımınız değiştirir. Bu, adreslerin görevlere atanmasını kendiniz kontrol etmek istediğinizde yararlıdır.

Abonelikte satın alınmış adresleri değiştirmek ayrı işlemdir. Planlı yenileme erişebildiğiniz IP kümesini değiştirir. Uygulamanızın çalışma sırasında otomatik olarak bunlar arasında geçiş yapmasını sağlamaz.

Zamanlamayı göreve göre seçin

Önce hangi işlemlerin aynı çıkışı koruması gerektiğini belirleyin. Ardından değişimi, sonraki isteğin veya görevin başka IP adresi kullanabileceği noktaya yerleştirin.

GörevUygun zamanlamaNeden
Birbirinden bağımsız herkese açık ürün sayfalarını toplamaHer istekte veya yeni hedef bağlantısındaHer sonuç ayrı seçilen çıkıştan alınabilir.
Bilinen bir süre içinde birden fazla ilişkili kontrol yürütmeKontrolleri kapsayan zamanlı atamaAtama etkinken istekler aynı çıkışı paylaşabilir.
Süresi değişen işlem sırasını tamamlamaTamamlandıktan sonra isteğe bağlıBirlikte yürütülmesi gereken adımların ne zaman bittiğini uygulamanız bilir.

Uzun aktarımda mevcut bağlantıların nasıl ele alındığı, kısa rotasyon aralığından daha önemlidir. Eşzamanlı birden fazla görevde rotasyon kontrolünün her göreve ayrı mı yoksa ortak kullandıkları kaynağa mı uygulandığını kontrol edin.

IP adresini değiştirmek tarayıcı çerezlerini veya hesap verilerini temizlemez. Web sitesi istekleri aynı oturum veya hesapla ilişkilendirmeye devam edebilir. Rotasyon trafiği çıkışlara dağıtır; her kısıtlamayı sıfırlamaz veya isteğin başarılı olacağını garanti etmez.

Tam çalıştırmadan önce seçilen modu küçük testle kontrol edin. Yeni bağlantıların çıkış IP adresini ve zamanını kaydedin; beklenen zamanlayıcı sınırını geçerken veya değişim komutundan sonra kontrolü tekrarlayın. Açık bağlantının sürüp sürmediğini de kontrol edin. Bu gözlemler gerçek geçişin göreve uyduğunu gösterir; yalnızca IP tekrarları rotasyonun bozuk olduğunu kanıtlamaz.

Bilgi bankasına dön