Genellikle yıllardır bağlanan bir profilin daha yeni bir istemcide açılmasıyla başlar ve tünel daha başlamadan başarısız olur. Terminal Options error: Unrecognized option ... in client.ovpn:130: tls-remote gibi bir şey yazar, sonunda parantez içinde bir sürüm bulunur. Bunu ayrıştırıcının şikâyeti olarak okuyun: dosyada bu istemcinin artık bilmediği bir yönerge var.

Tek bu mesaj, anahtarları yeniden oluşturmanın, parolayı yeniden yazmanın veya sunucuyu denetlemenin neden işe yaramadığını açıklar. Hata, istemci kendi yapılandırmasını okurken, bir soket açmadan önce oluşur. Yararlı iş, reddedilen yönergeyi belirleyip onu güncel eşdeğeriyle değiştirmektir.

Bir şeyi düzenlemeden önce başarısız satırı okuyun

İstemciyi sistem tepsisi simgesinden başlatmak yerine kendiniz çalıştırın; böylece mesaj görünür ve profil yolu net olur. Dosyayı bildirilen satırda açın ve istemcinin adlandırdığı token'a bakın. Satır numarası profil satırıdır, sürüm değildir; aynı sayı parantez içinde sürüm tanımlayıcısı olarak göründüğü için insanlar yanılır.

Eski profil üreticileri tek bir kötü yönerge değil, birkaç tane yazıyordu. İlk hatayı düzeltin, istemciyi yeniden çalıştırın ve bir sonrakinin çıkmasını bekleyin. Bu sıra normaldir ve düzenlemelerin işleri kötüleştirdiğinin işareti değildir.

keysize ve tls-remote'a ne oldu

keysize, profilin şifreleyiciyi açıkça seçtiği dönemde bir şifre anahtarı uzunluğu istiyordu. OpenVPN 2.4 bunu kullanımdan kaldırdı, sonraki istemciler seçenek tablosundan çıkardı, bu yüzden ayrıştırıcı artık satırı yok saymak yerine reddediyor. Modern anlaşma anahtar uzunluğunu seçilen şifreleyiciden türetir, bu yüzden yönergenin artık denetleyecek bir şeyi yok.

tls-remote 2.4 sürümünde kaldırıldı. Sunucu sertifikasını beklenen bir adla karşılaştırıyordu ve yerine gelen verify-x509-name, adın nasıl eşleştirildiği konusunda daha katıdır. Eski yönerge artık yok, dolayısıyla onu taşıyan bir profil güncel bir istemcide asla ayrıştırılmaz.

Her denemede tek bir yönerge düzeltin. Profil ayrıca istemcinin sunmadığı bir şifreleyici belirtiyorsa, bu daha sonra başka bir hata üretir ve iki değişikliği tek düzenlemede birleştirmek el sıkışmayı hangisinin bozduğunu söylemeyi imkânsız kılar. Her düzenlemeden sonra yeniden bağlanın ve hata metnini saklayın. Bu alışkanlık, bir düzenleme işleri kötüleştirirse çalışan bir geri dönüş yolu da bırakır.

Sunucu kimlik denetimini yeniden yazın

Yerine geçen yönerge beklenen adı ve bir karşılaştırma kipi alır. verify-x509-name vpn.example.edu name sertifikanın subject alanının bu değere tam olarak eşit olmasını ister. Diğer kipler bir öneki veya tam subject dizesini eşleştirir; yanlış kipi seçmek çalışan bir profili temiz bir doğrulama hatasına çevirir.

Eski tls-remote bağımsız değişkeni sunucunun tam common name değeri idiyse, tam name karşılaştırması genellikle doğrudur. Kısmi bir değer idiyse, beklenen adı kısaltmak yerine önek kipini kullanın, çünkü daha kısa bir tam eşleşme doğrulanmaz. Özgün değer yazılı değilse, sunucuyu işleten kişiye yayımladıkları subject'i sorun.

Hatayı yok etmek için denetimi susturmayın. Sunucu kimlik doğrulamasını kaldırmak, düzeltilebilir bir profil sorununu doğrulanmamış bir tünele çevirir; bu da yönergenin önlemek için var olduğu riskin tam kendisidir.

Düzeltilmiş profil, yerel düzenleme veya daha eski istemci

Sunucu başkasına aitse, en temiz yol ondan güncel bir profil almaktır. Sizin kopyanız eski bir üreticiden geldi ve onların dışa aktarımı zaten güncel yönergeleri kullanıyor. Tek bir indirme hata kategorisinin tamamını ortadan kaldırır ve gelecekteki düzenlemeleri tek yerde tutar.

İki uç da sizdeyse bir kopyayı düzenleyin ve aslı saklayın. Bir yönergeyi değiştirin, kaydedin, bağlanın ve test ettiğiniz istemci sürümünü not edin. Her düzenlemenin yanına kısa bir not koyun, çünkü birkaç oturumda düzenlenmiş bir profili belleğe dayanarak denetlemek zordur. Düzenlenmiş dosyaya karşı komut satırından yapılan çalıştırmalar bu döngüyü hızlandırır, çünkü hata doğrudan terminale gider.

2.4 öncesi bir istemciye sabitlemek veya geri dönmek de mesajı yok eder ve hiç güncellenmeyecek bir cihazda bu tek uygulanabilir geçici çözüm olabilir. Geçici olarak görün: güncel bir masaüstünde eski bir istemci genellikle eski bir kütüphane ve desteklenmeyen bir yapılandırma demektir; bu da çözülmüş değil ertelenmiş bir sorundur.

Tünel ayağa kalktıktan sonra profilin tamamını bir kez daha okuyun. Kaldırılmış bir yönerge taşıyan profiller genellikle bir tane daha taşır ve ikincisi ancak birincisi gittikten sonra ortaya çıkar.

İlgili makaleler