İçeriğe geç

Tarayıcılarda proxy sorunlarının tanısı ve çözümü: Firefox ve Chrome

Гайды
Tarayıcılarda proxy sorunlarının tanısı ve çözümü: Firefox ve Chrome

Tarayıcılardaki proxy sorunlarını çözmek, ağ yığınındaki, kimlik doğrulama protokollerindeki veya tarayıcıya özgü yapılandırmalardaki hataları belirlemek için sistematik bir yaklaşım gerektirir. Bağlantı zaman aşımı veya kimlik doğrulama istemleri gibi hataların çoğu, uyuşmayan port ayarlarından, süresi dolmuş kimlik bilgilerinden ya da tarayıcı eklentileriyle sistem düzeyindeki ağ kuralları arasındaki çakışmalardan kaynaklanır.

Tanı çerçevesi: kök nedeni belirleme

Ayarları değiştirmeden önce hata noktasını izole etmeniz gerekir. Proxy sorunları genellikle üç kategoriye ayrılır: bağlantı hataları, kimlik doğrulama hataları ve protokol uyuşmazlıkları. Tarayıcı bir sayfayı proxy üzerinden yükleyemediğinde, verilen hata kodu ilk tanı ipucudur.

  • ERR_PROXY_CONNECTION_FAILED: Tarayıcının proxy sunucusuyla TCP bağlantısı kuramadığını gösterir. Genellikle IP adresi veya port yanlış olduğunda ya da proxy sunucusu çevrimdışı olduğunda görülür.
  • 407 Proxy Authentication Required: Proxy sunucusuna erişilebiliyor, ancak verilen kimlik bilgileri eksik veya yanlış. GProxy'yi IP beyaz listesiyle kullanıyorsanız bu hata, mevcut makine IP'nizin panelde yetkilendirilmediğine işaret eder.
  • ERR_TUNNEL_CONNECTION_FAILED: Genellikle tarayıcı, CONNECT yöntemini desteklemeyen bir proxy üzerinden HTTPS bağlantısı kurmaya çalıştığında ya da SSL/TLS sürümlerinde uyuşmazlık olduğunda ortaya çıkar.
  • ERR_SOCKS_CONNECTION_FAILED: SOCKS proxy'lere özgüdür; SOCKS el sıkışma sürecinde bir hata olduğunu gösterir.

Sorunun tarayıcıya özgü olup olmadığını doğrulamak için curl gibi bir komut satırı aracıyla bağlanmayı deneyin. Bu, tarayıcı önbelleklerini ve eklentilerini devre dışı bırakarak proxy durumunun "temiz" bir testini sağlar. Bir HTTP proxy için şu komutu kullanın:

# Proxy sağlığını doğrulamak için Python requests kütüphanesiyle örnek
import requests

proxies = {
    "http": "http://username:password@proxy_ip:port",
    "https": "http://username:password@proxy_ip:port",
}

try:
    response = requests.get("https://api.ipify.org?format=json", proxies=proxies, timeout=10)
    print(f"Proxy is working. Current IP: {response.json()['ip']}")
except Exception as e:
    print(f"Connection failed: {e}")
Tarayıcılarda proxy sorunlarının tanısı ve çözümü: Firefox ve Chrome

Chrome'da sorun giderme: sistem entegrasyonu ve eklentiler

Google Chrome'un Windows ve macOS'ta kendine ait bağımsız proxy ayarları yoktur; bunun yerine işletim sisteminin genel proxy yapılandırmasını kullanır. Bu entegrasyon, Chrome'daki bir değişikliğin tüm sistemi etkilemesi ve tersine, sistem genelindeki VPN'lerin veya güvenlik duvarlarının Chrome'un davranışını geçersiz kılabilmesi anlamına gelir.

Sistem proxy ayarlarını yönetme

Bu ayarlara erişmek için Ayarlar > Sistem > Bilgisayarınızın proxy ayarlarını açın yolunu izleyin. "Proxy sunucusu kullan" seçeneğinin açık olduğundan ve Adres ile Portun GProxy kimlik bilgilerinizle tam olarak eşleştiğinden emin olun. Sık yapılan bir hata, adres alanına yalnızca ana bilgisayar adı veya IP yerine tam URL (ör. http://proxy.gproxy.com) yazmaktır.

Eklenti çakışmalarını giderme

SwitchyOmega veya GProxy Chrome eklentisi gibi proxy yönetim eklentileri kullanıyorsanız, bunlar sistem ayarlarını geçersiz kılar. Chrome ayarlarında "Bir uzantı tarafından kontrol ediliyor" mesajıyla karşılaşıyorsanız, birincil hata noktası eklentidir. Proxy yönlendirme kurallarında çakışma olmaması için ağ ile ilgili diğer tüm eklentileri devre dışı bırakın.

Net-internals önbelleğini temizleme

Chrome, bazen eski proxy verileriyle "takılabilen" dahili bir soket havuzu tutar. Tarayıcıyı yeniden başlatmadan sıfırlamayı zorlamak için chrome://net-internals/#sockets adresine gidip "Flush socket pools" düğmesine tıklayabilirsiniz. Bu, farklı proxy türleri arasında geçiş yaparken veya IP adreslerini sık sık rotasyona sokarken özellikle etkilidir.

Firefox'ta sorun giderme: bağımsız yapılandırma

Chrome'un aksine Firefox'un kendine ait bir ağ yığını vardır. Bu sayede işletim sisteminin geri kalan trafiğini etkilemeden yalnızca Firefox için proxy yapılandırabilirsiniz. Bu bağımsızlık, izolasyonun gerekli olduğu multi-accounting ve web scraping görevlerinde Firefox'u tercih edilen seçenek yapar.

Bağlantı ayarlarını yapılandırma

Ayarlar > Genel > Ağ Ayarları yolunu izleyin. "Elle proxy yapılandırması" seçeneğini seçin. Firefox, HTTP, HTTPS ve SOCKS için farklı proxy'ler tanımlamanıza izin verir. Çoğu güncel GProxy senaryosunda, tüm protokoller için tek bir SOCKS5 proxy kullanmak en verimli kurulumdur. Proxy etkinken bile gerçek konumunuzu ifşa edebilen DNS sızıntılarını önlemek için "SOCKS v5 kullanılırken DNS'i proxy üzerinden çöz" kutusunun işaretli olduğundan emin olun.

about:config ile gelişmiş yapılandırma

İleri düzey kullanıcılar için Firefox, dahili yapılandırma düzenleyicisi üzerinden ayrıntılı kontrol sunar. Adres çubuğuna about:config yazın ve şu anahtarları arayın:

  • network.proxy.type: Elle yapılandırma için 1, proxy kullanmamak için 0, sistem ayarlarını kullanmak için 5 yapın.
  • network.proxy.socks_remote_dns: Tüm DNS sorgularının proxy sunucusu tarafından çözülmesi için true yapın.
  • network.http.proxy.keep-alive: Sık bağlantı kopmaları yaşıyorsanız bunu true yapmak, GProxy ağ geçidiyle kalıcı bir bağlantı sürdürmeye yardımcı olabilir.
Tarayıcılarda proxy sorunlarının tanısı ve çözümü: Firefox ve Chrome

Kimlik doğrulama ve SSL sorunlarını çözme

Proxy yönetiminde en sık karşılaşılan hata noktası kimlik doğrulamadır. GProxy iki temel yöntem sunar: kullanıcı adı/şifre ve IP yetkilendirme. Bu yöntemleri karıştırmak ya da yönlendirici yeniden başlatıldıktan sonra yetkili IP'yi güncellememek 407 hatasıyla sonuçlanır.

Proxy-Authorization başlıkları

Tarayıcılar Proxy-Authorization başlığını farklı şekilde ele alır. Chrome genellikle kimlik bilgilerini bir açılır pencereyle isterken, Firefox kimlik bilgileri Şifre Yöneticisi'nde doğru kayıtlı değilse sessizce başarısız olabilir. Otomatik araçlar geliştiriyorsanız başlıklarınızın Base64 ile kodlandığından emin olun. Biçim şöyle olmalı: Proxy-Authorization: Basic [Base64(username:password)].

SSL/TLS el sıkışma hataları

HTTPS proxy kullanırken tarayıcı, hedef web siteyle ikinci bir el sıkışma yapabilmek için önce proxy sunucusuyla bir TLS el sıkışması gerçekleştirmelidir. "SSL_ERROR_PROXY_FAILURE" ile karşılaşıyorsanız, bu genellikle proxy sunucusunun sertifikasının tarayıcı tarafından güvenilir bulunmadığını gösterir. Bu durum, trafik denetimi için "Man-in-the-Middle" (MITM) proxy kullanan kurumsal ortamlarda yaygındır. Standart GProxy residential veya veri merkezi proxy'lerinde, yerel sistem saatiniz yanlış olup sertifika zaman damgalarını geçersiz kılmadıkça bu nadiren sorun olur.

Tarayıcı proxy yeteneklerinin karşılaştırması

Aşağıdaki tablo, Chrome ve Firefox'un proxy yapılandırmalarını nasıl ele aldığı arasındaki teknik farkları özetliyor; belirli görevler için doğru aracı seçmekte bu kritik.

Özellik Google Chrome Mozilla Firefox
Yapılandırma kapsamı Sistem geneli (işletim sistemine bağlı) Bağımsız (uygulama düzeyi)
DNS sızıntıları İşletim sistemi ayarlarına bağlı Yerleşik "Uzak DNS" seçeneği
SOCKS5 desteği Sistem ayarları üzerinden tam destek Dahili optimizasyonla tam destek
Kimlik doğrulama İşletim sisteminin yerleşik istemi Tarayıcının dahili istemi/kasası
PAC dosyası işleme WinHTTP/macOS Network tarafından Dahili JavaScript motoru tarafından

PAC dosyası ve betik hatalarını çözme

Proxy Auto-Configuration (PAC) dosyaları, farklı URL'ler için hangi proxy'nin kullanılacağını tanımlayan JavaScript dosyalarıdır. Bir PAC dosyasındaki tek bir sözdizimi hatası, tarayıcının proxy'yi tamamen atlamasına veya internet bağlantısının kopmasına yol açabilir.

Kuruluşunuz veya kurulumunuz bir PAC dosyası kullanıyorsa FindProxyForURL fonksiyonunu test edin. Sık yapılan bir hata, yedek (fallback) tanımlamamaktır. Sağlam bir PAC yapılandırması şöyle görünmelidir:

function FindProxyForURL(url, host) {
    // Dahili trafiği doğrudan yönlendir
    if (isPlainHostName(host) || shExpMatch(host, "*.local")) {
        return "DIRECT";
    }
    // Diğer her şeyi GProxy üzerinden yönlendir
    return "PROXY proxy.gproxy.com:8080; DIRECT";
}

Chrome'da PAC betiklerini chrome://net-export/ adresine gidip bir günlük kaydedip NetLog Viewer ile analiz ederek hata ayıklayabilirsiniz. Firefox, PAC yürütme hatalarının gerçek zamanlı olarak kaydedildiği Tarayıcı Konsolu (Ctrl+Shift+J) üzerinden benzer bilgiler sunar.

Öne çıkanlar

Proxy tanılamada ustalaşmak, yüksek çalışma süresini korumanızı ve veri gizliliğini güvence altına almanızı sağlar. GProxy'yi pazar araştırması, SEO takibi veya gizlilik için kullanın; tarayıcı ağ mekaniğinin temelini anlamak şart.

  • Değişkeni izole edin: Karmaşık tarayıcı ayarlarına dalmadan önce proxy'yi her zaman basit bir curl komutu veya bir Python betiğiyle test edin.
  • DNS'e dikkat: Firefox'ta SOCKS5 kullanırken gerçek IP'nizin DNS sorguları üzerinden sızmaması için her zaman "Uzak DNS" seçeneğini etkinleştirin.
  • Düzenli temizleyin: Tüm çalışma ortamınızı yeniden başlatmadan takılı bağlantıları temizlemek için Chrome'da chrome://net-internals/#sockets adresini kullanın.
  • Yetkilendirmeyi doğrulayın: "407 Proxy Authentication Required" hatalarının %90'ı, GProxy panelinizdeki IP beyaz listesini yeniden kontrol ederek veya şifrenizin büyük/küçük harf duyarlılığını doğrulayarak çözülür.

Bu tanı adımlarını izleyerek bağlantı engellerini hızlıca aşabilir ve GProxy altyapınızın tüm performansından yararlanabilirsiniz.

support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.