Tarayıcılarda Proxy'ler Nasıl Çalışır?
Soket oluşturma ve PAC kuralı çözümlemesinden HTTP CONNECT tünelleri ile TLS el sıkışmalarına kadar — modern tarayıcılar web trafiğini nasıl yönlendirir?
- Soket düzeyinde yönlendirme — tarayıcılar, kaynak DNS çözümlemesinden önce giden TCP el sıkışmalarını belirlenen proxy soketine yönlendirir.
- PAC ve WPAD değerlendirmesi — JavaScript yönlendirme kuralları, intraneti genel ağ trafiğinden ayırmak amacıyla Chromium sanal ortamlarında çalıştırılır.
- Şeffaf HTTP CONNECT tünelleme — TLS akışları, istemci sertifikası denetimi veya proxy MITM olmaksızın uçtan uca geçer.
- İzole edilmiş soket havuzları — modern tarayıcılar, kimlik doğrulama başlıklarını ve bağlantı sürdürme ayarlarını sekme profili bazında birbirinden ayırır.
Tarayıcı oturumları, ev ağı ve mobil hücresel alt ağların arkasına gizlenmektedir.
Uzak ana bilgisayarın çözümlenmesi, yerel İnternet Servis Sağlayıcısının çözümleyicisinin dinlemesini engeller.
Tarayıcı Proxy İsteğinin Yaşam Döngüsü: Soketten Görüntülemeye
When you enter a URL into a web browser configured to use a proxy, the browser alters its standard networking execution loop before opening any outbound socket. In a direct network configuration, the browser issues a getaddrinfo() system call to resolve the hostname via local operating system DNS resolvers, negotiates a TCP three-way handshake with the resolved origin IP, and completes a TLS handshake directly. With a proxy configured, the entire connection is delegated to an intermediary proxy socket.
-
Soket Tahsisi ve Yönlendirme Filtresi
Tarayıcı, sistem çözümleyicilerine sorgu göndermeden önce yapılandırılmış proxy kurallarını kontrol eder. Hedef etki alanı bir hariç tutma listesiyle eşleşirse, soket doğrudan bağlantı kurar; aksi takdirde tarayıcı, proxy sunucusunun IP adresine bir TCP akışı açar.
-
HTTP CONNECT Tünel Müzakeresi
HTTPS hedefleri için tarayıcı, hedef ana bilgisayar adını ve bağlantı noktasını içeren şifrelenmemiş bir HTTP CONNECT isteği gönderir (örn. CONNECT example.com:443 HTTP/1.1). Proxy sunucusu, kendi ağında DNS çözümlemesi gerçekleştirir ve hedef sunucuya bağlanır.
-
Uçtan Uca TLS El Sıkışması
Proxy, HTTP/1.1 200 Connection Established yanıtını verdiğinde, sistem kör bayt aktarımına geçer. Tarayıcı, kurulan tünel üzerinden hedef sunucuyla doğrudan TLS el sıkışmasını başlatarak yükün tamamen şifrelenmesini sağlar.
Otomatik Yönlendirme: PAC Dosyaları, WPAD ve Ortam Bayrakları
İşletmeler ve yüksek verimli otomasyon sistemleri, Proxy Otomatik Yapılandırma (PAC) komut dosyalarını kullanarak manuel proxy geçişlerinden kaçınır. Bir PAC dosyası, Chromium’un ağ hizmeti sürecinin içindeki kısıtlı bir sanal ortamda çalıştırılan FindProxyForURL(url, host) adlı bir JavaScript işlevi içerir.
function FindProxyForURL(url, host) {
// 1. Bypass proxy for local LAN and internal intranet domains
if (isPlainHostName(host) ||
shExpMatch(host, "*.internal.lan") ||
isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||
isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0")) {
return "DIRECT";
}
// 2. High-security targets route through dedicated cellular SOCKS5 proxy
if (shExpMatch(host, "*.instagram.com") || shExpMatch(host, "*.tiktok.com")) {
return "SOCKS5 185.220.101.5:1080; SOCKS 185.220.101.5:1080";
}
// 3. Fallback standard web traffic through HTTP proxy gateway
return "PROXY 185.220.101.5:8080; DIRECT";
}
Web Proxy Otomatik Keşfi (WPAD), PAC URL’sini DHCP seçeneği 252 aracılığıyla veya wpad.yourdomain.local adresine yönelik DNS sorguları yoluyla belirleyerek PAC’yi genişletir. Kurumsal cihaz filoları için kullanışlı olsa da, yerel ağ saldırganlarının DNS yanıtlarını taklit etmesi durumunda WPAD güvenlik açıklarına yol açar.
Tarayıcıya Özgü Ayarlar: Chrome, Firefox ve Chromium Bayrakları
Farklı tarayıcı motorları, proxy ayarlarını kendine özgü iç mimariler aracılığıyla yönetir:
| Tarayıcı Motoru | Yapılandırma Kapsamı | CLI Otomasyon Bayrakları | DNS Yönetimi |
|---|---|---|---|
| Google Chrome / Brave / Edge | Sistem varsayılanı (işletim sistemi ağ yığını) | --proxy-server="http://ip:port" |
"socks5://" için yerel, "socks5h://" için uzak |
| Mozilla Firefox | Profil başına özel ayarlar | about:config network.proxy.* |
network.proxy.socks_remote_dns=true |
| Apple Safari | macOS Ağ Sistem Tercihleri | networksetup -setwebproxy |
Sistem çözümleyicisi entegrasyonu |
Tarayıcı Sızıntılarının, Kimlik Doğrulama İstemlerinin ve 407 Hatalarının Teşhisi
Tarayıcıları otomatikleştirirken veya yüksek gizlilikli tarama oturumlarını yapılandırırken, üç temel hata sıklıkla işlemleri aksatmaktadır:
1. HTTP 407 Proxy Kimlik Doğrulaması Gerekiyor
Browsers cannot pre-authenticate HTTP CONNECT requests before knowing what authentication scheme the proxy demands. The proxy responds with a 407 status code containing a Proxy-Authenticate header (e.g. Basic realm="Proxy"). In headless Puppeteer or Playwright instances, failure to register page.authenticate({username, password}) causes immediate request termination.
2. WebRTC Yerel ve Genel IP Sızıntıları
Even when all HTTP and HTTPS traffic delegates through a dedicated mobile proxy, browser WebRTC implementations can bypass the proxy socket pool to establish peer-to-peer media streams. WebRTC STUN requests query remote STUN servers via raw UDP, exposing the real public IP of your host machine. Disable WebRTC or enforce proxy-only routing via flags.
Tarayıcınızda Özel Mobil Proxy’leri Kurun
Canlı sitelerde yüksek itibara sahip mobil donanımlar — tarayıcı parmak izi engellemelerini ortadan kaldırın:
Amerika Birleşik Devletleri
Birleşik Krallık
Fransa
Sık Sorulan Sorular
Chrome, tarayıcı ayarlarında yapılandırılan proxy ayarlarını neden göz ardı ediyor?
Google Chrome, Windows ve macOS'ta sistem genelindeki proxy yapılandırmasını ana işletim sisteminin ağ yığınına devreder. Chrome'un bağımsız olarak özel kimlik bilgileri üzerinden yönlendirme yapmasını sağlamak için, --proxy-server gibi komut satırı seçenekleriyle uygulamayı başlatmanız veya chrome.proxy çalışma zamanı API'sini kullanarak bir uzantı yüklemeniz gerekir.
İşletim sisteminde proxy ayarlamak ile Firefox içinde proxy ayarlamak arasındaki fark nedir?
Firefox, dahili soket havuzlarına sahip bağımsız bir ağ yığını barındırır. Firefox tercihlerinde proxy ayarlarının yapılandırılması, tarayıcı trafiğini arka plandaki işletim sistemi hizmetlerinden izole eder ve sistem güncellemelerinin veya arka plandaki arka plan hizmetlerinin proxy bağlantılarını bozmasını engeller.
PAC dosyaları, harici web trafiğini proxy üzerinden yönlendirirken iç intranet trafiğini nasıl doğrudan yönlendirir?
Proxy Otomatik Yapılandırma dosyaları, her istek için FindProxyForURL() JavaScript işlevini değerlendirir. isInNet() veya dnsDomainIs() işlevleriyle eşleşen intranet sunucuları DIRECT değerini döndürürken, genel dış hedefler proxy adresini ve bağlantı noktasını döndürür.
Tarayıcılar neden 407 Proxy Kimlik Doğrulaması Gerekiyor hatasını tekrar tekrar gösteriyor?
407 durumu, proxy sunucusunun kimlik doğrulaması yapılmamış ilk istekleri reddettiğini gösterir. Tarayıcı kimlik bilgilerini kaydetmezse veya keep-alive soketinin yenilenmesi sırasında kimlik bilgileri geçerli olmazsa, tarayıcı bir modal kimlik doğrulama penceresi açar.
Tarayıcı proxy'si, bilgisayarım ile web sitesi arasındaki tüm trafiği şifreler mi?
Bir proxy, HTTPS trafiğinizi tünelleyerek yük verilerinin kaynak sunucunun TLS sertifikasıyla şifreli kalmasını sağlar. Bununla birlikte, TLS kullanılmayan düz HTTP proxy geçişlerinde, SOCKS5 veya üst katman TLS zorunlu kılınmadıkça, cihazınız ile proxy sunucusu arasındaki bağlantı şifrelenmez.
İlgili Mobil Proxy Kılavuzları
Teknik kılavuz gruplarımız aracılığıyla vekil mimarileri, protokoller ve ağ otomasyonu konusundaki bilgilerinizi genişletin:
Temel ilkeler
Canlı envanter ve kalıplar
Tarayıcınıza Özel Hücresel Proxy'ler Kurun
Özel 4G/5G donanımında gerçek operatör IP’leri kullanarak tarayıcı parmak izi engellemelerini, CAPTCHA’ları ve alt ağ yasaklarını ortadan kaldırın.
Özel Mobil Proxy'ler Sipariş Edin