Chrome Neden Sürekli Proxy Kullanıcı Adı ve Parolası Soruyor
İçindekiler

Kısacası: Chrome, bir proxy 407 durum koduyla (Proxy Authentication Required) yanıt verdiğinde proxy oturum açma iletişim kutusunu gösterir. Chrome kimlik bilgilerini proxy ayarlarından ya da açılış parametrelerinden almaz; bu yüzden onları iletişim kutusuna siz yazarsınız ya da bir eklenti sağlar. Oturum açtıktan sonra geri gelen bir iletişim kutusu çoğu zaman proxy’nin gönderdiğiniz bilgileri reddettiği anlamına gelir. Parola isteyen bir SOCKS5 proxy Chrome’da çalışamaz, çünkü Chrome hiçbir SOCKS5 kimlik doğrulaması uygulamaz.
Proxy, Chrome’un başka bir yolla yanıtlayamadığı bir oturum açma istediğinde Chrome proxy kullanıcı adı ve parolasını sormaya devam eder. Sorunun arkasında dört durum vardır ve bunlardan üçünün çözümü Chrome’un içindedir. Dördüncüsü, parolalı bir SOCKS5 proxy, proxy tarafında bir değişiklik ya da başka bir tarayıcı gerektirir.
Proxy oturum açma iletişim kutusu ne anlama gelir?
Proxy, siz oturum açana kadar isteğinizi iletmeyi reddetti. HTTP açısından 407 durum koduyla, Proxy Authentication Required ile yanıt verdi; RFC 9110 bunu “istemcinin bu istek için bir proxy kullanabilmesi amacıyla kimliğini doğrulaması gerektiği” anlamında tanımlar. Proxy kabul ettiği oturum açma yöntemlerini bildirir ve tarayıcı isteği kimlik bilgileriyle yineleyebilir.
Chrome bu bilgileri “Sign in” (oturum açın) başlıklı bir iletişim kutusunda
toplar.
Chromium’un iletişim kutusu dizelerindeki
metni “The proxy $1 requires a username and password.” (proxy $1 bir kullanıcı
adı ve parola gerektiriyor) şeklindedir ve $1 yerine proxy’nin adresi gelir.
HTTP proxy’ler için Chrome Basic, Digest, Negotiate ve NTLM yöntemlerini
destekler; bunlar
Chromium’un proxy notlarında
listelenir.
Chrome proxy parolasını neden sürekli soruyor?
Çoğu zaman proxy kimlik bilgilerini reddetmiş ve yeni bir 407 ile yanıt vermiştir, bu yüzden Chrome yeniden sorar. Yanlış bir parola, sonunda boşlukla kopyalanmış bir kullanıcı adı ya da sağlayıcının askıya aldığı bir hesap tarayıcı açısından aynı görünür.
İletişim kutusu, parola Chrome’un okumadığı bir yerde, örneğin proxy ayarlarında durduğunda ve parolayı saklayan bir eklentiye yanıt verme izni verilmediğinde de geri gelir. Parolalı bir SOCKS5 proxy farklı davranır: Chrome onun için hiçbir iletişim kutusu göstermez ve bağlantı başarısız olur. “Durumunuzu bulun” tablosu dört durumun hepsini ve her biri için ne yapılacağını listeler.
Proxy ayarlarındaki parola neden yok sayılır?
Chrome, proxy ayarlarına yazılmış kimlik bilgilerini okumaz. Birçok sistem
oraya bir kullanıcı adı ve parola girmenize ya da bunları adrese
user:password@host:port biçiminde yazmanıza izin verir ve
Chromium’un proxy notları
bu konuda açıktır: “Chrome bunu uygulamaz ve proxy ayarlarına gömülü hiçbir
kimlik bilgisini kullanmaz.” Kimlik doğrulama olağan oturum açma akışından
geçer ve çoğu kişi için bu akış iletişim kutusudur.
--proxy-server açılış parametresiyle ayarlanan bir proxy de elle ayar
girmenin bir başka yoludur; bu yüzden parametreye yazılan bir parolanın da
hiçbir etkisi olmaz.
Bir eklenti iletişim kutusunu sizin yerinize nasıl yanıtlayabilir?
Chrome, bir eklentinin proxy’nin oturum açma isteğine iletişim kutusu çıkmadan
önce yanıt vermesine izin verir.
webRequest API,
soran bir proxy olduğunda isProxy bayrağı true olan bir onAuthRequired
olayı oluşturur ve webRequestAuthProvider iznine sahip bir eklenti kullanıcı
adı ve parolayla yanıt verebilir.
Ücretsiz ProxyJam Connector eklentimiz bu olayı kullanır. Her proxy profiline bir kullanıcı adı ve parola kaydedersiniz ve eklenti, ana makinesi ve portu soran proxy’ninkiyle eşleşen kayıtlı proxy için yanıt verir.
- Chrome’da, Settings (Ayarlar) sayfasında ağ erişimi verdiğinizde yanıt vermeye başlar; o zamana kadar tarayıcının kendi iletişim kutusu her zamanki gibi çıkar.
- Proxy aynı istek için kimlik bilgilerini iki kez reddettiğinde Connector yeniden denemeyi bırakır ve araç çubuğu rozetinde AUTH görünür.
- HTTP ve HTTPS proxy’ler için yanıt verir. Kullanıcı adı ve parola içeren bir SOCKS5 profili, Chrome bunları kullanamadığı için bir uyarı alır.
Chrome parolalı bir SOCKS5 proxy kullanabilir mi?
Hayır. Chromium’un proxy notları “Chrome’da SOCKSv5 için hiçbir kimlik doğrulama yöntemi desteklenmez (protokol için bazıları mevcut olsa da)” der; SOCKS4 için de hiçbiri desteklenmez. Chrome’un SOCKS5 istemcisi proxy’ye yalnızca kimlik bilgisi gerektirmeyen yöntemi sunar, bu yüzden parolada ısrar eden bir proxy bağlantıyı reddeder. Eklenti API’sinde, bir eklentinin yanıtlayabileceği bir SOCKS oturum açma olayı yoktur.
İşe yarayanlar:
- Adresinizi sağlayıcıya kaydettirin. Bazı proxy sağlayıcıları, onlara verdiğiniz bir IP adresleri listesinden gelen bağlantıları parolasız kabul edebilir.
- Sağlayıcının HTTP uç noktasını kullanın. Aynı proxy HTTP bağlantılarını da kabul ediyorsa Chrome ona iletişim kutusu ya da bir eklenti aracılığıyla oturum açabilir.
- O proxy için Firefox kullanın. Firefox’un eklenti API’si SOCKS proxy’ler için kullanıcı adı ve parola iletir (MDN’in ProxyInfo başvurusu). Connector’ın Firefox sürümü bunu kullanır ve Firefox Add-ons üzerinden kurulur.
Buradan nereye?
Parola isteyen birkaç proxy arasında geçiş yapıyorsanız, her birinin kimlik bilgilerini saklayan bir eklenti HTTP ve HTTPS’te onlar için yanıt verir; eklenti sayfası Connector’ın Chrome’da ne yaptığını listeler. Yalnızca bazı siteleri böyle bir proxy üzerinden göndermek için Chrome’da proxy yalnızca belirli siteler için nasıl kullanılır yazısına bakın. Her değiştirici için değişen eklenti kuralları Manifest V3’ün proxy eklentileri için neleri değiştirdiği yazısındadır.
Connector için proxy seçiyorsanız ISP proxy’nin ne olduğunu okuyun: ProxyJam, statik residential (ISP) proxy’leri ISP proxy sayfasında satar; fiyatlar fiyatlandırma sayfasındadır.
