http error 407

HTTP hatası 407, sizinle hedef site arasındaki proxy’nin isteğinizi iletmeden önce kimlik doğrulama talep ettiği anlamına gelir. Hedef sunucudan gelen 401 veya 403’ün aksine HTTP hatası 407 proxy’den gelir ve neredeyse her zaman kendi tarafınızda düzeltebileceğiniz bir kimlik bilgisi, beyaz liste veya yapılandırma sorununa işaret eder.

Bu rehber, 407 durumunun gerçekte neyi belirttiğini, benzer hatalardan nasıl ayrıldığını, yaygın nedenlerini ve tarayıcılar, Python, curl, Selenium ve Playwright ile kurumsal proxy kurulumları için adım adım çözümleri açıklar.

DataImpulse, 195 ülkede 90 milyondan fazla residential, mobile ve datacenter IP adresi sunan etik bir proxy sağlayıcısıdır. GB başına 1 dolardan başlayan, süresi dolmayan trafiğe sahip kullandıkça öde modeli kullanır; web scraping, reklam doğrulama, fiyat izleme, pazar araştırması ve çoklu hesap yönetimi için kullanılır.

Temel Bilgiler

  • Anlamı: HTTP hatası 407 (Proxy Authentication Required), geçerli kimlik bilgilerini bir Proxy-Authorization üst bilgisinde gönderene kadar isteğinizi iletmeyecek proxy’nin kendisi tarafından döndürülür.
  • En iyi proxy türü: bot tespitini aşan, gerçek tüketici IP’lerini kullanan dönüşümlü residential proxy’ler.
  • Fiyat: GB başına 1 dolardan başlayan, süresi dolmayan trafik ve abonelik gerektirmeyen kullandıkça öde modeli.
  • Kapsam: 195 ülkede etik şekilde tedarik edilmiş 90M+ IP.
  • Güvenilirlik: %99,51 başarı oranı, G2’de 5 üzerinden 4,8 puan.
  • Protokoller ve hedefleme: Ülke hedefleme dahil HTTP, HTTPS ve SOCKS5.
HTTP 407 Proxy Authentication hatasının nasıl oluştuğu

HTTP hatası 407 ne anlama gelir ve 401 ile 403’ten nasıl farklıdır?

HTTP hatası 407, kim olduğunuzu kanıtlayana kadar isteğinizi iletmeyecek bir proxy sunucusunun gönderdiği "Proxy Authentication Required" durum kodudur. Proxy, beklediği düzeni açıklayan bir Proxy-Authenticate üst bilgisiyle yanıt verir; istemcinizin de eşleşen bir Proxy-Authorization üst bilgisiyle karşılık vermesi gerekir.

Buradaki temel ayrıntı, hatayı kimin gönderdiğidir. 407, erişmeye çalıştığınız web sitesinden değil proxy’den kaynaklanır; dolayısıyla trafiğiniz proxy’den hiç çıkmamıştır ve hedef sunucu isteği hiç görmemiştir. Bu durum, onu hedef siteden gelen ve görünüşte benzer olan kodlardan ayırır:

  • 401 Unauthorized: hedef sunucu, kaynağın kendisi için Authorization üst bilgisinde gönderilen kimlik bilgilerini ister.
  • 403 Forbidden: hedef sunucu isteği anlar ancak genellikle engelleme, coğrafi kısıtlama veya bot karşıtı kurallar nedeniyle reddeder. Web scraping yaparken sürekli 403 alıyorsanız engellenmeden web scraping yapma rehberimize bakın.
  • 407 Proxy Authentication Required: proxy, herhangi bir şeyi iletmeden önce bir Proxy-Authorization üst bilgisinde kimlik bilgilerine ihtiyaç duyar.

407 görürseniz hedef sitede hata ayıklamayı bırakın ve önce proxy kimlik bilgilerinizi ve bağlantınızı kontrol edin.

HTTP hatası 407’ye ne sebep olur?

407 hatalarının çoğu, proxy’nin kabul edemediği kimlik bilgilerine veya tanımadığı bir IP’ye dayanır. Proxy’ye erişilebilir, ancak oturumun kimliğini doğrulamayı reddeder.

  • Eksik veya hatalı kimlik bilgileri: kullanıcı adı ya da parola yoktur, yanlış yazılmıştır veya URL kodlaması yapılmamış özel karakterler içerir.
  • IP beyaz listede değil: bazı sağlayıcılar kullanıcı adı ve parolaya ek olarak veya bunların yerine kaynak IP’nizi izin listesine alarak kimlik doğrular. IP’niz değiştiyse proxy sizi tanımayı bırakır.
  • Hatalı biçimlendirilmiş Proxy-Authorization üst bilgisi: üst bilgisi yoktur, yanlış düzeni kullanır veya hatalı Base64 kodlanmış bir değer taşır.
  • Hesabın süresinin dolması veya trafik kalmaması: süresi geçmiş bir plan ya da tükenmiş bakiye, proxy’nin yeni oturumları reddetmesine neden olur.
  • Kurumsal proxy özellikleri: PAC veya WPAD otomatik yapılandırması ya da istemcinizin desteklemediği bir NTLM veya Kerberos düzeni, tekrarlayan 407 istemlerini tetikleyebilir.
  • Antivirüs veya VPN müdahalesi: trafiği inceleyen yerel güvenlik yazılımı ya da VPN, kendi proxy katmanını ekleyip kimlik doğrulamayı bozabilir.

Tarayıcıda veya işletim sisteminde 407’yi nasıl düzeltirsiniz?

Proxy ayarlarınızı açın, ana bilgisayarı ve bağlantı noktasını doğrulayın, ardından tarayıcının geçerli bir Proxy-Authorization üst bilgisi oluşturabilmesi için kullanıcı adı ile parolayı yeniden girin. Masaüstü tarayıcılarının çoğu işletim sistemi proxy yapılandırmasını okur; bu nedenle işletim sistemi düzeyinde bir kez düzeltmek, genellikle hatayı her yerde giderir.

Windows’ta Ayarlar, Ağ ve İnternet, Proxy bölümünü kontrol edin ve adres ile bağlantı noktasının sağlayıcınızın verdiği bilgilerle eşleştiğini doğrulayın. macOS’ta etkin bağlantınız için Sistem Ayarları, Ağ ve ardından proxy’ler sekmesine bakın. Proxy kullanıcı adı ve parola istediğinde, sondaki boşluklara ve büyük-küçük harf duyarlılığına dikkat ederek bunları tam olarak girin. Trafik incelemeli bir VPN veya antivirüs etkinse, kendi proxy’sini ekleyip 407’ye neden olmadığını doğrulamak için kısa süreliğine devre dışı bırakın.

Python requests ve curl’de 407’yi nasıl düzeltirsiniz?

İstemcinin bunları her istekte göndermesi için kullanıcı adı ve parolayı doğrudan proxy URL’sine yerleştirin. Python’ın requests kütüphanesinde bir proxies sözlüğü geçirin; curl ile -x ve -U bayraklarını kullanın.

Bir proxy ağ geçidiyle kimlik doğrulayan asgari bir Python örneği şöyledir:

import requests

proxy = "http://USERNAME:[email protected]:823"
proxies = {"http": proxy, "https": proxy}

r = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30)
print(r.status_code, r.text)

curl eşdeğeri aynı kimlik bilgilerini ve ağ geçidini komut satırında tutar:

curl -x http://gw.dataimpulse.com:823 \
     -U USERNAME:PASSWORD \
     https://httpbin.org/ip

Parolanız @, : veya / gibi karakterler içeriyorsa bunları proxy URL’sine yerleştirmeden önce URL kodlaması yapın; aksi hâlde istemci dizgeyi yanlış yerden bölebilir ve hatalı biçimlendirilmiş bir üst bilgisi gönderebilir. DataImpulse HTTP, HTTPS ve SOCKS5 destekler; iş akışınız bir SOCKS5 tüneli gerektiriyorsa URL’deki düzeni değiştirin.

Selenium veya Playwright’ta 407’yi nasıl düzeltirsiniz?

Tarayıcı otomasyon araçları proxy kimlik bilgilerini düz bir host:port dizgesinden her zaman iletmez; bu yüzden kullanıcı adı ve parolayı çerçevenin proxy seçenekleri üzerinden vermeniz veya küçük bir kimlik doğrulama eklentisi yüklemeniz gerekir. Playwright kimlik bilgilerini doğrudan kabul ederken Chrome ile Selenium çoğu zaman bir yardımcıya ihtiyaç duyar.

Playwright’ta tarayıcı bağlamını başlatırken proxy’yi kullanıcı adı ve parolasıyla birlikte geçirin; örneğin server, username ve password taşıyan bir proxy nesnesi kullanın. Selenium’da yalın bir --proxy-server bağımsız değişkeni kimlik bilgilerini taşıyamaz; bu yüzden tarayıcının kimlik doğrulama geri çağrısına kullanıcı adı ve parolanızla yanıt veren küçük bir Chrome eklentisi paketleyin veya yerel bir kimlik doğrulamalı yönlendirici üzerinden geçin. Her iki yaklaşım da yönetilen tarayıcının 407 göstermesi yerine proxy sorgusunu yanıtlamasını sağlar. residential proxy’ler ve mobil proxy’ler gibi residential uç noktalar, kimlik bilgileri doğru bağlandığında her ikisiyle de çalışır.

Kurumsal proxy’de 407’yi nasıl düzeltirsiniz?

Yönetilen bir kurumsal ağda 407 genellikle PAC veya WPAD dosyasıyla otomatik olarak bulunan, NTLM ya da Kerberos üzerinden etki alanı kimlik bilgilerinizi bekleyen proxy’den gelir. Bu kimlik bilgilerini işletim sisteminin kimlik bilgisi deposunda saklamak, tekrarlayan istemleri çoğu zaman çözer.

Windows’ta proxy girdisini Kimlik Bilgisi Yöneticisi’ne ekleyin; böylece uygulamalar sessizce kimlik doğrulayabilir. Ayrıca tarayıcınızın kullandığı PAC veya WPAD URL’sinin gerçekten amaçlanan proxy’yi gösterdiğini doğrulayın. Komut satırı araçları ve betikler NTLM’yi hazır olarak konuşmayabilir; bu nedenle tarayıcılar başarılı olsa bile başarısız olmaya devam edebilirler. Bu durumda ağ ekibinizden kesin ana bilgisayar, bağlantı noktası ve desteklenen kimlik doğrulama düzenini isteyin veya sizin için kurumsal el sıkışmasını yöneten yerel bir proxy köprüsü çalıştırın. DataImpulse gibi ticari bir sağlayıcının basit bir kullanıcı adı ve parola veya IP beyaz listesiyle kimlik doğruladığını unutmayın; bu, dahili kurumsal proxy’lerin NTLM ve Kerberos karmaşıklığını önler.

Sağlayıcı desteğiyle iletişime geçmeden önce neleri kontrol etmelisiniz?

Talep oluşturmadan önce proxy’nin ilk olarak kontrol ettiği üç şeyi doğrulayın: hesap bakiyeniz, IP beyaz listeniz ve kesin ağ geçidi ana bilgisayarı ile bağlantı noktası. Doğru kimlik bilgilerine rağmen devam eden 407 genellikle bunlardan biridir.

  • Bakiye ve hesap durumu: planın etkin olduğunu ve trafik kaldığını doğrulayın. DataImpulse, süresi dolmayan kullandıkça öde trafiği kullanır; ancak boş bir bakiye yine de yeni oturumları durdurur.
  • IP beyaz listesi: izin listesiyle kimlik doğruluyorsanız değişmiş olabileceğinden mevcut genel IP’nizin listelendiğinden emin olun.
  • Ağ geçidi ana bilgisayarı ve bağlantı noktası: eski bir adrese değil, örneğin gw.dataimpulse.com:823 adresindeki DataImpulse ağ geçidine doğru yönlendirildiğinizi kontrol edin.
  • Kimlik bilgisi biçimi: kullanıcı adı ve parolayı yeniden kopyalayın, özel karakterleri URL kodlaması yapın ve HTTP, HTTPS ve SOCKS5 arasından doğru protokolü kullandığınızı doğrulayın.

DataImpulse, 195 ülkede 90M+ residential, mobile ve etik proxy sunan bir datacenter proxy sağlayıcısıdır; bu dört kontrol başarılı olmasına rağmen 407 sürerse destek ekibi oturumu kendi tarafında izleyebilir.

Proxy ile ilgili HTTP kodlarına genel bakış

Kod Anlamı İlk çözüm
407 Proxy kimlik doğrulaması gerekli Proxy kullanıcı adı ve parolasını gönderin
401 Site kimlik doğrulaması gerekli Site giriş kimlik bilgilerini ekleyin
403 Erişim yasak IP’yi değiştirin, izinleri kontrol edin
429 Çok fazla istek Yavaşlayın, gecikmeler ekleyin
502 Hatalı gateway Yeniden deneyin veya uç noktayı değiştirin
511 Ağ kimlik doğrulaması gerekli Captive portal girişini tamamlayın
Yaygın 407 tetikleyicileri ve bunların nasıl çözüleceği

Sık sorulan sorular

HTTP hatası 407, web sitesiyle mi yoksa proxy ile mi ilgili bir sorundur?

Bu bir proxy sorunudur. 407 durumu, isteğiniz web sitesine ulaşmadan önce proxy sunucusu tarafından döndürülür; dolayısıyla hedef site bu duruma dahil değildir.

Kullanıcı adım ve parolam doğru olduğu hâlde neden 407 alıyorum?

Yaygın nedenler beyaz listede olmayan bir IP, tükenmiş veya süresi dolmuş hesap bakiyesi, yanlış ağ geçidi bağlantı noktası ya da parolada URL kodlaması yapılmamış özel karakterlerdir.

407, proxy kimlik bilgilerimin sızdırıldığı veya engellendiği anlamına mı gelir?

Hayır. 407 yalnızca proxy’nin bu istek için geçerli kimlik doğrulama almadığı anlamına gelir. Sızıntıya işaret etmez ve genellikle düzeltebileceğiniz bir yapılandırma ya da hesap sorunudur.

curl’de proxy kimlik bilgilerini nasıl gönderirim?

Proxy ana bilgisayarı ve bağlantı noktası için -x bayrağını, kullanıcı adı ve parola için -U bayrağını kullanın; örneğin curl -x http://gw.dataimpulse.com:823 -U USERNAME:PASSWORD https://httpbin.org/ip.

Betiğim 407 alırken tarayıcım neden sorunsuz çalışıyor?

Tarayıcılar proxy kimlik bilgilerini çoğu zaman işletim sisteminde saklar veya NTLM’yi otomatik işler; betikler ve komut satırı araçları ise bunu yapmayabilir. Kimlik bilgilerini doğrudan proxy URL’sine yerleştirin ya da aracın proxy kimlik doğrulamasını açıkça yapılandırın.

DataImpulse ne zaman doğru tercih değildir?

Statik ISP proxy’lere, tamamen yönetilen bir web scraping API’ye veya bankacılık ve devlet sitelerine erişime ihtiyacınız varsa DataImpulse doğru araç değildir. Herkese açık veri toplama ve içeriğe erişim için dönüşümlü residential, mobil ve datacenter proxy’lere odaklanır.

Kimlik doğrulamayı sorunsuz yapan bir proxy’ye mi ihtiyacınız var?

Kurumsal proxy karmaşıklığı olmadan basit kullanıcı adı ve parola veya IP beyaz listesi kimlik doğrulaması istiyorsanız DataImpulse, GB başına 1 dolardan başlayan ve süresi dolmayan trafiğe sahip kullandıkça öde proxy’ler sunar. Başlamak için bir hesap oluşturun ve gw.dataimpulse.com:823 ağ geçidi üzerinden bağlanın.


Share article: