Teknik

Mobil Proxy Sorun Giderme

Kısaca

Sık karşılaşılan proxy sorunları üç gruba ayrılır: kimlik bilgileri (407 hatası), adres, port ve protokol uyumsuzluğu (bağlantı reddedildi, zaman aşımı) ve istemcinin proxy'yi hiç kullanmaması. Hatanın hangi halkada olduğunu bulmak için önce tek bir basit istek gönderin, hata mesajını okuyun ve aşağıdaki tablodan ilgili bölüme geçin.

Son güncelleme: Okuma süresi: yaklaşık 11 dk

Önce neyi test ettiğinizi netleştirin

Tarayıcıda bir sayfanın açılmaması çok sayıda olasılığı birbirine karıştırır. Sorunu daraltmak için tek değişkenle çalışın: komut satırından, basit bir hedefe, tek istek. Başlamadan şu beş maddeyi gözden geçirin.

  • Protokol: bilgilerinizdeki protokol (HTTP ya da SOCKS5) ile istemcideki tür aynı mı?
  • Adres ve port: panelden karakter karakter kopyaladınız mı, başta ya da sonda boşluk kaldı mı?
  • Kimlik: kullanıcı adı ve şifre mi kullanıyorsunuz, yoksa IP yetkilendirmesi mi?
  • Test adresi: https://example.com/ gibi basit, genel bir sayfa kullanın; karmaşık bir uygulamayı sona bırakın.
  • Paket durumu: süre ve kota paneldeki bilgilerle uyuşuyor mu? Sağlayıcının belirttiğine göre Türkiye paketlerinde müşteri panelinde kalan kota görünür; yurt dışı paketlerde kota takibi yer almaz.

Bash

curl -v --proxy http://proxy.example.com:PORT --proxy-user "KULLANICI_ADI:SIFRE" https://example.com/
Ayrıntılı çıktı veren tek bir deneme isteği

-v çıktısı sırayla üç şeyi gösterir: proxy'ye bağlantı kuruldu mu, proxy kimlik doğruladı mı, hedefe tünel açıldı mı. Çıktının takıldığı yer sorunlu halkayı gösterir. SOCKS5 için adresi socks5h:// ile başlatın. Aşağıdaki tablo belirtiden nedene giden kısa yolu özetler.

203.0.113.42örnek IP · simülasyon
  1. Cihaz ve SIM kart

    Bağlantıyı başlatan istemci

  2. Mobil ağ

    Baz istasyonu ve operatör şebekesi

  3. Proxy sunucusu

    İsteği hedefe iletir

  4. Çıkış IP’si

    Hedefin gördüğü adres (örnek)

Örnek veriGösterilen IP adresleri dokümantasyon aralıklarından alınmış örneklerdir. Genel şema: mobil proxy mantığını anlatır, satılan altyapının bir kopyası değildir.

Şematik gösterim: istek cihazdan proxy sunucusuna, oradan mobil hat çıkışına ve hedef siteye ilerler; hata bu halkalardan birinde oluşur. Gösterilen adresler örnektir.
Belirti, olası neden, kontrol
BelirtiOlası nedenNeyi kontrol edersiniz
407 Proxy Authentication RequiredKimlik bilgisi yanlış, eksik ya da kodlanmamış; IP yetkilendirmesinde IP değişmişKullanıcı adı, şifre, özel karakterler, yetkilendirme
Bağlantı reddedildi (curl 7)Port yanlış ya da o portta bu protokol yokAdres, port, protokol; Port Kontrol
Zaman aşımı (curl 28)Güvenlik duvarı, ulaşılamayan hedef ya da hat sorunuBaşka ağ, başka hedef, -v çıktısı
HTTP açılıyor, HTTPS açılmıyorProxy yalnızca http için tanımlı ya da proxy türü yanlışHTTPS kutusu, adres öneki http://
Sayfalar çok yavaşKapsama, baz istasyonu yoğunluğu, hedef site, adil kullanımProxysiz ve proxy'li süre karşılaştırması
IP değişmediİstemci proxy'yi kullanmıyor, açık bağlantı eski IP'de, aynı aralıktan adres geldiIP Adresim ile önce ve sonra
SOCKS5'te bağlantı kapanıyorKimlik doğrulama başarısız ya da protokol uyumsuzluğuKullanıcı adı, şifre, socks5h adresi, curl 97
429 ya da doğrulama sayfasıİstek hızı yüksek ya da hedef site bu adres aralığında sıkı sınır uyguluyorİstek aralığı, sitenin koşulları

Adresin ve portun dışarıdan yanıt verip vermediğini Proxy Kontrol, HTTP Proxy Kontrol ve SOCKS5 Proxy Kontrol araçlarıyla görebilirsiniz. Test bizim sunucumuzdan yapıldığı için olumlu sonuç yalnızca oradan erişimi doğrular; ağınızdaki güvenlik duvarı gibi kısıtları göstermez, IP'nin mobil olduğunu ya da hedef sitenin ileride nasıl davranacağını da kanıtlamaz.

407 Proxy Authentication Required

407, HTTP standardında (RFC 9110) proxy'nin kimlik istediğini bildiren koddur: proxy doğrulama yöntemini yanıtında belirtir, istemci kimlik bilgisiyle isteği yeniden gönderir; tarayıcılar bu yüzden kullanıcı adı ve şifre penceresi açar. 407 görmek proxy'nin çalışmadığı anlamına gelmez; tersine, proxy yanıt veriyor ve sizi tanımıyor demektir. 401 ise hedef sitenin kimlik isteğidir.

Olası nedenler

  • Kullanıcı adı ya da şifre yanlış; kopyalarken satır sonundaki boşluk da alınmış olabilir.
  • Şifrede @, :, /, # gibi karakterler var ve adres biçiminde kodlanmadan yazılmış.
  • İstemci kimlik bilgisi göndermiyor: kimlik alanı boş kalmış ya da kimlik alanı sunmayan bir ekran (Windows sistem ayarı, Android Wi-Fi proxy ekranı) kullanılmış ve doğrulama penceresi hiç açılmamış.
  • IP yetkilendirmesi kullanıyorsunuz ve internetinizin çıkış IP'si değişmiş. Sağlayıcının belirttiğine göre kullanıcı adı ve şifreye alternatif olarak IP whitelist sunulur; tanımlı adres artık sizin adresiniz değilse bağlantının kabul edilmemesi beklenir.
  • Bilgiler panelde değişmiş olabilir; kullanıcı adı, şifre ve portu panelden yeniden alın.

Özel karakterler adreste anlam taşır; örneğin @ kullanıcı bilgisinin bittiği yeri gösterir. Şifrede bunlardan biri varsa adres biçiminde yüzde kodlamasıyla yazılmalıdır.

Adres içinde kodlanması gereken karakterler
KarakterAdreste yazımı
@%40
:%3A
/%2F
#%23
?%3F
%%25
Boşluk%20

curl'de --proxy-user seçeneğini tırnak içinde kullanırsanız kodlamaya gerek kalmaz; kodlama yalnızca kimlik bilgisini adrese gömdüğünüz biçimlerde şarttır.

HTTP proxy: CONNECT tüneli

HTTPS için istemci, proxy’den hedefe bir tünel ister.

İstemciProxy sunucusu
  1. İstemci: tünel isteğiCONNECT example.com:443
  2. Proxy: 2xx yanıt, tünel hazırHTTP/1.1 200
  3. İstemci ile hedef: TLS el sıkışması ve veri, uçtan uca; proxy yalnızca aktarır

Kimlik bilgileri geçersizse proxy genellikle 407 yanıtı verir.

SOCKS5: el sıkışma

Yöntem seçilir, kimlik doğrulanır, sonra bağlantı istenir.

İstemciProxy sunucusu
  1. İstemci: yöntem teklifiVER 5, yöntem listesi
  2. Sunucu: yöntem seçimiVER 5, seçilen yöntem
  3. İstemci: kullanıcı adı ve şifreVER 1, UNAME, PASSWD
  4. Sunucu: kimlik doğrulama sonucuVER 1, STATUS 00 (başarılı)
  5. İstemci: bağlantı isteği (CONNECT)VER 5, CMD CONNECT, example.com:443
  6. Sunucu: yanıtVER 5, REP 00 (başarılı)

Kimlik doğrulama başarısız olursa sunucu sıfırdan farklı bir durum değeri gönderip bağlantıyı kapatır; bu bir HTTP durum kodu değildir.

Şematik gösterim: HTTP proxy doğrulama başarısız olduğunda genellikle 407 koduyla yanıt verir; SOCKS5 sunucusu ise HTTP kodu içermeyen bir durum değeri gönderip bağlantıyı kapatır.

SOCKS5'te durum farklıdır. Bu protokolde HTTP durum kodu yoktur: kullanıcı adı ve şifre aşamasında (RFC 1929) başarısızlık, sıfır dışında bir durum değeriyle bildirilir ve sunucu bağlantıyı kapatır. Hatanın nasıl göründüğü istemciye bağlıdır; bu yüzden SOCKS5 kullanırken 407 aramayın. curl'de çıkış kodu sürüme göre 97 ya da 7 olabilir. İki protokolün farkı için HTTP ve SOCKS5 farkı rehberine bakın.

Bağlantı reddedildi ve zaman aşımı

İki hata benzer görünür ama farklı şeyler söyler. “Bağlantı reddedildi”, adresteki makineye ulaşıldığını, ancak o portta dinleyen bir hizmet olmadığını ya da bağlantının bilerek reddedildiğini gösterir. “Zaman aşımı” ise yanıt hiç gelmedi demektir: paketler yolda düşüyor, bir güvenlik duvarı sessizce engelliyor ya da hat yanıt vermiyor olabilir. curl çıkış kodları ilk ipucunu verir.

curl çıkış kodları ve genel anlamları
curl çıkış koduAnlamıGenel olası neden
5Proxy adı çözülemediAdres yanlış yazılmış ya da DNS sorunu var
6Hedefin adı çözülemedisocks5:// ile yerel çözümlemede sorun; hedef adı hatalı
7BağlanılamadıPort yanlış, o portta bu protokol yok ya da bağlantı reddediliyor
28Zaman aşımıGüvenlik duvarı, ulaşılamayan hedef ya da yanıt vermeyen hat
35TLS bağlantısı kurulamadıProxy türü yanlış girilmiş ya da araya giren bir yazılım var
56Veri alınamadıProxy'nin hata yanıtı (407 gibi) burada görünebilir; -v çıktısına bakın
97Proxy ile el sıkışma başarısızSOCKS5 kimlik doğrulama ya da protokol uyumsuzluğu
  1. Adres ve portu yeniden kopyalayın

    Panelden yeniden alın; harf benzerliklerine ve boşluklara dikkat edin.

  2. Porta erişimi sınayın

    Kendi bilgisayarınızdan portun açık olup olmadığına bakın (aşağıdaki komutlar). Port Kontrol aracı aynı sınamayı bizim sunucumuzdan yapar; iki sonucun farklı çıkması sizin ağınızdaki bir kısıtı işaret edebilir.

  3. Başka bir ağdan deneyin

    Şirket, okul ve bazı ortak ağlar giden bağlantı portlarını kısıtlar. Aynı isteği başka bir Wi-Fi ya da kişisel bağlantıyla tekrarlayın.

  4. Protokolü doğrulayın

    Girdiğiniz tür, bilgilerinizin ait olduğu protokolle aynı olmalıdır. Paketinizde ikinci bir protokol sunulup sunulmadığından emin değilseniz denemek yerine WhatsApp'tan sorun.

  5. Paneli kontrol edin

    Paketin süresinin dolup dolmadığına bakın. Türkiye paketlerinde kalan kota panelde görünür (sağlayıcı beyanı); GB kotalı pakette kotanın bitip bitmediğini kontrol edin.

Düz metin

Test-NetConnection -ComputerName proxy.example.com -Port PORT
Port erişimi, Windows PowerShell

Bash

nc -vz proxy.example.com PORT
Port erişimi, Linux ya da macOS

PowerShell çıktısında TcpTestSucceeded : True satırı portun açık olduğunu gösterir. False ise adres ya da port yanlıştır ya da aradaki bir ağ cihazı bağlantıyı kesiyor olabilir. Port açıkken hâlâ zaman aşımı alıyorsanız -v çıktısında proxy'ye bağlandığınız görülür; sorun büyük olasılıkla hedefe giden yoldadır.

HTTPS siteler açılmıyor

HTTPS siteler için HTTP proxy bir tünel açar. İstemci CONNECT isteğiyle hedef adı ve portu bildirir, proxy gelen baytları olduğu gibi aktarır ve TLS el sıkışması istemci ile site arasında uçtan uca yapılır. Proxy yalnızca hedefin adını ve portunu görür, içeriği göremez. Bu mekanizma birkaç tipik hatanın nedenini açıklar.

  • Proxy önekini yanlış seçmek. Adres öneki proxy ile nasıl konuştuğunuzu belirtir, hedefin HTTPS olup olmadığını değil. Hedef site HTTPS olsa da paket bilgilerinizde aksi belirtilmedikçe HTTP proxy adresini http:// ile yazın.
  • Yalnızca http için tanımlı proxy. Tarayıcıda HTTPS için de aynı proxy'yi kullanma kutusunu işaretleyin; Python'da sözlükte hem http hem https anahtarını doldurun.
  • Sertifika uyarıları. TLS uçtan uca olduğu için uyarı proxy'den değil, sizin tarafınızdan ya da yoldan gelir: yanlış sistem saati ya da trafiği denetleyen güvenlik yazılımı gibi. Uyarıyı geçmek yerine nedenini bulun.

Kısa ayrım

Aynı komutu düz HTTP bir hedefle de deneyin (örneğin http://example.com/). O açılıp HTTPS açılmıyorsa sorun tünelde ya da TLS tarafındadır; ikisi de açılmıyorsa proxy bağlantısına dönün.

Yavaşlık

Mobil proxy'de hız; hattın bulunduğu yerdeki kapsama ve baz istasyonu yoğunluğuna, hedef sitenin yanıt süresine ve sizin ağınıza bağlıdır. Ürün sayfalarında paket gruplarına göre belirtilen hız aralıkları ölçülmüş bir sonuç ya da taahhüt değildir; gerçek hız şebeke yoğunluğuna göre değişir. Bu yüzden yavaşlığı ölçmeden yorumlamayın.

  1. Aynı hedefi proxysiz açın

    Yavaşlık yalnızca proxy ile oluşuyorsa kaynak kendi ağınız değil, proxy yoludur.

  2. Süreyi parçalara ayırın

    Aşağıdaki komut proxy'ye bağlanma, ilk bayt ve toplam süreyi ayrı yazar. Bağlanma süresi yüksekse sorun proxy'ye giden yolda, ilk bayt geç geliyorsa hedefte ya da hatta olabilir.

  3. Birkaç hedef ve zaman deneyin

    Tek bir ölçüm yanıltıcıdır; farklı sitelerde ve saatlerde deneyin.

  4. Adil kullanımı hatırlayın

    Sağlayıcının belirttiğine göre “Sınırsız” ifadesi veri kotası içindir, hız için değildir; sürekli tam kapasiteli kullanım uyarı, hız sınırlaması ya da askıya almaya yol açabilir.

Bash

curl --proxy http://proxy.example.com:PORT --proxy-user "KULLANICI_ADI:SIFRE" -o /dev/null -s -w "proxy_baglanti=%{time_connect} ilk_bayt=%{time_starttransfer} toplam=%{time_total}" https://example.com/
Süreyi parçalara ayıran komut (Windows'ta /dev/null yerine NUL, PowerShell 5.1'de curl yerine curl.exe yazın)

IP değişmiyor ya da beklediğiniz gibi değişmiyor

IP değişmedi demeden önce iki adrese de aynı tarayıcıdan ya da aynı araçtan baktığınızdan emin olun. Sık görülen nedenler şunlardır.

  • İstemci proxy'yi kullanmıyor. Proxy kapalıyken ve açıkken IP Adresim sonucu aynıysa trafik proxy'den geçmiyordur. Çözüm genellikle uygulamanın kendi proxy alanını doldurmaktır.
  • Açık bağlantı eski IP'de kaldı. Bir bağlantı canlı tutuluyorsa IP değişiminden sonra da eski çıkışı kullanıyor olabilir. Tarayıcıyı yeniden başlatın ya da yeni bir komut çalıştırın.
  • Yeni IP aynı aralıktan geldi. Genel olarak operatörler yeni bir oturumda aynı havuzdan, hatta daha önce kullandığınız bir adresi verebilir. Yeni IP'nin her seferinde farklı olacağını sağlayıcı yayımlamamıştır.
  • Değişim tamamlanmadı. Hattın operatöre yeniden bağlanması zaman alabilir; süre sağlayıcıca belirtilmemiştir. Kısa bir süre sonra aynı kontrolü yineleyin.

Rotating Mobil Proxy kullanıyorsanız durum farklıdır. Sağlayıcı beyanına göre varsayılan davranışta IP her istekte değişir ve IP değiştirme bağlantısı gerekmez; isteğe bağlı oturum modunda ise aynı IP'nin korunması amaçlanır, bu modun süresi yayımlanmamıştır. Ayrıntılar Rotating Mobil Proxy Nedir? rehberinde. Mobil IP'nin neden değişip neden paylaşımlı olabildiğini CGNAT rehberi açıklar, değiştirme yöntemlerinin tümünü ise IP değiştirme rehberi toplar.

DNS ve WebRTC sızıntısı

Çıkış IP'sini proxy yalnızca kendisine yönlendirilen bağlantılar için değiştirir. Cihazınız ya da tarayıcınız bunun dışında kalan kanallardan bilgi verebilir; bunların en bilineni alan adı sorguları ve WebRTC'dir.

DNS sorguları

İstemci alan adını kendi çözümleyicisine sorarsa, hangi alan adlarını sorguladığınız yerel DNS sağlayıcısı tarafından görülebilir. SOCKS5'te alan adını istemcinin mi proxy'nin mi çözeceği, çoğu istemcide adresin yazılışına bağlıdır. socks5h yazımı curl'ün bir geleneğidir, bir standart değildir; onu izleyen kütüphaneler aynı mantığı uygular.

Alan adı çözümlemesinin yeri
AyarAlan adını kim çözer
socks5:// (curl geleneği)İstemci, yani yerel çözümleyici
socks5h:// (curl geleneği)Proxy
HTTP proxy ile HTTPS sitesiProxy; istemci tünel isteğine alan adını yazar
Firefox, SOCKS v5 ve “proxy DNS” kutusuKutu işaretliyse proxy

Tarayıcıların ayrı DNS ayarları (örneğin şifreli DNS) ya da ön yükleme özellikleri bu tablonun dışında sorgu yapabilir.

DNS Sorgulama aracı bir alan adının kayıtlarını gösterir; yerel çözümleyicinizin sızıp sızmadığını göstermez. Pratik çözüm, istemciyi alan adını proxy'ye bırakacak biçimde yapılandırmak ve tarayıcının ayrı DNS ayarlarını gözden geçirmektir.

WebRTC ve diğer sinyaller

RFC 8828, WebRTC'nin IP adreslerini nasıl ele alacağını tanımlar: klasik bir proxy tanımlıyken doğrudan internet erişimine de izin veriliyorsa, STUN denetimleri proxy'yi atlayıp istemcinin genel IP'sini gösterebilir. Tarayıcıların güncel davranışı sürümden sürüme değişir; kesin sonuç almanın yolu kendi tarayıcınızda bir WebRTC testi yapmaktır. Saat dilimi, tarayıcı dili ve User-Agent gibi değerleri de proxy değiştirmez; çıkış IP'sinin ülkesiyle aralarında fark varsa tutarsızlık olarak görülebilir. IPv4 / IPv6 Bilgisi aracı adresinizin hangi sürümde göründüğünü gösterir.

Proxy bir gizlilik aracı değildir

Proxy yalnızca çıkış IP'sini değiştirir; cihazın kimliğini ya da tarayıcı parmak izini değiştirmez. Hiçbir test “sızıntı yok” sonucunu kesinleştirmez; ayar değiştikçe testi yenileyin.

Hedef site isteklerinizi sınırlıyor

Proxy çalışıyor ama hedef site 429 dönüyor, 403 ile reddediyor ya da doğrulama sayfası gösteriyorsa sorun bağlantıda değil, sitenin değerlendirmesindedir. Mobil operatör ağlarında çok sayıda abonenin tek bir genel IPv4 adresini paylaşabildiği (CGNAT) bilinen bir durumdur. Cloudflare'in Aralık 2024 ile Ocak 2025 arasındaki trafik üzerinden yaptığı bir ölçümde bu tür paylaşımlı adresler daha sık hız sınırına takılmıştır; ölçüm tek bir şirketin verisidir ve her yerde geçerli olmayabilir.

Hedef sitenin sınırlama yanıtları
YanıtGenel anlamıMakul tepki
429 Too Many RequestsKısa sürede çok istek gönderildiİstek hızını düşürün, bekleme süresi bildiriliyorsa ona uyun, üst üste yeniden denemeyin
403 ForbiddenHedef erişimi reddediyorErişim iznini ve sitenin kullanım koşullarını gözden geçirin
Doğrulama sayfasıSite ek kontrol istiyorİşin sitenin koşullarına uygun olup olmadığını değerlendirin

IP değiştirmek bir sınırı aşma yöntemi değildir ve bu rehber onu öyle önermez. Önce sınırın nedenini anlayın: istek aralığı, eşzamanlı bağlantı sayısı ve hesabın kendi davranışı gibi adresten bağımsız etkenler de sınırı tetikleyebilir. Hiçbir adres, sınırlarla karşılaşmayacağınızı taahhüt edemez.

Sorumlu kullanım

Proxy'yi yalnızca hedef sitenin kullanım koşullarına ve yürürlükteki mevzuata uygun işlerde kullanın.

Hâlâ çözülmediyse

Yukarıdaki adımlardan sonra sorun sürüyorsa İletişim sayfasındaki WhatsApp hattına yazın. Mesajınız ne kadar eksiksizse sorun o kadar kolay daralır. Mesaja şunları ekleyin:

  • Kullandığınız ürün ve paket (Mobil Proxy ya da Rotating Mobil Proxy, günlük, haftalık, aylık).
  • Protokol ve port; şifreyi mesaja yazmayın.
  • Sorunun başladığı zaman ve o gün yaptığınız son değişiklik.
  • curl -v çıktısı ve curl çıkış kodu; çıktıdaki Proxy-Authorization satırını göndermeden önce silin.

Kurulumun kendisinde takıldıysanız Mobil Proxy Nasıl Kullanılır? rehberi tarayıcı, telefon ve kod için adım adım ayarları verir.

Sık sorulan sorular

Tüm sorular

Kaynaklar

  • RFC 9110: HTTP Semantics (bölüm 9.3.6 CONNECT, bölüm 15.5.8 407).
  • RFC 1928 ve RFC 1929: SOCKS5 ve kullanıcı adı/şifre doğrulaması.
  • RFC 8828: WebRTC IP Address Handling Requirements.
  • RFC 7021: Assessing the Impact of Carrier-Grade NAT on Network Applications.
  • Cloudflare Blog: Detecting CGNAT to reduce collateral damage.
  • curl kılavuzu: çıkış kodları ve --socks5-hostname.

Satın alma adımı

Paketleri inceleyin

Paket seçenekleri, operatör bilgileri ve protokol ayrıntıları için Mobil Proxy sayfasına bakın.

Satın alma, güvenli ödeme sayfasında tamamlanır.

WhatsApp'tan sorun (WhatsApp, yeni sekmede açılır)+90 850 550 34 60