Windows ve Chrome Proxy Ayarları Nasıl Yapılır?

Yayın tarihi:

11 dk okuma

Acar Diveroli
Yazar: Acar Diveroli
Bilgisayardan anahtarlı bir ayar paneline, oradan tarayıcı penceresine bağlanan proxy ayarları çizimi

Chrome'un ayarlar sayfasında proxy adresi girebileceğiniz bir alan arasanız bulamazsınız. Windows'ta Chrome kendi proxy ayarını tutmaz; işletim sisteminin proxy ayarını okur ve Ayarlar > Sistem altındaki bağlantı sizi doğrudan Windows'un ayar ekranına götürür. Bu yüzden "Chrome proxy ayarları" aslında çoğu zaman "Windows proxy ayarları" demektir ve yapılan değişiklik Edge'den bazı masaüstü uygulamalarına kadar sistemi kullanan diğer programları da etkiler.

Bu yazıda Chrome'un proxy ayarını nereden aldığını, Windows 11'de proxy'nin adım adım nasıl ayarlanacağını ve kullanıcı adı ile şifre isteyen proxy'lerde ne olduğunu anlatıyoruz. Ardından komut satırı yöntemlerini (ve sık karıştırılan netsh winhttp ile setx HTTP_PROXY farkını), Chrome'u tek seferlik farklı bir proxy ile açmayı, proxy'yi kapatmayı ve en sık görülen hata mesajlarının çözümünü ele alıyoruz.

Chrome proxy ayarını nereden alır?

Chromium projesinin ağ ayarları belgesi, Chrome'un proxy gibi ağ ayarlarında sistemin ayarlarını kullandığını açıkça belirtir. Amaç, kullanıcıların ve yöneticilerin bütün uygulamaların ağ ayarını tek yerden yönetebilmesidir. Windows'ta bu tek yer, Ayarlar uygulamasındaki proxy ekranıdır.

Chrome'un proxy kararını hangi kaynaktan aldığı, öncelik sırasıyla şöyledir:

  1. Kurumsal ilke (policy). Bilgisayar bir kuruluş tarafından yönetiliyorsa ve proxy ilkeyle tanımlanmışsa Chrome bu ayarı kullanır; kullanıcı değiştiremez.
  2. Eklenti. Proxy yöneten bir eklenti yüklüyse ayarı o kontrol eder. Chrome ayarlarında "Bu ayar bir uzantı tarafından kontrol ediliyor" benzeri bir uyarı görünür.
  3. Başlatma parametresi. Chrome --proxy-server veya --no-proxy-server parametresiyle açıldıysa o oturum bu ayarı kullanır.
  4. Windows sistem ayarı. Yukarıdakilerin hiçbiri yoksa Chrome Windows'un proxy ayarını okur.

Chrome'da proxy'nin neden beklediğiniz gibi davranmadığını anlamak için önce bu sıraya bakmak gerekir. Firefox ise kendi proxy ayarını ayrıca tutabilir; kurulumu Firefox Proxy Ayarları yazımızda anlattık.

Windows 11'de proxy nasıl ayarlanır?

Aşağıdaki adımlar Microsoft'un Windows'ta proxy sunucusu kullanma destek sayfasındaki akışı izler. Windows sürümüne ve dil paketine göre bazı adlar farklı görünebilir; Türkçe arayüzde "Proxy" yerine "Ara sunucu" ifadesini de görebilirsiniz.

  1. Başlat menüsüne sağ tıklayın ve Ayarlar'ı açın ya da Windows + I tuşlarına basın.
  2. Soldaki menüden Ağ ve internet'i seçin.
  3. Sayfanın altındaki Proxy bölümüne girin.
  4. El ile proxy kurulumu başlığının yanındaki Ayarla düğmesine basın. Bazı sürümlerde bu adım yerine doğrudan bir anahtar görünür.
  5. Proxy sunucusu kullan anahtarını açın.
  6. Proxy IP adresi alanına sunucu adresini (pr.proxynet.io), Bağlantı noktası alanına portu (8000) yazın.
  7. İsterseniz alttaki listeye proxy'ye gönderilmeyecek adresleri noktalı virgülle ayırarak ekleyin, örneğin localhost;127.0.0.1;*.sirket.local.
  8. Yerel (intranet) adresler için proxy sunucusu kullanma kutusunu, iç ağ servisleriniz varsa işaretleyin.
  9. Kaydet düğmesine basın.

Aynı ekranda iki seçenek daha bulunur. Ayarları otomatik algıla, ağınızda bir otomatik yapılandırma varsa onu kullanır; kurumsal ağ dışında genellikle kapalı tutulabilir. Kurulum betiği kullan ise bir PAC dosyasının adresini ister; hangi adresin hangi proxy'den gideceğini kurallarla belirleyen kurumsal kurulumlarda kullanılır.

Kaydettikten sonra Chrome'u yeniden başlatmanız genellikle gerekmez, ancak açık sekmelerdeki bağlantılar eski ayarla kurulmuş olabilir. Yeni bir sekmede IP kontrol sayfası açarak ayarı test edin.

Kimlik doğrulamalı proxy'de ne olur?

Windows'un proxy ekranında kullanıcı adı ve şifre alanı yoktur. Kullanıcı adı ve şifre isteyen bir proxy tanımladığınızda şu olur:

  1. Chrome ilk isteği proxy'ye gönderir.
  2. Proxy 407 Proxy Authentication Required yanıtı döner.
  3. Chrome bir oturum açma penceresi gösterir ve kullanıcı adı ile şifreyi ister.
  4. Bilgileri girdiğinizde Chrome bunları oturum boyunca hatırlar ve sonraki istekleri doğrulanmış olarak gönderir.

Bu yöntemin iki sınırı vardır. Birincisi, Chrome'u her kapatıp açtığınızda pencere yeniden çıkabilir. İkincisi, sistemin proxy ayarını okuyan ama böyle bir pencere gösteremeyen masaüstü uygulamaları ve arka plan servisleri bağlantı kuramaz.

Bu sınırlardan kurtulmanın en temiz yolu IP whitelist yöntemidir: bilgisayarınızın genel IP adresini panelde izinli listeye eklersiniz ve proxy şifre sormaz. Evinizin IP adresi sık değişiyorsa bu yöntem de sorun çıkarır. İki yöntemi ayrıntılı karşılaştırdığımız Proxy Kimlik Doğrulama: User:Pass ve IP Whitelist yazısı hangi durumda hangisinin uygun olduğunu anlatır.

Chrome, SOCKS5 proxy'lerde kullanıcı adı ve şifre doğrulamasını desteklemez. SOCKS5'i Chrome ile kullanacaksanız IP whitelist gerekir.

Komut satırıyla proxy nasıl ayarlanır?

Windows'ta komut satırından proxy ayarlamanın üç farklı yolu vardır ve bunlar farklı programları etkiler. Bu ayrım yazının en çok gözden kaçan kısmıdır.

YöntemNeyi etkiler?Chrome'u etkiler mi?Tipik kullanım
Windows Ayarlar (kullanıcı proxy'si)Chrome, Edge ve sistem ayarını okuyan uygulamalarEvetGünlük tarayıcı kullanımı
netsh winhttp set proxyWinHTTP kullanan servisler (Windows Update gibi)HayırSunucu ve arka plan servisleri
setx HTTPS_PROXYOrtam değişkenini okuyan komut satırı araçlarıHayırcURL, Git, Python, Node.js, npm
Chrome --proxy-serverYalnızca o Chrome oturumuEvet, yalnızca o oturumTest, tek seferlik kullanım

netsh winhttp: tarayıcıyı değil servisleri etkiler

netsh winhttp komutu, Windows'un WinHTTP kitaplığını kullanan programların proxy ayarını değiştirir. WinHTTP, kullanıcı oturumu olmadan çalışan servisler ve bazı sistem bileşenleri tarafından kullanılır. Microsoft'un netsh winhttp belgesi komutun sözdizimini verir:

powershell
# WinHTTP proxy'sini ayarla (yönetici olarak açılmış terminalde)
netsh winhttp set proxy pr.proxynet.io:8000 "<local>"

# Mevcut WinHTTP ayarını göster
netsh winhttp show proxy

# WinHTTP proxy'sini kaldır
netsh winhttp reset proxy

Bu komutu çalıştırıp Chrome'da IP adresinizin değişmediğini görmek son derece yaygındır. Çünkü Chrome WinHTTP ayarını değil, kullanıcının Ayarlar ekranındaki proxy'sini okur. netsh winhttp komutunu yalnızca bir Windows servisinin proxy'den çıkması gerektiğinde kullanın.

setx: komut satırı araçları için ortam değişkeni

cURL, Git, Python kütüphaneleri ve Node.js araçları gibi komut satırı programlarının çoğu proxy'yi HTTP_PROXY ve HTTPS_PROXY ortam değişkenlerinden okur. setx bu değişkenleri kullanıcı hesabına kalıcı olarak yazar:

powershell
setx HTTPS_PROXY "http://kullanici:parola@pr.proxynet.io:8000"
setx HTTP_PROXY "http://kullanici:parola@pr.proxynet.io:8000"
setx NO_PROXY "localhost,127.0.0.1"

Üç önemli ayrıntı:

  • setx değişkeni yeni açılan terminallere yansıtır. Komutu çalıştırdığınız pencere eski değeri kullanmaya devam eder.
  • Chrome ve Windows Ayarlar bu değişkenleri okumaz.
  • Şifre ortam değişkeninde düz metin olarak durur ve bilgisayardaki diğer programlar tarafından okunabilir. Paylaşılan bilgisayarlarda IP whitelist tercih edin. Şifrede @ gibi karakterler varsa kodlanmalıdır (@%40).

Yalnızca açık terminal oturumu için geçici bir değer isterseniz PowerShell'de $env:HTTPS_PROXY = "..." yazmanız yeterlidir; pencere kapanınca değer kaybolur. Komut satırında proxy'yi test etmek için cURL ile Proxy Nasıl Kullanılır? yazımıza bakabilirsiniz.

PowerShell ile kullanıcı proxy'sini ayarlamak

Ayarlar ekranındaki kullanıcı proxy'si kayıt defterinde tutulur. Aynı ayarı birden fazla bilgisayarda hızlıca uygulamak için PowerShell kullanılabilir:

powershell
$yol = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
Set-ItemProperty -Path $yol -Name ProxyServer -Value "pr.proxynet.io:8000"
Set-ItemProperty -Path $yol -Name ProxyOverride -Value "localhost;127.0.0.1;<local>"
Set-ItemProperty -Path $yol -Name ProxyEnable -Value 1

Bu değişiklik Ayarlar ekranında da görünür. Açık uygulamaların yeni ayarı fark etmesi için yeniden başlatılmaları gerekebilir. Kurumsal ortamlarda aynı iş Grup İlkesi veya cihaz yönetimi araçlarıyla yapılır; elle yapılan değişiklik ilke tarafından geri alınabilir.

Chrome'u tek seferlik farklı proxy ile açma

Sistemin geri kalanını etkilemeden yalnızca bir Chrome penceresini proxy'den geçirmek istediğinizde başlatma parametreleri kullanılır. Chromium belgesinde tanımlanan parametreler şunlardır:

  • --proxy-server="adres:port" bütün trafik için tek proxy tanımlar. SOCKS5 için socks5://adres:port biçimi kullanılır.
  • --proxy-bypass-list="localhost;127.0.0.1" proxy'ye gönderilmeyecek adresleri belirler.
  • --no-proxy-server sistem ayarından bağımsız olarak proxy'yi kapatır.
  • --proxy-pac-url="http://.../proxy.pac" bir PAC dosyası kullanır.

Önemli bir tuzak var: Chrome zaten açıksa, yeni bir Chrome başlatma komutu çalışan örneğe yeni bir pencere ekler ve parametreler yok sayılır. Bunu önlemek için ayrı bir profil klasörü verin:

powershell
& "C:\Program Files\Google\Chrome\Application\chrome.exe" `
  --proxy-server="http://pr.proxynet.io:8000" `
  --proxy-bypass-list="localhost;127.0.0.1" `
  --user-data-dir="$env:TEMP\chrome-proxy-profil"

--user-data-dir sayesinde bu pencere, günlük kullandığınız Chrome'dan tamamen ayrı bir profille açılır: ayrı çerezler, ayrı geçmiş, ayrı eklentiler. Farklı konumlar için farklı klasörler kullanarak birden fazla Chrome'u aynı anda farklı proxy'lerle çalıştırabilirsiniz.

--proxy-server parametresi kullanıcı adı ve şifre kabul etmez. Proxy şifre istiyorsa ilk istekte oturum açma penceresi çıkar. Sık kullandığınız bir kurulumsa bu komutu bir masaüstü kısayoluna yazabilirsiniz.

Farklı sitelerin farklı proxy'lerden gitmesini tarayıcı içinden yönetmek isterseniz SwitchyOmega eklentisi daha pratik bir yoldur. Proxy ayarı sunmayan masaüstü uygulamalarını yönlendirme seçeneği ise Proxifier yazımızda anlatılıyor.

Proxy nasıl kapatılır?

Proxy'yi hangi yöntemle açtıysanız o yöntemle kapatmanız gerekir:

  • Windows Ayarlar: Ağ ve internet > Proxy > El ile proxy kurulumu altında Düzenle'ye basın, Proxy sunucusu kullan anahtarını kapatın ve kaydedin.
  • Kayıt defteri ile ayarladıysanız: Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable -Value 0
  • WinHTTP: netsh winhttp reset proxy
  • Ortam değişkenleri: setx HTTPS_PROXY "" değişkeni boş bırakır ama silmez. Tamamen kaldırmak için PowerShell'de:
powershell
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", $null, "User")
[Environment]::SetEnvironmentVariable("HTTP_PROXY", $null, "User")
[Environment]::SetEnvironmentVariable("NO_PROXY", $null, "User")
  • Chrome parametresi: Parametreyle açılan pencereyi kapatmanız yeterlidir; normal Chrome etkilenmez.
  • Eklenti: Eklentinin kendi ekranından "doğrudan bağlantı" seçeneğine geçin ya da eklentiyi devre dışı bırakın.

Proxy'yi kapattıktan sonra internete bağlanamıyorsanız başka bir kaynak (eklenti, ilke veya kurulu bir VPN/proxy yazılımı) ayarı yeniden yazıyor olabilir.

Sık sorunlar ve çözümleri

Hata veya belirtiOlası nedenÇözüm
ERR_PROXY_CONNECTION_FAILED ("Proxy sunucusuna bağlanılamıyor")Adres veya port yanlış, proxy kapalı ya da ağ proxy portunu engelliyorAdresi ve portu panelle karşılaştırın; Test-NetConnection pr.proxynet.io -Port 8000 ile erişimi test edin
ERR_TUNNEL_CONNECTION_FAILEDProxy HTTPS tünelini kuramadı; yanlış protokol portu veya iptal edilen şifre penceresiPort HTTP proxy portu mu, kontrol edin; şifre penceresinde bilgileri yeniden girin
ERR_NO_SUPPORTED_PROXIESDesteklenmeyen proxy türü, örneğin şifreli SOCKS5SOCKS5 için IP whitelist kullanın veya HTTP proxy'ye geçin
Şifre penceresi sürekli yeniden açılıyorKullanıcı adı veya şifre yanlışPaneldeki bilgileri kopyalarken boşluk kalmadığından emin olun
"Ayarlarınız kuruluşunuz tarafından yönetiliyor"Proxy kurumsal ilkeyle tanımlıchrome://policy sayfasında proxy ilkelerini kontrol edin; BT ekibinizle görüşün
IP adresi değişmiyornetsh winhttp kullanıldı ya da eklenti ayarı geçersiz kılıyorAyarlar ekranındaki kullanıcı proxy'sini kullanın; eklentileri kontrol edin
Proxy kapalı ama internet yokAyar başka bir program tarafından yeniden yazılıyorKurulu proxy/VPN yazılımlarını ve eklentileri kontrol edin
Bazı siteler açılıyor, yerel servisler açılmıyorİç ağ adresleri proxy'ye gidiyorBypass listesine iç adresleri ekleyin

Proxy çalışsa bile tarayıcı WebRTC veya DNS sorguları üzerinden gerçek IP adresinizi gösterebilir. Chrome için WebRtcIPHandling ilkesiyle yapılan düzeltmeyi ve test yöntemini WebRTC ve DNS Sızıntısı yazımızda anlattık.

Kullanım senaryoları

  • Farklı ülkedeki bir siteyi tarayıcıda görmek: Windows Ayarlar ile sistem proxy'si veya tek seferlik Chrome parametresi. Gerçek ev bağlantısı görünümü için Residential Proxy kullanılır.
  • Aynı bilgisayarda iki farklı konumu yan yana karşılaştırmak: Farklı --user-data-dir klasörleri ve farklı --proxy-server değerleriyle iki Chrome penceresi.
  • Günlerce aynı IP ile giriş yapılan bir hesap: Sistem proxy'si veya ayrı profil, sabit adresli ISP Proxy ile.
  • Komut satırı araçlarını proxy'den geçirmek: setx ile ortam değişkenleri; web trafiği için HTTPS Proxy.
  • Bir Windows servisinin proxy'den çıkması: netsh winhttp set proxy.
  • Telefonda aynı kurulumu yapmak: iPhone için adımlar iPhone Proxy Ayarları yazımızda.

Karar rehberi

İhtiyacınızÖneri
Chrome ve Edge'i proxy'den geçirmekWindows Ayarlar > Proxy
Yalnızca tek bir Chrome oturumu--proxy-server + --user-data-dir
Siteye göre farklı proxySwitchyOmega gibi bir eklenti
cURL, Git, Python, Node.jsHTTP_PROXY / HTTPS_PROXY ortam değişkenleri
Windows servisleri, Windows Updatenetsh winhttp set proxy
Birden fazla bilgisayara aynı ayarPowerShell ile kayıt defteri veya Grup İlkesi
Proxy şifre istiyor, pencere istemiyorsunuzIP whitelist
Chrome ile SOCKS5IP whitelist ile SOCKS5

Sık sorulan sorular

Chrome'da Windows'tan bağımsız proxy ayarlanabilir mi?

Chrome'un ayarlar ekranında böyle bir alan yoktur. Windows'tan bağımsız proxy için Chrome'u --proxy-server parametresiyle başlatabilir ya da bir proxy yönetim eklentisi kullanabilirsiniz. İkisi de sistemin diğer uygulamalarını etkilemez.

Windows proxy ayarı bütün uygulamaları etkiler mi?

Hayır. Sistem ayarını okuyan uygulamaları etkiler: Chrome, Edge ve Windows'un ağ bileşenlerini kullanan programlar. Kendi ağ ayarını tutan uygulamalar (Firefox'un kendi ayarı seçiliyse Firefox, birçok oyun istemcisi) ve ortam değişkeni okuyan komut satırı araçları bu ayardan etkilenmez.

Proxy açıkken Microsoft Store veya Windows Update çalışmıyor. Neden?

Bu bileşenlerin bir kısmı WinHTTP ayarını ya da sistem hesabının ayarını kullanır ve kullanıcı proxy'sinin şifre penceresini gösteremez. Şifreli proxy kullanıyorsanız IP whitelist'e geçmek ya da bu işlemleri proxy kapalıyken yapmak sorunu çözer.

Proxy ayarım kendiliğinden değişiyor. Neden olabilir?

Bir eklenti, kurulu bir VPN veya proxy yazılımı, kurumsal ilke ya da istenmeyen bir yazılım ayarı yeniden yazıyor olabilir. chrome://policy sayfasını, Chrome eklentilerini ve kurulu programları kontrol edin. Tanımadığınız bir proxy adresi görüyorsanız güvenlik taraması yapmanızı öneririz.

Chrome'un gerçekten proxy kullandığını nasıl anlarım?

Proxy açıkken ve kapalıyken IP kontrol sayfası açıp iki sonucu karşılaştırın. Farklı adres görüyorsanız proxy devrededir. Chrome'un hangi proxy ayarını kullandığını görmek için adres çubuğuna chrome://net-internals/#proxy yazabilirsiniz.

Kalıcı olarak proxy mi, tek seferlik mi kullanmalıyım?

Bütün tarama trafiğiniz proxy'den geçecekse kalıcı sistem ayarı pratiktir. Proxy'yi yalnızca belirli işler için kullanıyorsanız, günlük tarayıcınızı etkilememek için ayrı profilli tek seferlik Chrome oturumu daha az sorun çıkarır.

Özetle

Windows'ta Chrome, proxy ayarını işletim sisteminden alır; bu yüzden kalıcı kurulum Ayarlar > Ağ ve internet > Proxy ekranından yapılır. netsh winhttp tarayıcıyı değil servisleri, setx HTTPS_PROXY ise komut satırı araçlarını etkiler. Tek bir Chrome oturumu için --proxy-server parametresini ayrı bir --user-data-dir klasörüyle kullanın. Şifre penceresiyle uğraşmak istemiyorsanız IP whitelist tercih edin ve kurulumdan sonra WebRTC sızıntısını test edin. Proxy'nin genel çalışma mantığı için Proxy Sunucu Nedir ve Nasıl Çalışır? yazımıza, tarayıcı kullanımına uygun paketler için proxy hizmetlerimize göz atabilirsiniz.

ChatGPT'ye sorClaude'a sor