Geçen ay çalışan bir profil şimdi zaman aşımına uğruyor ve biri proto udp ayarını proto tcp-client ile değiştirmeyi öneriyor. Bazen bu doğru adımdır, bazen de sunucu diğer taşıma katmanı için hiç yapılandırılmadığından hiçbir şeyin dinlemediği bir bağlantı noktasına bağlanan bir istemci ortaya çıkar. Yönerge sizin tarafınızın nasıl konuştuğunu anlatır; karşı tarafta dinleyici oluşturamaz. İkisinden birini değiştirmeden önce profili ve sunucuyu birlikte okuyun.

Seçili bağlantının kullandığı taşıma katmanını okuyun

Bir profil birkaç remote girdisi taşıyabilir ve her biri kendi taşıma katmanını belirtebilir. İstemci bunları sırayla işler, dolayısıyla ilk gördüğünüz satır geçerli olan olmayabilir.

Gerçekten denenen girdiyi bulun ve ardından taşıma katmanını okuyun. Sıra önemlidir, çünkü istemci sessizce sonrakine geçmez. Bazı derlemeler sonraki girdiyi ancak zaman aşımından sonra dener, bu yüzden dosyanın altındaki çalışan alternatife beklediğinizden birkaç saniye geç ulaşılır. İlk satırın kazandığını varsaymak yerine günlükte hangi uç noktanın denendiğine bakın.

Dosyada üstte bir proto satırı ve altında birkaç remote girdisi varsa, bu satır onu geçersiz kılmayan her remote için varsayılandır. Varsayılanın yerel düzenlenmesi, kendi taşıma katmanını belirten bir remote girdisi için hiçbir şey yapmaz.

grep -nE '^(remote|proto)\b' client.ovpn

UDP ve TCP bir hız ayarı değildir

UDP, sıralı bir akış kurmadan veri gramları gönderir, bu yüzden tünelin kendi trafiği ikinci bir güvenilir taşıma katmanına sarılmaz. TCP, UDP'yi düşüren veya engelleyen ağlardan size bir yol verir, ancak bunun bedeli kayıplı bir bağlantıyı daha kötü hissettirebilecek iç içe yeniden iletimdir.

Bu bir erişilebilirlik takasıdır, evrensel bir sıralama değildir. Doğru seçim, istemcinin önündeki ağın izin verdiğidir. VPN bağlantı noktasında UDP'yi düşüren bir yol, profil ne kadar iyi yazılmış olursa olsun asla anlaşma sağlamaz. Yolu test edin, sonra taşıma katmanını seçin.

Aralarında yalnızca bir ölçüme dayanarak seçim yapmak hatadır, çünkü yanıt önünüzdeki ağın neye izin verdiğine bağlıdır. Bir otel veya kurumsal vekil sunucu 443 üzerinde yalnızca giden TCP'ye izin verebilir, bu yüzden sağlayıcılar bu varyantı sunar. Bağlantı noktası numarası tanıdık olsa da bu, o bağlantı noktasında bir OpenVPN bağlantısıdır, HTTPS oturumu değildir.

tcp-client aslında ne anlama gelir

İstemci tarafındaki yönerge, TCP bağlantısını başlatan ucu adlandırır. Sunucu tarafı kendi dinleme biçimini kullanır ve istemcinin sözcüğünü sunucu yapılandırmasına kopyalamak, bağlantı bekleyen değil aranmayı bekleyen bir dinleyici üretir.

Eşleşme, iki ucun taşıma katmanı üzerinde anlaşması demektir, aynı dizeyi paylaşması değil.

grep -nE '^proto\b' /etc/openvpn/server/server.conf
ss -lntp | grep openvpn

Profilin yanlış olduğunu varsaymadan önce sunucuya neyi dinlediğini sorun. UDP dinleyicisi bir TCP soket listesinde görünmez ve bunun tersi de doğrudur, bu yüzden genel bir görünüm yerine protokole özel görünüme bakın.

Profil içe aktarıldığında ama hiç bağlanmadığında

Hemen zaman aşımına uğrayan içe aktarılmış bir profil genellikle herhangi bir kimlik doğrulamadan önce başarısız olur. Paket, dinleyicisi olmayan bir bağlantı noktasına gider veya ağ onu sessizce düşürür.

Yolu olabilecek en basit şekilde test edin: başarısız istemciyle aynı ağdan, profilin iddia ettiği taşıma katmanıyla aynı ana bilgisayara ve bağlantı noktasına bağlanın.

Bir UDP testi hiçbir şey almazsa ve bir TCP testi bağlanırsa, sunucu diğer taşıma katmanını sunuyordur ve profil sadece eskimiştir. Hiçbiri yanıt vermezse sorun taşıma katmanı seçiminin üstündedir ve profil üzerindeki hiçbir düzenleme bunu düzeltmez. Bu iki durumu ayırt etmek bir dakika sürer ve hiç ilgili olmamış bir saatlik sertifika hata ayıklamasından tasarruf ettirir.

Çalışan taşıma katmanını kaydedin

Bir kombinasyon çalıştığında, onu sunucu, bağlantı noktası ve protokolle birlikte yazın ve hangi ağdan test edildiğini not edin.

Aksi halde zaman aşımıyla karşılaşan sıradaki kişi aynı deneyi ters yönde tekrarlar ve belki de sorunsuz olan bir sunucuyu değiştirir.

Sağlayıcı iki varyantı da yayımlıyorsa, iki dosyayı da saklayın ve uygun oldukları ağa göre etiketleyin. Açık adlara sahip iki profil, istemci taşıma katmanının bunun için hiç yapılandırılmamış bir sunucu dinleyicisiyle yanlışlıkla karışmasını önler.

İlgili makaleler