“Bağlantı zaman aşımına uğradı”, bir VPN istemcisinin yazdırabileceği en belirsiz hatadır. Bir işlemin son tarihini kaçırdığı anlamına gelir ve ad çözümlemesinden oturum açma yanıtına kadar her aşamanın bir son tarihi vardır. Yalnızca son mesajı gösteren istemciler aşamaları aynı gösterir, bu yüzden insanlar zaman aşımını artırır, bağlantı noktasını değiştirir ve profili yeniden kurar, bu sırayla, hiçbir şey öğrenmeden. Aşamaları karşılaştırmak daha hızlıdır: her biri farklı bir yerde başarısız olur ve her başarısızlık farklı türde kanıt bırakır.

Dört aşama, dört farklı başarısızlık

İstemci gizlese bile sıra sabittir: ad çözümlenmeli, elde edilen adrese taşıma kurulmalı, protokol kendi parametrelerini ve anahtarlarını müzakere etmeli ve hesap kimlik doğrulamadan geçmelidir. OpenVPN'in bağlantı sorunlarını giderme kılavuzu kendi istemcisi için aynı sırayı izler ve diğerleri bunu yakından takip eder. İkinci aşamadaki zaman aşımı ile dördüncü aşamadakilerin ekrandaki sözcükten başka ortak noktası yoktur.

StageLooks likeWhat it does not prove
Name resolutionfails in under a second, before any contactnothing about the server being up
Transportwaits the full timeout, then gives upnothing about the VPN service behind the port
Negotiationconnects, then stalls at handshakenothing about credentials
Logina reply arrives and is rejected or hangs on a promptnothing about reachability

Günlükte hatadan önceki son satırı değil, ilerlemeyi gösteren son satırı okuyun. Çoğu istemci çözümlenmiş bir adres, kurulmuş bir soket, başlamış bir el sıkışma veya bir kimlik doğrulama isteği gibi bir şey yazdırır ve o satırdan sonraki aşama zaman aşımına uğrayan aşamadır.

Ad çözümlemesi herhangi bir temas kurulmadan başarısız olur

Uç nokta hiç çözümlenmezse istemcinin bağlanacağı bir şey yoktur ve hiçbir taşıma işi gerçekleşmemiştir. Bu başarısızlık genellikle tam bir zaman aşımı değil, anlıktır ve onu diğerlerinden ayırmanın en ucuz yolu budur. Adı sistem çözümleyicisiyle ve ikinci bir çözümleyiciyle test edin, sunucunun çöktüğü sonucuna varmadan önce iki yanıtı karşılaştırın.

Forum gönderisinden kopyalanan eski bir adres, sunucu sorunu gibi görünen zaman aşımının yaygın bir nedenidir, çünkü adres artık başka bir şeye ya da hiçbir şeye ait. Eskiden çalışan bir adresi değiştirmek yerine operatörün güncel profilini kullanın. Ping yanıtının olmaması hiçbir yönde kanıt değildir: birçok uç nokta ICMP'yi düşürürken yine de çok iyi hizmet verir.

Taşıma kurulumu gelmeyecek bir paketi bekliyor

DNS iyiyken istemci hâlâ tüm zaman aşımını tüketiyorsa şüpheli taşıma katmanıdır. TCP'de bağlantı noktasını doğrudan test edebilirsiniz; Test-NetConnection Windows'ta veya nc -vz Linux'ta bir şeyin bağlantıyı kabul edip etmediğini söyler, bu da ping'den daha faydalıdır. UDP'de aynı şekilde test edemezsiniz, çünkü o katmanda tamamlanacak bir el sıkışma yoktur ve bu asimetri birçok yanlış sonuca yol açar.

TCP testinin kanıtladığı şey sınırlıdır: 443 bağlantı noktasını kabul eden bir hizmet mutlaka VPN dinleyicisi değildir ve yalnızca UDP kullanan bir uç noktanın herhangi bir şeyi kabul edecek TCP bağlantı noktası yoktur. Bir profili UDP'den TCP'ye yeniden yazmak diğer tarafta dinleyici oluşturmaz; yalnızca istemcinizin neyi beklediğini değiştirir. Ağ protokolü filtreliyorsa, değişiklik aynı aşamada farklı bir zaman aşımı üretir.

Captive portallar bu aşamada kendi denetimlerini hak eder. Portal cihazı yetkilendirene kadar giden trafik portala gider ve tünel denemesi öylece asılı kalır. Önce portalı tarayıcıda tamamlayın, sonra yeniden deneyin ve portal hâlâ beklemedeyken profili değiştirmeyin.

Anlaşma ve oturum açma, sunucunun yanıt verdiği anlamına gelir

Tünel sunucuya ulaştığında istemci bir el sıkışma başlatır ve hatanın karakteri değişir. Buradaki duraksama erişilebilirlikle değil uyumlulukla ilgilidir: eşleşmeyen protokol sürümleri, diğer tarafın kabul etmeyeceği bir şifreleme veya veri kanalı ayarı ya da sunucunun sunmadığı bir özelliği bekleyen profil. OpenVPN anlaşma varsayılanlarını ana sürümler arasında yeterince sık kaydırdı, öyle ki bir nesil için yazılmış bir profil sunucuya ulaşıp yine de ayağa kalkamayabilir.

Kimlik doğrulama son aşamadır ve yanlış okunması en kolay olanıdır. Açık bir ret bir yanıttır, yani yol çalışıyor ve sorun kimlikte, sertifikada veya hesap durumunda. Tarayıcı tabanlı tek oturum açma akışı üçüncü durumdur: istemci yapmadığınız bir eylemi ya da başlatamadığı bir tarayıcıyı bekliyordur ve siz o adımı tamamlayana kadar hiçbir şey gelmez.

Yeniden denemeyi değiştirmeden önce kanıtları karşılaştırın

Cihazı ve profili sabit tutun ve her seferinde bir şeyi değiştirin, ağdan başlayarak. Aynı profil telefon hotspot'unda bağlanıp otel Wi-Fi'sinde zaman aşımına uğruyorsa değişken sunucu değil yoldur. Her yerde başarısız olursa değişken profil veya uç noktadır. Yalnızca günün belirli bir saatinde başarısız olursa zaman damgasını kaydedin ve yük hakkında bir şey varsaymadan önce sunucu tarafındaki olaylarla karşılaştırın.

Yönettiğiniz bir hizmet için belirleyici karşılaştırma, denemenin en azından ulaşıp ulaşmadığıdır. Dinleyiciye ulaşıp sonra duran bağlantı anlaşma aşamasına aittir; dinleyicinin görüş alanında hiç görünmeyen ise taşıma veya çözümleme sorunudur ve hiçbir yeniden deneme ayarı onu yerinden oynatamaz. Sunucu günlükleri ayrıca reddedilen oturum açmayı sessiz düşüşten ayırır; bu, kimlik düzeltmesi ile güvenlik duvarı düzeltmesi arasındaki farktır.

İstemci sürümünü, profil adını, deneme saatini saat dilimiyle birlikte ve son bağlantı kesme satırı yerine ilk işe yarar hatayı kaydedin. Alıntıyı paylaşmadan önce anahtarları ve kimlik bilgisi taşıyan malzemeyi kaldırın. Ardından anlamlı bir düzeltme yapıp yeniden deneyin, çünkü daha uzun bir son tarih yalnızca belgelenmiş yavaş işleme yardım eder ve yanlış bir adres ya da engellenmiş bir bağlantı noktası için hiçbir şey yapmaz.

İlgili makaleler