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/-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.
Cihaz ve SIM kart
Bağlantıyı başlatan istemci
Mobil ağ
Baz istasyonu ve operatör şebekesi
Proxy sunucusu
İsteği hedefe iletir
Çı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.
| Belirti | Olası neden | Neyi kontrol edersiniz |
|---|---|---|
| 407 Proxy Authentication Required | Kimlik 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 yok | Adres, port, protokol; Port Kontrol |
| Zaman aşımı (curl 28) | Güvenlik duvarı, ulaşılamayan hedef ya da hat sorunu | Başka ağ, başka hedef, -v çıktısı |
| HTTP açılıyor, HTTPS açılmıyor | Proxy 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ım | Proxysiz 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 geldi | IP Adresim ile önce ve sonra |
| SOCKS5'te bağlantı kapanıyor | Kimlik doğrulama başarısız ya da protokol uyumsuzluğu | Kullanı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.
| Karakter | Adreste 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.
- İstemci: tünel isteği
CONNECT example.com:443 - Proxy: 2xx yanıt, tünel hazır
HTTP/1.1 200 - İ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.
- İstemci: yöntem teklifi
VER 5, yöntem listesi - Sunucu: yöntem seçimi
VER 5, seçilen yöntem - İstemci: kullanıcı adı ve şifre
VER 1, UNAME, PASSWD - Sunucu: kimlik doğrulama sonucu
VER 1, STATUS 00 (başarılı) - İstemci: bağlantı isteği (CONNECT)
VER 5, CMD CONNECT, example.com:443 - Sunucu: yanıt
VER 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.
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ış kodu | Anlamı | Genel olası neden |
|---|---|---|
| 5 | Proxy adı çözülemedi | Adres yanlış yazılmış ya da DNS sorunu var |
| 6 | Hedefin adı çözülemedi | socks5:// ile yerel çözümlemede sorun; hedef adı hatalı |
| 7 | Bağlanılamadı | Port yanlış, o portta bu protokol yok ya da bağlantı reddediliyor |
| 28 | Zaman aşımı | Güvenlik duvarı, ulaşılamayan hedef ya da yanıt vermeyen hat |
| 35 | TLS bağlantısı kurulamadı | Proxy türü yanlış girilmiş ya da araya giren bir yazılım var |
| 56 | Veri alınamadı | Proxy'nin hata yanıtı (407 gibi) burada görünebilir; -v çıktısına bakın |
| 97 | Proxy ile el sıkışma başarısız | SOCKS5 kimlik doğrulama ya da protokol uyumsuzluğu |
- Adres ve portu yeniden kopyalayın
Panelden yeniden alın; harf benzerliklerine ve boşluklara dikkat edin.
- 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.
- 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.
- 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.
- 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 PORTBash
nc -vz proxy.example.com PORTPowerShell çı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
httphemhttpsanahtarı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.
- Aynı hedefi proxysiz açın
Yavaşlık yalnızca proxy ile oluşuyorsa kaynak kendi ağınız değil, proxy yoludur.
- 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.
- Birkaç hedef ve zaman deneyin
Tek bir ölçüm yanıltıcıdır; farklı sitelerde ve saatlerde deneyin.
- 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/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.
| Ayar | Alan adını kim çözer |
|---|---|
socks5:// (curl geleneği) | İstemci, yani yerel çözümleyici |
socks5h:// (curl geleneği) | Proxy |
| HTTP proxy ile HTTPS sitesi | Proxy; istemci tünel isteğine alan adını yazar |
| Firefox, SOCKS v5 ve “proxy DNS” kutusu | Kutu 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.
| Yanıt | Genel anlamı | Makul tepki |
|---|---|---|
| 429 Too Many Requests | Kı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 Forbidden | Hedef erişimi reddediyor | Eriş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ıdakiProxy-Authorizationsatı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
407 Proxy Authentication Required, proxy'nin yanıt verdiğini ama sizi tanımadığını söyler. Olası nedenler: yanlış ya da boşluklu kopyalanmış kullanıcı adı ve şifre, kodlanmamış özel karakterler, kimlik bilgisi göndermeyen bir istemci ve IP yetkilendirmesinde değişmiş IP adresiniz. Önce curl ile tek bir istek deneyin; tarayıcı ve uygulama ayarlarına sonra bakın.
Proxy'ye bağlantı kurulması hedefe ulaşıldığı anlamına gelmez. HTTPS sitelerde istemci proxy'den bir tünel ister; proxy türü yanlışsa, HTTPS için ayrı kutu işaretlenmemişse ya da hedef yanıt vermiyorsa sayfa yüklenmez. curl'ü ayrıntılı kipte çalıştırıp hatanın hangi adımda oluştuğuna bakın; başka bir siteyle denemek hedefe bağlı sorunları ayırır.
Sızıntı, alan adı sorgularının proxy yerine kendi çözümleyicinize gitmesidir. Bunu anlamak için sorguların hangi çözümleyiciden çıktığını bir DNS sızıntı testi sayfasında ya da ağ trafiğinde izleyin; DNS Sorgulama aracı sizin çözümleyicinizi göstermez. curl'de socks5:// adı yerelde, socks5h:// proxy'de çözer. Tek bir test sızıntı olmadığını kanıtlamaz.
Önce ne gördüğünüzü ayırın: 429 çok sık istek yaptığınızı, 403 erişimin reddedildiğini, doğrulama sayfası ise ek kontrol istendiğini gösterir. Genel olarak, operatör ağlarında bir adresi çok sayıda abone paylaşabildiği için bu tür adresler hız sınırlarına takılabilir. İstek hızını düşürün, bildirilen bekleme süresine uyun ve işinizin hedef sitenin koşullarına uygun olduğunu gözden geçirin.
SOCKS5'te HTTP durum kodu yoktur, dolayısıyla 407 görmezsiniz. Kullanıcı adı ve şifre aşamasında (RFC 1929) sunucu sıfır dışında bir durum değeri döndürür ve bağlantıyı sonlandırır. İstemci bunu kendi mesajıyla gösterir; curl'de çıkış kodu sürüme göre 97 ya da 7 olabilir. Kullanıcı adı, şifre ve yetkilendirme yöntemini yeniden kontrol edin.
Hız, mobil hattın bulunduğu yerdeki kapsama alanına, baz istasyonunun yoğunluğuna, hedef siteye ve kendi ağınıza bağlıdır; sabit bir değer değildir. Paket sayfalarında belirtilen hız bilgileri ölçülmüş bir sonuç değildir. Proxysiz ve proxy'li süreleri aynı hedefte karşılaştırın, farklı saatlerde deneyin.