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:
- 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.
- 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.
- Başlatma parametresi. Chrome
--proxy-serverveya--no-proxy-serverparametresiyle açıldıysa o oturum bu ayarı kullanır. - 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.
- Başlat menüsüne sağ tıklayın ve Ayarlar'ı açın ya da
Windows + Ituşlarına basın. - Soldaki menüden Ağ ve internet'i seçin.
- Sayfanın altındaki Proxy bölümüne girin.
- 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.
- Proxy sunucusu kullan anahtarını açın.
- Proxy IP adresi alanına sunucu adresini (
pr.proxynet.io), Bağlantı noktası alanına portu (8000) yazın. - İsterseniz alttaki listeye proxy'ye gönderilmeyecek adresleri noktalı virgülle ayırarak ekleyin, örneğin
localhost;127.0.0.1;*.sirket.local. - Yerel (intranet) adresler için proxy sunucusu kullanma kutusunu, iç ağ servisleriniz varsa işaretleyin.
- 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:
- Chrome ilk isteği proxy'ye gönderir.
- Proxy
407 Proxy Authentication Requiredyanıtı döner. - Chrome bir oturum açma penceresi gösterir ve kullanıcı adı ile şifreyi ister.
- 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öntem | Neyi etkiler? | Chrome'u etkiler mi? | Tipik kullanım |
|---|---|---|---|
| Windows Ayarlar (kullanıcı proxy'si) | Chrome, Edge ve sistem ayarını okuyan uygulamalar | Evet | Günlük tarayıcı kullanımı |
netsh winhttp set proxy | WinHTTP kullanan servisler (Windows Update gibi) | Hayır | Sunucu ve arka plan servisleri |
setx HTTPS_PROXY | Ortam değişkenini okuyan komut satırı araçları | Hayır | cURL, Git, Python, Node.js, npm |
Chrome --proxy-server | Yalnızca o Chrome oturumu | Evet, yalnızca o oturum | Test, 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:
# 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 proxyBu 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:
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ı:
setxdeğ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:
$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 1Bu 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çinsocks5://adres:portbiçimi kullanılır.--proxy-bypass-list="localhost;127.0.0.1"proxy'ye gönderilmeyecek adresleri belirler.--no-proxy-serversistem 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:
& "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:
[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 belirti | Olası neden | Çözüm |
|---|---|---|
ERR_PROXY_CONNECTION_FAILED ("Proxy sunucusuna bağlanılamıyor") | Adres veya port yanlış, proxy kapalı ya da ağ proxy portunu engelliyor | Adresi ve portu panelle karşılaştırın; Test-NetConnection pr.proxynet.io -Port 8000 ile erişimi test edin |
ERR_TUNNEL_CONNECTION_FAILED | Proxy HTTPS tünelini kuramadı; yanlış protokol portu veya iptal edilen şifre penceresi | Port HTTP proxy portu mu, kontrol edin; şifre penceresinde bilgileri yeniden girin |
ERR_NO_SUPPORTED_PROXIES | Desteklenmeyen proxy türü, örneğin şifreli SOCKS5 | SOCKS5 için IP whitelist kullanın veya HTTP proxy'ye geçin |
| Şifre penceresi sürekli yeniden açılıyor | Kullanı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şmiyor | netsh winhttp kullanıldı ya da eklenti ayarı geçersiz kılıyor | Ayarlar ekranındaki kullanıcı proxy'sini kullanın; eklentileri kontrol edin |
| Proxy kapalı ama internet yok | Ayar başka bir program tarafından yeniden yazılıyor | Kurulu proxy/VPN yazılımlarını ve eklentileri kontrol edin |
| Bazı siteler açılıyor, yerel servisler açılmıyor | İç ağ adresleri proxy'ye gidiyor | Bypass 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-dirklasörleri ve farklı--proxy-serverdeğ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:
setxile 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çirmek | Windows Ayarlar > Proxy |
| Yalnızca tek bir Chrome oturumu | --proxy-server + --user-data-dir |
| Siteye göre farklı proxy | SwitchyOmega gibi bir eklenti |
| cURL, Git, Python, Node.js | HTTP_PROXY / HTTPS_PROXY ortam değişkenleri |
| Windows servisleri, Windows Update | netsh winhttp set proxy |
| Birden fazla bilgisayara aynı ayar | PowerShell ile kayıt defteri veya Grup İlkesi |
| Proxy şifre istiyor, pencere istemiyorsunuz | IP whitelist |
| Chrome ile SOCKS5 | IP 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.




