err_connection_closed Hatası Nedir, Nasıl Çözülür?

Yayın tarihi:

12 dk okuma

Acar Diveroli
Yazar: Acar Diveroli
Sunucu prizinden çekilmiş bir tarayıcı fişi, uçları havada; aradaki boşlukta mavi FIN bayrağı, sağ üstte -100 kutusu

Bir bağlantıya tıklıyorsunuz ya da bir dakika önce açılan sayfayı yeniliyorsunuz ve Chrome gri bir sayfa gösteriyor: "Bu siteye ulaşılamıyor", altında "www.example.com bağlantıyı beklenmedik şekilde kapattı." ve en altta ERR_CONNECTION_CLOSED. Diğer siteler normal açılıyor. Edge, Brave ve Opera da Chrome'un ağ kodunu paylaştığı için aynı kodu gösterir.

Bu yazıda kodun ne anlama geldiğini, sıfırlamadan ve boş cevaptan farkını, hatayı neyin tetiklediğini (kendi bilgisayarımızda denedik), Windows, Mac, Android ve iPhone'daki çözümleri, VPN ya da proxy kullanırken neyin değiştiğini ve site sahiplerinin nereye bakması gerektiğini anlatıyoruz.

ERR_CONNECTION_CLOSED ne demek?

Chrome'un açtığı bir bağlantının, sayfa gelmeden karşı taraf tarafından kapatıldığı anlamına gelir. Chromium'un ağ hataları listesi koda -100 numarasını ve tek satırlık bir açıklama verir: "A connection was closed (corresponding to a TCP FIN)", yani bir TCP FIN'e karşılık gelen kapanış. Bağlantı, herhangi bir sayfa gönderilmeden önce tarayıcı ile sunucunun açtığı iki yönlü hattır; FIN ise bir ucun artık gönderecek verisi kalmadığını bildirdiği işarettir.

Türkçe arayüzlü Chromium 145'te, Windows'ta sayfanın başlığı "Bu siteye ulaşılamıyor", altındaki satır ise açtığınız adresle birlikte "example.com bağlantıyı beklenmedik şekilde kapattı." olur. Altında Aşağıdakileri deneyin: listesi ("Bağlantınızı kontrol etme", "Proxy'yi ve güvenlik duvarını kontrol etme", "Windows Ağ Teşhislerini Çalıştırma"), kod ve Yeniden Yükle düğmesi gelir.

ERR_CONNECTION_RESET ve ERR_EMPTY_RESPONSE hatalarından farkı ne?

Üç kod, bağlantının nasıl ve ne zaman bittiğiyle ayrılır. Her web sayfasının altında çalışan TCP protokolü bir bağlantıyı iki yoldan biriyle bitirir: "benden bu kadar veri" diyen nazik bir kapanış olan FIN ya da bağlantıyı o anda atan sıfırlama, yani RST. TCP standardı RFC 9293 ikisini de tanımlar. Chromium FIN'i ERR_CONNECTION_CLOSED (-100), sıfırlamayı ERR_CONNECTION_RESET (-101, "corresponding to a TCP RST", yani TCP RST'ye karşılık gelen) olarak bildirir.

ERR_EMPTY_RESPONSE (-324) da nazik bir kapanıştır, ama istek gönderildikten sonra gelir: "The server closed the connection without sending any data", yani sunucu hiç veri göndermeden bağlantıyı kapatmıştır. Chrome bu kodu başka bir başlıkla, "Bu sayfa çalışmıyor" başlığıyla gösterir.

HataKim kapattı?Nasıl?Tipik neden
ERR_CONNECTION_CLOSEDSite ya da aradaki bir cihazSayfadan önce FIN, çoğu zaman güvenli kurulum sırasındaTüneli düşüren VPN ya da proxy, bir filtre, sitenin TLS ön ucu
ERR_CONNECTION_RESETSite ya da aradaki bir cihazRST, herhangi bir andaGüvenlik yazılımı, bir filtre, sunucunun yeniden başlaması
ERR_EMPTY_RESPONSESunucu ya da bir proxyİstekten sonra FIN, cevap yokAşırı yüklü sunucu, kapatıp giden bir proxy

Ekranınızda "Bağlantı sıfırlandı." yazıyorsa o kodu err_connection_reset Hatası Nedir, Nasıl Çözülür? yazımızda anlattık.

ERR_CONNECTION_CLOSED hatasını ne tetikler?

Asıl tetikleyici, güvenli kurulum bitmeden gelen bir kapanıştır. Windows 11'de Playwright ile çalıştırdığımız Chromium 145'i kendi bilgisayarımızdaki küçük test sunucularına yönlendirdik; her sunucu bağlantıyı farklı bir anda kapattı:

  1. Güvenli kurulum sırasında kapatma. Sunucu, Chrome'un HTTPS şifrelemesini başlatan ilk TLS mesajını, yani "merhaba" mesajını okudu ve FIN ile kapattı: ERR_CONNECTION_CLOSED. Bağlantı açılır açılmaz kapatan sunucu da aynı kodu verdi.
  2. Aynı anda sıfırlama. FIN yerine RST göndermek ERR_CONNECTION_RESET verdi.
  3. İsteği okuduktan sonra kapatma. Güvenli kurulum tamamlandı, sunucu isteği okudu ve cevap vermeden kapattı: ERR_EMPTY_RESPONSE, "localhost hiç veri göndermedi." Düz http:// sunucusu da aynı sonucu verdi.
  4. Aynı kapanış HTTP/2'de. Sunucuyla web protokolünün yeni sürümü HTTP/2 üzerinde anlaşılmışsa birebir aynı kapanış ERR_CONNECTION_CLOSED olarak döndü.

Yani kod, şifreleme kurulmadan biten bir bağlantıyı ya da isteğiniz cevap beklerken kapanan bir HTTP/2 bağlantısını gösterir.

Bağlantıyı başkası kapattıysa mesaj neden sitenin adını yazıyor?

Chrome, FIN'i gönderen makineyi değil, açtığınız adresi yazar. Tüneli açmayı kabul edip sonra kapatan bir test proxy'si üzerinden Chrome "example.com bağlantıyı beklenmedik şekilde kapattı." dedi; oysa example.com isteği hiç görmemişti. Bağlantınızı taşıyan her VPN, proxy, güvenlik programı ya da ağ filtresi bağlantıyı sitenin adına kapatabilir.

Ziyaretçi tarafında ERR_CONNECTION_CLOSED hatasının nedenleri neler?

Her neden kendine özgü bir iz bırakır:

  • Tüneli düşüren bir VPN ya da proxy. Hata yalnız VPN ya da proxy açıkken çıkar.
  • Güvenlik yazılımı. Bir bilgisayardaki bütün tarayıcılar hata verir, aynı Wi-Fi'deki telefonlar çalışır. Sorumlu özellik genellikle "web koruması" ya da "HTTPS tarama" adını taşır.
  • Bir tarayıcı uzantısı. Yalnız bir tarayıcı hata verir, gizli pencere çalışır.
  • Bir ağ filtresi. Tek bir site, bir ağdaki her cihazda hata verir ama mobil veriyle açılır. İş ya da okul ağında karar yöneticiye aittir; engel internet sağlayıcınızdaysa cihazınızdaki hiçbir şey bunu değiştirmez ve bu yazı engeli aşma yollarını anlatmaz.
  • Sitenin kendisi. Hata her cihazda ve her ağda çıkar; örneğin bir güncelleme ya da yoğun bir saat sırasında.

Zayıf Wi-Fi sinyali tek başına bu kodu nadiren üretir: kopan bir hat hiçbir şey göndermez, bu yüzden sonuç bir zaman aşımı ya da ERR_NETWORK_CHANGED olur.

Windows 10 ve 11'de ERR_CONNECTION_CLOSED nasıl çözülür?

Her adımdan sonra sayfayı yenileyin.

  1. Uzantıları eleyin. Diğer > Yeni Gizli pencere'yi seçin; uzantılar orada yalnız siz izin verdiyseniz çalışır. Site orada açılıyorsa Diğer > Uzantılar > Uzantıları yönet sayfasına gidin ve önce VPN, proxy ve reklam engelleme uzantılarından başlayarak uzantıları tek tek kapatın.
  2. VPN bağlantısını kesin. Site VPN'siz açılıyorsa başka bir sunucu seçin, uygulamayı güncelleyin ya da VPN sağlayıcınıza sorun.
  3. Sizin kurmadığınız bir proxy olup olmadığına bakın. Ayarlar > Ağ ve internet > Proxy sayfasını açın. Manuel proxy kurulumu altında Proxy sunucusu kullan satırının yanındaki Ayarla düğmesini seçin. Ayar açıksa ve siz açmadıysanız kapatın, sonra Kaydet düğmesini seçin. Ayarı iş yeriniz yaptıysa dokunmayın ve onlara sorun.
  4. Güvenlik yazılımınızı deneyin. Yalnız web korumasını ya da HTTPS taramasını tek bir deneme için duraklatın. Site açılırsa korumayı yeniden açın, programı güncelleyin ve siteyi istisnalarına ekleyin.
  5. Chrome'u güncelleyin, modemi yeniden başlatın. Modemin fişini 30 saniye çekin; arkadaki reset deliğine basmayın, o delik fabrika ayarlarına döndürür.
  6. Ağ ayarlarını en son sıfırlayın. Microsoft'un Wi-Fi sorun giderme sayfasındaki yol şöyle: Ayarlar > Ağ ve internet > Gelişmiş ağ ayarları > Ağ sıfırlama, ardından Şimdi sıfırla ve Evet (Windows 10: Durum > Ağ sıfırlama). Bu işlem bütün ağ bağdaştırıcılarını ve ayarlarını kaldırır ve bilgisayarı yeniden başlatır; VPN istemci yazılımını yeniden kurmanız gerekebilir.

Mac'te

Önce VPN uygulamasının bağlantısını kesin, sonra proxy ayarına bakın: Elma menüsü > Sistem Ayarları'nı seçin, Ağ'ı tıklayın, kullandığınız ağ servisini seçin, Ayrıntılar'ı, ardından Proxy'yi tıklayın. Web proxy (HTTP), Güvenli web proxy (HTTPS) ya da SOCKS proxy açıksa ve siz açmadıysanız kapatın. Safari siteyi açıyor, Chrome açmıyorsa neden Chrome'dadır; büyük olasılıkla bir uzantıdır.

iPhone ve Android'de, mobil Chrome dahil

Önce Wi-Fi ile mobil veri arasında geçiş yapın: hangisinin çalıştığı, kapanışın nerede olduğunu gösterir. Birçok reklam engelleme ve güvenlik uygulaması VPN olarak çalışır; yani telefonda hiçbir VPN uygulaması olmadan da bir VPN açık olabilir.

  • Android: Ayarlar > Ağ ve internet > VPN sayfasını açın, VPN'in yanındaki ayarlar simgesine dokunun ve VPN'i kapatın. Her zaman açık VPN seçeneği bir VPN'i arka planda açık tutar.
  • iPhone: VPN'i kendi uygulamasından kapatın. Profiller Ayarlar > Genel > VPN ve Aygıt Yönetimi altında listelenir; yalnız kendi yüklediklerinizi silin, iş ya da okul profilleri için yöneticinize danışın.
  • İkisinde de: Chrome'u Play Store'dan ya da App Store'dan güncelleyin.

iPhone'da son adım Ayarlar > Genel > iPhone'u Aktar veya Sıfırla > Sıfırla > Ağ Ayarlarını Sıfırla'dır. Apple'ın belirttiğine göre bu işlemle "tüm Wi-Fi ağları ve parolaları, hücresel ayarlar, VPN ayarları ve APN ayarları sıfırlanır"; bu yüzden yalnız başka hiçbir şey işe yaramadığında kullanın.

Proxy ya da VPN'i bilerek kullanıyorsanız ne olur?

Hata yalnız proxy üzerinden çıkıyorsa proxy, "evet" dedikten sonra tüneli kapatmıştır. HTTPS Proxy dahil her HTTP proxy, bir https:// sayfayı üç adımda bir tünelin içinden taşır:

  1. Tarayıcı, proxy'den siteye bir tünel açmasını ister (kullanıcı adınız ve parolanızla gönderilen bir CONNECT isteği).
  2. Proxy siteye bağlanır ve "200 Connection established" (bağlantı kuruldu) diye cevap verir.
  3. Tarayıcı ile site, tünelin içinden şifrelemeyi kurar; proxy yalnızca baytları aktarır.

Proxy 2. adımda bir hata cevabıyla reddederse Chrome ERR_TUNNEL_CONNECTION_FAILED gösterir; bu hatayı err_tunnel_connection_failed Hatası Nedir, Nasıl Çözülür? yazımızda anlattık. Proxy 2. adımda hiç cevap vermeden kapatırsa testimizde sonuç ERR_EMPTY_RESPONSE oldu. Tüneli 3. adım sırasında kapatırsa sayfada sitenin adıyla birlikte ERR_CONNECTION_CLOSED görürsünüz. Tipik nedenler: proxy ya da VPN sunucusunun yeniden başlaması veya bir sınıra takılması, oturumun sona ermesi, proxy'nin cevap verdikten sonra siteyle kendi bağlantısını kaybetmesi.

İleri seviye: tünelin kapanışını curl ile izleyin

Bu bölümü atlayabilirsiniz. Windows 10 ya da 11'de PowerShell'de çalıştıracağınız tek bir komut, proxy üzerinden bir istek gönderir ve her adımı yazdırır:

powershell
curl.exe -sSv -o NUL -x http://user:pass@pr.proxynet.io:8000 https://example.com/

-x değerinin yerine kendi proxy adresinizi, portunuzu ve kimlik bilgilerinizi, sona da hata veren siteyi yazın. Cevap verdikten sonra tüneli kapatan yerel bir test proxy'sine karşı Windows 11'deki curl 8.22.0 şunu yazdırdı (satırlar kısaltıldı):

text
< HTTP/1.1 200 Connection established
* CONNECT tunnel established, response 200
* schannel: failed to receive handshake, SSL/TLS connection failed
curl: (35) schannel: failed to receive handshake, SSL/TLS connection failed

200 satırı proxy'nin tüneli açtığını, sonraki satırlar ise tünelin içindeki güvenli kurulumun hiç tamamlanmadığını söyler. Sağlıklı bir denemede bu satırın ardından siteden gelen HTTP/1.1 200 OK görünür; hiç cevap vermeden kapatan bir proxy ise curl'ü daha erken, curl: (56) Proxy CONNECT aborted satırıyla durdurur. Mac'te curl.exe yerine curl, NUL yerine /dev/null yazın; TLS satırının metni curl'ün nasıl derlendiğine göre değişir. Çıktının tamamında parolanızı kodlanmış biçimde taşıyan bir Proxy-Authorization satırı bulunur; çıktıyı herkese açık bir yere yapıştırmayın.

Site sizinse: günlüklerde neye bakmalı?

İşe uygulamanızın içinden değil, önünden başlayın. TLS el sıkışması, yani güvenli kurulum sırasında kapanan bir bağlantı uygulamaya hiç ulaşmaz; erişim günlüğünde bu bağlantıya ait bir satır olmaz.

  • TLS ön ucu. Yük dengeleyicinin, CDN'in ya da ters proxy'nin günlüklerinde ziyaretçinin verdiği saatte başarısız el sıkışmalarını arayın. Ziyaretçiler bunun yerine ERR_SSL_PROTOCOL_ERROR görüyorsa sunucu Chrome'un kabul edemediği bir şey göndermiştir; bu durumu err_ssl_protocol_error Hatası Nedir, Nasıl Çözülür? yazımızda anlattık.
  • İstek ortasında düşürülen HTTP/2 bağlantıları. Testimizde bu kapanış ERR_CONNECTION_CLOSED olarak göründü. Süreci öldüren dağıtımlar, çöken işçi süreçleri ve katı bağlantı sınırları buna yol açar; yeniden başlatmadan önce süren isteklerin bitmesini bekleyin.
  • Boşta kalma süreleri. Boşta bekleyen bir keep-alive bağlantısını, yani yeniden kullanılmak üzere açık tutulan kalıcı bağlantıyı kapatmak olağandır: Chromium'un ağ işlem kodu bu durumda isteği yeniden gönderir, ama yalnız "yeniden kullanılmış bir keep-alive bağlantısı" söz konusuysa ve henüz cevap gelmemişse.
  • Güvenlik duvarları ve DDoS koruması. Bağlantı sınırları, bağlantılara cevap vermek yerine onları kapatabilir; bu araçların günlüklerinde ziyaretçinin adresini arayın.

Bu hatayla nerelerde karşılaşılır?

  • VPN açıkken açılan banka ve kart doğrulama sayfaları.
  • HTTPS trafiğini tarayan bir güvenlik paketi kurulu dizüstü bilgisayarlar.
  • VPN olarak çalışan bir reklam engelleme uygulaması kurulu telefonlar.
  • Bazı siteleri filtreleyen iş ve okul ağları.
  • Dağıtım sırasındaki siteler.

Sık yapılan hatalar

  • Önbelleği ve çerezleri temizlemek. Hiçbir sayfa gelmedi; kayıtlı hiçbir şey buna yol açmadı.
  • DNS sunucusunu değiştirmek. Sitenin adresi bulundu ve bağlantı açıldı; bağlantıyı kimin kapattığında DNS'in bir payı yoktur.
  • Ekranda adı geçen siteyi suçlamak. Chrome, bağlantıyı bir proxy, VPN ya da filtre kapatsa da sitenin adını yazar.
  • Güvenlik duvarını ya da antivirüsü kalıcı olarak kapatmak. Tek bir deneme için tek bir özelliği duraklatın.
  • İşe ağ sıfırlamayla başlamak. Çoğu zaman tek bir anahtarla çözülen bir sorun için kayıtlı ağları ve VPN ayarlarını siler.

Karar rehberi

DurumNe yapmalı?
Bir kez oldu, sonra sayfa açıldıHiçbir şey; geçici bir kapanıştı
Yalnız Chrome hata veriyor, gizli pencere çalışıyorUzantıları tek tek kapatın
Bir bilgisayardaki bütün tarayıcılar hata veriyorVPN'e, proxy ayarına ve HTTPS taramasına bakın
Yalnız VPN ya da proxy açıkkenBaşka bir sunucu, uygulama güncellemesi ya da sağlayıcının desteği
Tek site, tek ağ, mobil veriyle açılıyorAğ filtresi; yöneticiye sorun
Tek site her ağda hata veriyorSorun sitede; bekleyin ya da siteye yazın
Kendi sitenizde ziyaretçiler bildiriyorTLS ön ucu günlükleri, HTTP/2 kapanışları, yeniden başlatmalar

Sıkça sorulan sorular

"Bağlantıyı beklenmedik şekilde kapattı" ne demek?

Siteyle kurulan bağlantı, herhangi bir sayfa gelmeden olağan bir kapanış işaretiyle bitmiştir. Kapatan site olabileceği gibi sizinle site arasındaki bir VPN, proxy, güvenlik programı ya da filtre de olabilir.

ERR_CONNECTION_CLOSED ile ERR_CONNECTION_RESET arasındaki fark nedir?

İlki nazik bir kapanıştır (TCP FIN), ikincisi ani bir kesinti (TCP RST). İkisi de siteden ya da yoldaki bir cihazdan gelebilir.

ERR_CONNECTION_CLOSED neden yalnız iPhone ya da Android telefonumda çıkıyor?

Genellikle reklam engelleyici gibi VPN olarak çalışan bir uygulama ya da telefonun bağlı olduğu Wi-Fi yüzünden. Uygulamayı kapatın ve mobil veriyle deneyin.

VPN açıkken neden ERR_CONNECTION_CLOSED hatası alıyorum?

Artık her bağlantı VPN'den geçiyor ve bu bağlantıyı VPN'in sunucusu bitirdi. Başka bir sunucu konumu deneyin ve uygulamayı güncelleyin; hata sürerse VPN'in desteğine sorun.

Neden yalnız tek bir site ERR_CONNECTION_CLOSED veriyor?

Ya sitenin sunucuları bağlantıları kapatıyordur ya da ağınızdaki bir filtre o siteye giden bağlantıları kapatıyordur. Site mobil veriyle açılıyorsa neden ağınızdadır.

ERR_CONNECTION_CLOSED internetimin bozuk olduğu anlamına mı gelir?

Hayır. Bağlantı açıldığına göre internetiniz bir yere ulaştı. Her site bu hatayı veriyorsa sağlayıcınızı aramadan önce VPN'e, proxy ayarına ve güvenlik yazılımına bakın.

Özet

ERR_CONNECTION_CLOSED, bir bağlantının sayfa gelmeden nazikçe kapatıldığını söyler ve ekranda adı geçen site her zaman bağlantıyı kapatan taraf değildir. Kapatanı her seferinde tek bir şeyi değiştirerek bulun: uzantılar, VPN, proxy ayarı, güvenlik yazılımı, ağ; site sahipleri işe TLS ön ucundan başlar. Trafiğinizi bilerek proxy üzerinden geçiriyorsanız proxy sayfamız proxy türlerini ve her birinin ne işe yaradığını anlatır.

ChatGPT'ye sorClaude'a sor