Reklam doğrulama
Mobil yerleşim ve coğrafi hedeflemeyi taşıyıcı IP ile kontrol edin.
Rotating Proxy
Taşıyıcı ağ çıkışı gerektiren mobil senaryolar için rotating mobile. Kota maliyetini bilinçli planlayın.
Hızlı teknik özet
Başlangıç$4 / 2 GB · tek seferlik
Senaryo
Meşru kullanım senaryoları. Hedefinizin koşullarına ve hukuka uygun çalışın.
Mobil yerleşim ve coğrafi hedeflemeyi taşıyıcı IP ile kontrol edin.
Ülkeye göre içerik veya ödeme farklarını test edin.
Mobil sonuçları ayrı izlemek gerektiğinde destekleyici rol oynar.
Paketler
Fiyat, kota ve specialId değerleri merkezi üründen gelir; tahmin edilmez. specialId yoksa satın alma bağlantısı açılmaz.
Seçili paket
2 GB — $4
Rotating Mobile Proxy rehberi
Rotating mobile proxy, isteklerinizi 4G/LTE ve 5G operatör ağlarının IPv4 adreslerinden geçirir ve çıkış IP’sini sticky ya da rotating oturumla yönetmenizi sağlar. En çok mobil uygulama, mobil web ve mobil reklam testlerinde değer üretir. GB fiyatı residential ürünün yaklaşık iki katı olduğundan, yalnız operatör IP’sinin sonucu değiştirdiği adımlarda kullanmak ve trafiği ölçerek paket seçmek en ekonomik yoldur.
Rotating mobile proxy kullandığınızda istemciniz önce RotatingProxy gateway’ine bağlanır, kimliğini doğrular ve isteği oradan bir mobil operatör ağına bırakır. Hedef sunucu bağlantıyı ofis hattınızdan ya da bulut sunucunuzdan değil, LTE veya 5G abonelerine adres dağıtan bir operatörün IPv4 bloğundan gelmiş gibi görür. Bu ürünü residential ve datacenter seçeneklerinden ayıran şey tam olarak bu ağ kimliğidir. Protokol tarafında fark yoktur: üç ürün de HTTP, HTTPS ve SOCKS5 ile çalışır.
Ağ kimliği tek bir değerden oluşmaz. Hedefin elinde birkaç katman vardır ve her biri testinizi farklı biçimde etkiler. Aşağıdaki tablo, mobil çıkışta hangi katmanın ne gösterdiğini ve QA ya da ölçüm işinde bunun ne anlama geldiğini özetler.
| Katman | Mobil çıkışta ne görünür | Testinize etkisi |
|---|---|---|
| Kaynak IP adresi | Operatöre ait bir IPv4 adresi | IP tabanlı kurallar (ülke yönlendirmesi, hız sınırı) gerçek bir mobil kullanıcıya uygulanan mantıkla çalışır |
| ASN ve kayıtlı kurum | Operatörün otonom sistem numarası; bazı operatörlerde sabit hatlarla ortaktır | Ağ türünü ASN ve IP aralığı verisiyle ayıran sistemler trafiği mobil olarak sınıflandırabilir |
| Coğrafi konum veritabanı | Çoğunlukla ülke düzeyinde isabetli, şehir düzeyinde kaba bir konum | Ülke testleri güvenilirdir; şehir bazlı sonuçları ayrıca doğrulamanız gerekir |
| Ters DNS kaydı | Genellikle operatörün adlandırma düzenine uyan bir ana bilgisayar adı | Ters DNS’e bakan güvenlik ve analitik araçları da trafiği mobil olarak etiketleyebilir |
| IP sürümü | IPv4; katalogdaki ürün türü IPv4 Mobile (LTE/5G) | Uygulamanızın IPv6 üzerinden davranışını bu ürünle test edemezsiniz |
| Şifreli içerik | Görünmez; HTTPS tüneli istemci ile hedef arasında kalır | Sertifika sabitleme (pinning) kullanan uygulamaların akışı bozulmaz |
Son satır pratikte sık sorulan bir soruyu yanıtlar: proxy, HTTPS trafiğinizi açıp okumaz. İstemci CONNECT isteğiyle ya da SOCKS5 el sıkışmasıyla bir tünel ister ve TLS oturumu doğrudan hedefle kurulur. Gateway hangi alan adına bağlandığınızı ve ne kadar veri aktardığınızı bilir; içerik uçtan uca şifreli kalır. Test ortamınızda trafiği incelemek istiyorsanız kendi hata ayıklama proxy’nizi zincirin başına koymanız gerekir. Mobil çıkış bu katmanın yerini tutmaz.
Ev bağlantısında bir abonenin genel IP’si günlerce aynı kalabilir; veri merkezindeki bir sunucunun adresi ise aylarca değişmez. Mobil abonede durum farklıdır. Cihaz ağa yeniden bağlandığında, uçak modundan çıktığında ya da operatör adres eşlemesini yenilediğinde dışarıya görünen IP değişebilir. Dolayısıyla mobil trafiği karşılayan sistemler, aynı kullanıcının kısa süre içinde farklı IP’lerden gelmesine görece alışkındır. Rotasyon bu ortamda yapay bir sapma gibi durmaz. Yine de oturum ortasında IP değiştiğinde bazı uygulamaların güvenlik gereği yeniden giriş istediğini unutmayın; hangi adımda IP’nin sabit kalması gerektiğini oturum tasarımı bölümünde ele alıyoruz.
IPv4 adresleri kıt olduğu için mobil operatörler abonelerine çoğu zaman doğrudan genel IP vermez. Cihaz operatörün iç ağında özel bir adres alır. İnternete çıkarken taşıyıcı sınıfı NAT, kısaca CGNAT, bu adresi az sayıda genel IPv4 adresinden birine ve çoğu kurulumda o adresin bir port aralığına eşler. RFC 6598 bu iç katman için ayrı bir paylaşımlı adres alanı tanımlar, RFC 6888 ise CGNAT cihazlarından beklenen davranışları sıralar. Sonuç basittir: aynı anda çok sayıda gerçek abone aynı genel IP’yi paylaşabilir.
Bu yapı rotating mobile proxy kullanıcısı için iki yönlü sonuç doğurur. İlk yönü avantaj gibi görünür. Bir web sitesi tek bir mobil IP’yi tamamen engellerse, o IP’nin arkasındaki gerçek kullanıcıları da dışarıda bırakma riskini alır. Bu nedenle pek çok sistem mobil adreslere karşı kalıcı IP engeli yerine daha yumuşak önlemler kullanma eğilimindedir. Bunun bir garanti olmadığını, yalnızca genel bir eğilim olduğunu not edin; hedef sistemin nasıl davranacağını ancak kendi ölçümünüz gösterir.
İkinci yönü sık gözden kaçar: paylaşımlı IP’nin itibarı da paylaşımlıdır. Aynı adresi o anda kullanan başka bir abonenin davranışı, sizin isteğinizin nasıl karşılanacağını etkileyebilir. IP başına hız sınırı uygulayan bir API, siz tek istek atmış olsanız bile sınırın bir kısmını başkaları tarafından tüketilmiş halde bulabilir. Test sonuçlarınızda açıklanamayan tekil 429 yanıtları ya da ek doğrulama ekranları görüyorsanız ilk şüpheli kodunuz değil, paylaşılan adresin o anki geçmişi olabilir.
CGNAT’ın ölçüme bir etkisi daha vardır. Sunucu loglarında ve analitikte tek IP’den gelen trafik tek kullanıcı anlamına gelmez. Kendi uygulamanızın analitiğinde “IP başına oturum” gibi metrikler kullanıyorsanız, mobil test trafiğinin bu metrikleri bozmaması için test isteklerini bir başlıkla ya da test hesabıyla etiketleyin ve raporlamada ayrı tutun.
Mobil uygulama ve mobil web QA ekiplerinin en sık düştüğü tuzak, proxy’yi “cihazı o ülkeye taşıyan” bir araç gibi görmektir. Oysa proxy yalnız ağ katmanındaki çıkış noktasını değiştirir. Uygulamanız konum ya da pazar kararını başka bir sinyalden alıyorsa, Türkiye’den çıkan bir mobil IP kullansanız bile ekranda Almanya içeriği görmeye devam edebilirsiniz. Bu bir ürün hatası değil, test tasarımının eksik kaldığının işaretidir.
Aşağıdaki tablo, mobil bir istemcinin coğrafya ve pazar belirlerken kullandığı yaygın sinyalleri, rotating mobile proxy’nin bunlardan hangisini etkilediğini ve diğerlerini testte nasıl kontrol edeceğinizi gösterir.
| Sinyal | Proxy değiştirir mi? | Testte nasıl kontrol edilir |
|---|---|---|
| Sunucunun gördüğü çıkış IP’si | Evet | Proxy ayarı ve seçilen ülke ile |
| IP’ye dayalı ülke tespiti | Evet, konum veritabanının kararına bağlı olarak | Kendi sunucu loglarınızda tespit edilen ülkeyi test kaydına yazın |
| DNS çözümlemesinin yapıldığı yer | Protokole bağlı | HTTP proxy’de ve socks5h kullanımında çözümleme uzak tarafta yapılır; yerel DNS kullanan ayarlardan kaçının |
| Cihaz dili ve bölge ayarı | Hayır | Emülatörde veya tarayıcı bağlamında locale değerini senaryoya göre ayarlayın |
| Saat dilimi | Hayır | Cihaz ya da test bağlamı ayarı |
| SIM operatör kodu (MCC/MNC) | Hayır | Gerçek SIM’li test cihazı ya da test derlemesinde sahte (mock) değer |
| GPS konumu | Hayır | Emülatörün konum simülasyonu ya da test derlemesinde sahte konum |
| Uygulama mağazası ülkesi | Hayır | Mağaza bölgesi test edilecek ülkeye ayarlanmış test hesabı |
| Kullanıcı hesabındaki ülke | Hayır | Her ülke için ayrı test hesabı |
| Cihazın yerel bağlantı türü | Hayır | Uygulama Wi-Fi mi hücresel mi olduğunu cihazdan okur; proxy bunu değiştirmez |
Bu tablodan çıkan pratik yöntem, sinyalleri tek tek değiştirerek uygulamanızın kararı neye göre verdiğini bulmaktır. Önce yalnız çıkış IP’sini değiştirin; cihaz dili ve hesap ülkesi sabit kalsın. İçerik değişiyorsa kararı IP veriyordur. Değişmiyorsa sırayla locale, mağaza ülkesi ve hesap ülkesini değiştirin. Bu ayrıştırma bir kez yapıldığında, hangi test vakasının gerçekten mobil çıkışa ihtiyaç duyduğu da netleşir. Bu liste kısaldıkça GB bütçesi de doğrudan küçülür.
İçerik dağıtım ağları kullanıcıyı çoğu zaman DNS çözümlemesini yapan sunucunun konumuna göre en yakın noktaya yönlendirir. SOCKS5 kullanırken alan adını kendi makinenizde çözdürürseniz, bağlantı mobil IP’den çıksa bile yanlış bölgenin kenar sunucusuna gidebilirsiniz. curl ve Python requests gibi araçlarda şema olarak socks5 yerine socks5h yazmak, alan adı çözümlemesini proxy tarafına bırakır. HTTP proxy kullanımında istemci hedef alan adını proxy’ye iletir: HTTPS için CONNECT isteğinde, düz HTTP için istek satırındaki tam adreste. Bu yüzden çözümleme zaten uzak tarafta yapılır.
Aşağıdaki sıra, bir mobil web ya da uygulama testini rotating mobile çıkışla ilk kez kuran ekip için tasarlandı. Her adım bir öncekinin doğru çalıştığını varsayar; bir adım başarısızsa sonrakine geçmeden sorunu çözün.
# HEDEF_URL: çıkış IP’sini düz metin olarak döndüren kendi uç noktanız
# Şifrede özel karakter varsa URL kodlamasıyla yazın (ör. @ yerine %40)
# 1) Beş ardışık istek: rotating modda IP değişmeli, sticky modda sabit kalmalı
for i in 1 2 3 4 5; do
curl -s -x http://KULLANICI:ŞİFRE@GATEWAY:PORT -w " | durum %{http_code} | %{size_download} bayt | %{time_total} sn\n" HEDEF_URL
done
# 2) SOCKS5 ile alan adını proxy tarafında çözdürmek (socks5h)
curl -s -x socks5h://KULLANICI:ŞİFRE@GATEWAY:PORT HEDEF_URL
# 3) Android emülatörünü mobil çıkış üzerinden başlatmak
emulator -avd TEST_CIHAZI -http-proxy http://KULLANICI:ŞİFRE@GATEWAY:PORTÜrün sticky ve rotating oturum seçenekleriyle sunulur. Hangisini seçeceğiniz ürünün değil, test vakasının özelliğidir. Kural kısaca şudur: sunucu tarafında durum taşıyan, yani oturum çerezi, sepet, ödeme belirteci ya da cihaz doğrulaması içeren akışlar tek IP’de tamamlanmalı; birbirinden bağımsız tekil kontroller ise IP değiştirerek yapılabilir. Sticky oturumun aynı IP’yi ne kadar süre koruduğunu ve modun bağlantı bilgisinde nasıl seçildiğini panelde ve sipariş adımında kontrol edin; test süresini bu değere göre planlayın.
| Test vakası | Önerilen mod | Gerekçe |
|---|---|---|
| Giriş, sepet ve ödeme akışı | Sticky | Akış ortasında IP değişirse güvenlik kuralları oturumu düşürebilir; hata ürününüzden değil düzenekten gelir |
| Ülkeye göre kampanya veya teklif ekranı | Sticky, her ülke için ayrı oturum | Ekran birkaç API çağrısına dayanır; çağrıların aynı IP’den gelmesi sonucu tutarlı kılar |
| Kendi mobil reklam yerleşiminizin örneklenmesi | Rotating | Her gösterim bağımsız bir gözlemdir; farklı IP’ler daha temsilî bir örneklem verir |
| Ülkeye göre açılış sayfası yönlendirmesi | Rotating, ülke sabit | Tek istekte biten kontrol; IP değişimi sonucu bozmaz |
| API sözleşme testleri (yanıt şeması, hata kodları) | Sticky, test vakası başına | Hata ayıklarken aynı IP ile tekrar üretilebilirlik sağlar |
| Uzun süreli performans gözlemi | Sticky, süre içinde kalacak parçalara bölünmüş | Süre bittiğinde IP değişeceği için ölçümü IP değişim anlarıyla işaretleyin |
Tabloda dikkat çeken nokta, rotating modun yalnızca tekil ve bağımsız gözlemlerde öne çıkmasıdır. Mobil QA’de akışların çoğu durum taşıdığı için sticky mod daha sık kullanılır; rotasyon ise örneklem çeşitliliği gereken ölçümlerde değer kazanır. İki modu aynı test paketinde birlikte kullanacaksanız, her test vakasının hangi modla koştuğunu raporlara yazdırın. Aksi halde başarısız bir vakanın düzenekten mi üründen mi kaynaklandığını ayırmak zorlaşır.
Rotating Mobile paketleri GB bazlıdır, tek seferlik ödenir ve süre sınırı yoktur: satın aldığınız kota bitene kadar kullanılır. Paket listesi 2 GB ile 1000 GB arasında sekiz kademeden oluşur. Fiyatı doğru okumanın yolu toplam tutara değil GB başına maliyete bakmaktır. Aşağıdaki son sütun, katalog fiyatının paket boyutuna bölünmesiyle hesaplanmıştır.
| Paket | Fiyat (tek seferlik) | GB başına |
|---|---|---|
| 2 GB | 4 USD | 2,00 USD |
| 10 GB | 25 USD | 2,50 USD |
| 20 GB | 50 USD | 2,50 USD |
| 50 GB | 125 USD | 2,50 USD |
| 100 GB | 225 USD | 2,25 USD |
| 200 GB | 450 USD | 2,25 USD |
| 500 GB | 1.100 USD | 2,20 USD |
| 1000 GB | 2.100 USD | 2,10 USD |
Tablodan üç sonuç çıkar. Birincisi, 10, 20 ve 50 GB paketlerin birim fiyatı aynıdır; 50 GB almak 10 GB’a göre birim maliyeti düşürmez, yalnız daha seyrek sipariş vermenizi sağlar. İkincisi, birim fiyattaki ilk gerçek düşüş 100 GB kademesindedir: 2,50 USD’den 2,25 USD’ye inmek yüzde 10’luk bir farktır. Somut olarak 100 GB’ı tek pakette almak 225 USD, on adet 10 GB paketle almak 250 USD tutar. Üçüncüsü, 100 GB’tan sonra düşüş yavaşlar. 500 GB’ı beş adet 100 GB paket yerine tek seferde almak 1.125 USD yerine 1.100 USD, yani yalnız 25 USD fark yaratır. 1000 GB paket ise on adet 100 GB pakete göre 150 USD daha düşüktür.
2 GB paket listede “Karşılama 1+1” etiketiyle görünür ve katalogdaki en düşük GB başı fiyata sahiptir. Kampanya koşullarını sipariş adımında kontrol edin; bu sayfa koşulları yorumlamaz. Bu paketin asıl değeri fiyatından çok pilot ölçüme uygun olmasıdır: gerçek test koşunuzun GB tüketimini düşük maliyetle ölçüp büyük paketi bu veriye göre seçebilirsiniz.
Mobil çıkışın maliyet farkını görmek için aynı paket boyutlarını IPv4 Datacenter ve IPv4 Residential fiyatlarıyla yan yana koymak işe yarar. Oranlar, mobil GB başı fiyatın diğer ürünün GB başı fiyatına bölünmesiyle türetilmiştir.
| Kota | IPv4 Datacenter | IPv4 Residential | Mobile | Mobile / Residential | Mobile / Datacenter |
|---|---|---|---|---|---|
| 10 GB | 6 (0,60/GB) | 12 (1,20/GB) | 25 (2,50/GB) | yaklaşık 2,1 kat | yaklaşık 4,2 kat |
| 100 GB | 60 (0,60/GB) | 120 (1,20/GB) | 225 (2,25/GB) | yaklaşık 1,9 kat | 3,75 kat |
| 1000 GB | 500 (0,50/GB) | 900 (0,90/GB) | 2.100 (2,10/GB) | yaklaşık 2,3 kat | 4,2 kat |
Bu oranlar sayfanın geri kalanındaki önerilerin dayanağıdır. Mobil çıkış, residential’e göre GB başına yaklaşık iki, datacenter’a göre yaklaşık dört kat pahalıdır. Dolayısıyla doğru soru “mobil daha mı iyi” değil, “bu test adımında mobil IP sonucu değiştiriyor mu” sorusudur. Değiştirmiyorsa aynı adımı daha ucuz bir çıkıştan koşmak, test kalitesinden bir şey kaybettirmeden bütçeyi genişletir.
Rakamların gerçek bir plana nasıl dönüştüğünü görmek için bir e-ticaret şirketinin QA ekibini ele alalım. Ekip kendi mobil web ödeme akışını ve mobil uygulamasının API’sini Türkiye, Almanya ve Birleşik Krallık için test ediyor. Amaç, her ülkede doğru ödeme yöntemlerinin, para biriminin ve kargo seçeneklerinin göründüğünü doğrulamak. Aşağıdaki değerlerin tamamı varsayımdır; kendi ölçümünüzle değiştirmeniz gerekir.
| Kalem | Optimizasyonsuz | Kaynak filtresiyle |
|---|---|---|
| Mobil web, günlük | 24 akış × 9 MB = 216 MB | 6 görsel akış × 9 MB + 18 işlevsel akış × 1,8 MB = 86,4 MB |
| Mobil web, aylık (22 gün) | 4,75 GB | 1,90 GB |
| API testleri, aylık | 264 koşu × 3 MB = 0,79 GB | 0,79 GB |
| Ara toplam | 5,54 GB | 2,69 GB |
| Yüzde 25 pay ile | 6,93 GB | 3,37 GB |
| Aylık maliyet (2,50 USD/GB) | yaklaşık 17,3 USD | yaklaşık 8,4 USD |
| 10 GB paketin yettiği süre | yaklaşık 1,4 ay | yaklaşık 3 ay |
Optimizasyonsuz senaryoda ayda yaklaşık 6,9 GB tüketiliyor. Bu tüketim için 100 GB paket almak 14 aydan uzun bir kota stoku demektir; 2,25 USD’lik birim fiyat avantajı bu kadar uzun bir ön ödemeyi çoğu zaman haklı çıkarmaz. 10 GB paketle başlayıp ölçüm doğrulandıktan sonra boyutu büyütmek daha mantıklıdır. Süre sınırı olmadığından artan kota kaybolmaz, ama test kapsamınız değişirse elinizde atıl kota kalabilir.
Kaynak filtresi tek başına aylık tüketimi yüzde 51 civarında azaltıyor: 6,93 GB’tan 3,37 GB’a. Filtre testin doğruluğunu bozmaz, çünkü işlevsel koşular ödeme yöntemlerinin listelenip listelenmediğine bakar, görsellerin piksellerine bakmaz. Görsel regresyona ayrılan tek koşu tam sayfayı yüklemeye devam eder.
Bir adım daha atılabilir. Ekip sinyal ayrıştırması sonucunda ödeme yöntemi listesinin IP’ye değil hesap ülkesine göre belirlendiğini, yalnız kargo seçeneklerinin IP’ye baktığını tespit ederse, ödeme ekranlarını residential ya da datacenter çıkıştan koşup mobil çıkışı yalnız kargo adımına ayırabilir. Bu durumda karşılaştırma tablosundaki oranlar doğrudan devreye girer: mobil olmak zorunda olmayan her GB, residential’de yaklaşık yarı, datacenter’da yaklaşık dörtte bir maliyetle taşınır.
GB bazlı bir üründe tasarruf, testten bir şey çıkarmak değil, testin ihtiyaç duymadığı baytları mobil çıkıştan geçirmemek demektir. Aşağıdaki teknikler kabaca etkisi büyükten küçüğe sıralanmıştır; her birinin test geçerliliğine olası etkisini de not ettik.
Aşağıdaki betik ilk ve en etkili tekniği uygular: mobil cihaz profiliyle bir sayfayı açar, işlevsel koşuda ağır kaynakları engeller ve proxy üzerinden aktarılan toplam veriyi yazdırır. Locale ve saat dilimi, test edilen ülkenin senaryosuna göre bilinçli olarak ayarlanır; böylece içerik değiştiğinde hangi sinyalin etkili olduğunu ayırabilirsiniz.
from playwright.sync_api import sync_playwright
AGIR_TURLER = {"image", "media", "font"}
GORSEL_KOSU = False # ekran görüntüsü alınacak koşuda True yapın
toplam_bayt = 0
def filtre(route):
if not GORSEL_KOSU and route.request.resource_type in AGIR_TURLER:
return route.abort()
return route.continue_()
def say(istek):
global toplam_bayt
# istek ve yanıtın başlık + gövde boyutları (sıkıştırılmış aktarım)
toplam_bayt += sum(max(v, 0) for v in istek.sizes().values())
with sync_playwright() as p:
tarayici = p.chromium.launch(proxy={
"server": "http://GATEWAY:PORT",
"username": "KULLANICI",
"password": "ŞİFRE",
})
baglam = tarayici.new_context(
**p.devices["Pixel 5"], locale="tr-TR", timezone_id="Europe/Istanbul"
)
sayfa = baglam.new_page()
sayfa.route("**/*", filtre)
sayfa.on("requestfinished", say)
sayfa.goto("HEDEF_URL", wait_until="networkidle", timeout=60000)
print(f"Aktarılan veri: {toplam_bayt / 1_000_000:.2f} MB")
tarayici.close()Betiğin çıktısı, örnek hesaptaki “ekran başına MB” varsayımının sizin uygulamanızdaki gerçek karşılığını verir. Playwright’ın bildirdiği yanıt gövdesi boyutu sıkıştırılmış aktarım boyutudur; bu yüzden GB tahmini için doğru ölçüdür. Yalnız bir noktaya dikkat edin: Playwright’ta route() ile istek yakalamak tarayıcının HTTP önbelleğini kapatır; bu yüzden betiğin ölçtüğü değer önbellekli bir koşunun üst sınırıdır ve ekran başına MB varsayımını biraz şişirebilir. Önbelleğin etkisini görmek için filtresiz koşuyu route() olmadan ayrıca ölçün ve iki değeri karşılaştırın. GORSEL_KOSU değerini bir kez True, bir kez False yaparak filtrenin sizin sayfalarınızda ne kadar tasarruf ettiğini de doğrudan ölçebilirsiniz.
function FindProxyForURL(url, host) {
// Ülke kararını veren API mobil çıkıştan geçer
if (dnsDomainIs(host, "api.ornek-uygulama.test")) {
return "PROXY GATEWAY:PORT";
}
// Statik dosyalar, CDN ve diğer her şey doğrudan bağlanır
return "DIRECT";
}PAC dosyası kimlik bilgisi taşımaz. Tarayıcı kimlik doğrulamasını ilk bağlantıda sorar; otomatik testlerde bu sorun, panelinizde varsa IP whitelist ile ya da kimlik doğrulamayı üstlenen yerel bir aktarma proxy’siyle çözülür.
RotatingProxy’de rotasyonlu IPv4 çıkış üç ağ türünde sunulur ve üçü de aynı protokolleri, aynı GB bazlı ve süre sınırsız faturalama modelini paylaşır. Fark ağ kimliğinde ve fiyatta olduğu için karar, test adımının hangi ağ kimliğine ihtiyaç duyduğuna göre verilir. Aşağıdaki tablo tipik ihtiyaçları ürünle eşleştirir.
| İhtiyaç | Uygun ürün | Neden |
|---|---|---|
| Mobil operatör ağına özgü içerik, teklif veya reklam yerleşimini görmek | Rotating Mobile | Sonucu belirleyen sinyal operatör IP’sidir; başka bir çıkış bunu üretmez |
| Uygulamanızın mobil ağdan gelen trafiği nasıl sınıflandırdığını doğrulamak | Rotating Mobile | ASN ve IP aralığına dayalı sınıflandırma yalnız gerçek operatör adresiyle test edilir |
| Masaüstü web için ülkeye göre içerik ve fiyat kontrolü | Rotating IPv4 Residential | Konut ağı kimliği yeterlidir; GB başına maliyet mobilin yaklaşık yarısıdır |
| Yalnız ülke tespitine dayalı yönlendirme testi | Önce Residential, gerekirse Datacenter | Hedef sistem datacenter adreslerine farklı davranmıyorsa en ucuz çıkış yeterlidir |
| Kendi altyapınıza yönelik yüksek hacimli işlevsel kontroller | Rotating IPv4 Datacenter | Ağ kimliği önemsizdir; hacim ve maliyet belirleyicidir |
| IPv6 yolunun davranışı | Rotating IPv6 Datacenter veya IPv6 Residential | Mobile ürünü IPv4’tür; IPv6 ürünleri port bazlı aylık faturalanır |
Bu tabloyu tek seferlik bir seçim olarak değil, katmanlı bir mimari olarak düşünmek daha verimlidir. Test paketinizi ağ kimliğine göre üç gruba ayırın: ağ türünden bağımsız olanlar datacenter’da, konut ağı yeterli olanlar residential’da, operatör IP’si şart olanlar mobilde koşsun. Üç ürün aynı protokolleri desteklediği için gruplar arasındaki fark çoğu zaman yalnız bağlantı bilgisidir. Test kodunuzda çıkışı bir yapılandırma değeri olarak tutarsanız, bir vakayı gruplar arasında taşımak tek satırlık bir değişiklik olur.
Mobil çıkışın gerçekten gerekli olup olmadığını anlamanın en güvenilir yolu küçük bir karşılaştırmalı denemedir. Aynı test vakasını aynı ülkeden önce residential, sonra mobil çıkışla koşun ve yanıtları karşılaştırın. İçerik, yönlendirme veya fiyat değişmiyorsa o vaka için mobil çıkışa ödediğiniz fark ölçüme bir şey eklemiyor demektir. Değişiyorsa, farkın kaynağını belgeleyin; bu belge ileride bütçe tartışmalarında mobil kotanın neden gerekli olduğunu gösteren en güçlü dayanak olur.
Genel bağlantı sorunlarının yanında, mobil çıkışla çalışırken daha sık karşılaşılan durumlar vardır. Aşağıdaki tablo belirtiyi, olası nedeni ve çözüm yolunu birlikte verir.
| Belirti | Olası neden | Çözüm |
|---|---|---|
| 407 Proxy Authentication Required | Kullanıcı adı veya şifre hatalı, şifredeki özel karakter URL içinde kodlanmamış ya da whitelist’e eklenmemiş bir makineden bağlanılıyor | Bilgileri panelden yeniden kopyalayın, özel karakterleri URL kodlamasıyla yazın, whitelist kullanıyorsanız makinenizin IP’sini ekleyin |
| Ödeme veya giriş akışının ortasında oturum düşüyor | Rotating modda akış içinde IP değişti | Durum taşıyan akışları sticky modda koşun ve akış süresini sticky süresinin içinde tutun |
| Zaman aşımları dalgalı | Radyo koşulları ve operatör ağı nedeniyle mobil gecikme sabit hat kadar istikrarlı değildir | Bağlantı ve okuma zaman aşımlarını ayrı ayarlayın, gecikmeyi kendi ölçümünüzle belirleyin, tek bir zaman aşımında testi başarısız saymayın |
| Tek tük 429 yanıtı veya ek doğrulama ekranı | Paylaşımlı CGNAT adresindeki başka kullanıcıların trafiği ya da sizin istek hızınız | İstek hızını düşürün, artan bekleme süresiyle sınırlı yeniden deneme kullanın; doğrulama ekranını atlatmaya çalışmayın, vakayı işaretleyip daha sonra tekrarlayın |
| Uygulama yanlış ülkenin içeriğini gösteriyor | Karar IP’den değil locale, mağaza veya hesap ülkesinden veriliyor | Sinyal tablosundaki ayrıştırmayı yapın ve ilgili sinyali test ortamında ayarlayın |
| IP doğru ülkede ama CDN yanlış bölgeden yanıt veriyor | SOCKS5 ile alan adı yerel makinede çözülüyor | socks5h şemasına geçin veya HTTP proxy kullanın |
| Konum veritabanı beklenmeyen bir şehir gösteriyor | Mobil IP’ler çoğu zaman operatörün bölgesel çıkış noktasına göre konumlanır | Şehir düzeyinde sonuç gerektiren testleri bu ürüne dayandırmayın; ülke düzeyinde doğrulayın |
| Uygulama proxy’yi hiç kullanmıyor | Ağ kütüphanesi sistem proxy ayarını okumuyor (örneğin Dart HttpClient) | Test derlemesinde proxy’yi kod içinde tanımlayın ya da emülatör düzeyinde yönlendirme kullanın |
| Kota beklenenden hızlı bitiyor | Otomatik oynayan video, sınırsız yeniden deneme veya cihazın arka plan trafiği | Ölçüm betiğiyle istek bazında tüketimi çıkarın; kaynak filtresi ve yeniden deneme sınırı ekleyin |
| IPv6’ya özgü davranış hiç görünmüyor | Ürün IPv4 çıkış verir | IPv6 yolunu ayrıca IPv6 ürünleriyle test edin |
CGNAT bölümündeki tespit etik açıdan da önemlidir. Mobil bir adresi kullandığınızda o adresi aynı anda gerçek aboneler de kullanıyor olabilir. Bir hedef sistemi agresif istek hızıyla zorladığınızda verdiğiniz zarar yalnız size dönmez; aynı adresin arkasındaki insanlar da ek doğrulama ekranlarıyla ya da geçici kısıtlarla karşılaşabilir. Mobil çıkışla çalışırken istek hızını sabit hat kullanımından daha temkinli tutmak bu yüzden hem teknik hem etik bir gerekliliktir.
Aşağıdaki liste, bu sayfadaki adımları uygulamaya dökmek için kısa bir kontrol aracıdır. Her maddeyi işaretlemeden bir sonraki aşamaya geçmemek hem kotayı hem ekip zamanını korur.
İlk haftanın sonunda gerçek tüketim verisi elinizde olur. Paket boyutunu ve test vakalarının ürünler arasındaki dağılımını bu veriye göre güncellemek, bir sonraki siparişi tahminden ölçüme taşır. Rotating mobile proxy bütçesi en verimli halini, yalnız operatör IP’sine gerçekten ihtiyaç duyan adımları taşıdığında alır.
Akış
01
İstekler mobil operatör ağı IP’leri üzerinden çıkar.
02
Mobil reklam ve uygulama QA’de ağ türü ile cihaz davranışını birlikte test edin.
03
Mobile GB maliyeti daha yüksektir; örnekleme stratejisi kurun.
Karşılaştırma
Yalnız doğrulanmış ürün özellikleriyle. Fiyat karşılaştırması uydurulmaz.
| Ürün | IP | Rotasyon | Faturalama | En uygun |
|---|---|---|---|---|
| Mobile | IPv4 Mobile | Sticky + Rotating | GB bazlı | Mobil uygulama ve reklam |
| IPv4 Residential | IPv4 Residential | Sticky + Rotating | GB bazlı | SEO ve otomasyon |
| IPv4 Datacenter | IPv4 Datacenter | Rotating | GB bazlı | Yüksek hacimli veri toplama |
| IPv6 Residential | IPv6 Residential | Oturum yapılandırmalı | Port / aylık | IPv6 residential kalite |
Lokasyon
180+ ülke kapsamı ürün kaydından gelir.
SSS
Mobil reklam doğrulama, uygulama QA ve taşıyıcı ağı IP’si gerektiren testlerde kullanılır.
Taşıyıcı (LTE/5G) IP havuzları daha kısıtlı ve maliyetlidir; kotayı bilinçli planlayın.
Ortalama 4.7/5 · 9 değerlendirme · RotatingProxy paneli siparişleri
“Mobil reklam yerleşimlerini taşıyıcı IP ile doğruluyoruz. Coğrafi hedefleme kontrollerinde farklar net görünüyor.”
Burak Şen
Reklam Kalite Kontrol · AdCheck TR · İstanbul
“Uygulama QA’de ülke bazlı ödeme ekranı farklarını yakaladık. Mobile rotating senaryoyu hızlandırdı.”
Deniz Aksoy
Mobil QA Lideri · AppSaha · Ankara
“Kota maliyeti yüksek; örnekleme ile kullanıyoruz. Buna rağmen mobil ağ görünümü ihtiyacımızı karşılıyor.”
Ece Kurt
Marka Güvenliği · BrandShield TR · İzmir
“Sticky oturum, çok adımlı mobil akış testlerinde işe yaradı. Destek protokol seçimini net anlattı.”
Furkan Gül
Test Otomasyonu · QAForge · Bursa
“Kampanya doğrulamasında cihaz + ağ kombinasyonu kritikti. LTE çıkışı beklediğimiz sinyali verdi.”
Nazlı Er
Medya Operasyonları · KampanyaDoğrula · Antalya
“Bağlantı süreleri datacenter’a göre daha değişken; yine de mobil senaryoda alternatif yoktu. Stabilite kabul edilebilir.”
Serkan Uyar
Network QA · SignalTest · Kayseri
“Ülke seçimi reklam hedefleme raporlarımızla örtüştü. Sipariş sonrası aktivasyon aynı gün oldu.”
İpek Yalçın
Performance Manager · ReachVerify · Gaziantep
“Teknik destek, timeout ayarlarını hedef gecikmesine göre önerdi. Kurulum dokümantasyonu yeterli.”
Arda Koçak
DevOps · MobileProbe · Sakarya
“Marka koruma ekibimiz haftalık örneklem alıyor. Mobile rotating, masaüstü residential ile tamamlayıcı çalışıyor.”
Buse Altın
Brand Safety Analyst · Görünürlük Kontrol · Balıkesir
Yukarıdan uygun kotayı seçin; doğrulanmış specialId ile müşteri paneline gidin.