Hər ikisi VPN konfiqurasiyasına bənzəyən iki fayl eyni qovluğa düşür və onlardan yalnız biri işləyir. OpenVPN profili həmin müştərinin başa düşdüyü direktivlərlə TLS tunelini təsvir edir, SoftEther bağlantısı isə fərqli autentifikasiya müqaviləsi olan virtual haba qarşı sessiyanı təsvir edir. Birini digərinə çevirmək formatlaşdırma məşqi deyil, çünki iki müştəri eyni protokolu həyata keçirmir. Operatorun həqiqətən hansı xidməti yayımladığını müəyyən etmək sonrakı hər şeyi həll edir.

İki fayl, iki müqavilə

OpenVPN profili müştəri konfiqurasiyasıdır: uzaq son nöqtə, nəqliyyat, TLS materialı və marşrutlaşdırma ilə yenidən danışıq üçün direktivlər. SoftEther bağlantısı isə virtual haba qarşı doğma müştəri sessiyasıdır və ona virtual adapter bağlanır.

Onlar eyni şəbəkəyə girişi təsvir edə bilər, amma bir-birini əvəz etmir. OpenVPN dinləyicisi serverin ayrı portda yaya biləcəyi uyğunluq xüsusiyyətidir və doğma protokol yerinə OpenVPN danışır. Doğma müştəri doğma protokolu danışır və öz profilini gözləyir. Bir server, iki qapı və hər qapının öz açarı.

Fayl uzantısı sizə demək olar ki, heç nə demir, buna görə operatorun cavabı faylın adından daha vacibdir.

Sertifikat blokuna toxunmazdan əvvəl serveri oxuyun

Operatora üç şey soruşun: hansı port və nəqliyyat, hansı autentifikasiya üsulu və hansı müştəridən istifadə etməyinizi gözlədikləri. Bu cavablar təxminlərin çoxunu aradan qaldırır.

Sonra bələdçinin iddia etdiyini deyil, həqiqətən nəyin dinlədiyini təsdiqləyin. Söndürülmüş uyğunluq dinləyicisi öz portunda heç nə göstərmir, yandırılmış olan isə heç kim heç vaxt qoşulmasa da soket göstərir. Bağlı portla rədd edilmiş giriş arasındakı fərq ilk faydalı diaqnostikadır. Ondan sonrakı hər şey hansı qapının döyüldüyündən asılıdır.

ss -lunp | grep -E ':1194|:443'
sudo ss -ltnp | grep -E ':992|:5555'
grep -nE '^(remote|proto|auth-user-pass|ca |cert |key )' profile.ovpn

Dinləyicilər siyahısında olmayan UDP portu firewall problemi deyil, söndürülmüş xüsusiyyətdir.

Doğma müştərinin ehtiyacı olub profil verə bilmədiyi şeylər

Doğma müştəri virtual şəbəkə adapterini quraşdırır və bağlantını ona bağlayır. Həmin adapter olmadan marşrutlaşdırılacaq interfeys yoxdur, buna görə doğma bağlantı autentifikasiyadan keçə və yenə də heç bir trafik daşımaya bilər.

Doğma autentifikasiya virtual haba qarşı işləyir və hab administratorunun yaratdığı istifadəçi obyektini istifadə edir. OpenVPN profilindən kopyalanan sertifikat blokları hab istifadəçisi olmur, hab istifadəçisi isə müştəri sertifikatı olmur. İki sistem fərqli şeylər saxlayır və profilin hab istifadəçi qeydini qoyacağı yer yoxdur. Bu, sintaksis problemi deyil, struktur fərqidir.

Şəxsi açarı hər hansı çevirmə xidmətindən kənarda saxlayın, çünki maşından çıxan açar açıqlanmış sayılmalıdır.

OpenVPN ilə uyğun dinləyici nəyi qəbul edir

Uyğunluq dinləyicisi müştərinin nöqteyi-nəzərindən əsl OpenVPN serveridir: OpenVPN müştərisini və həmin müştərinin dəstəklədiyi direktivləri gözləyir. Daxili sertifikat blokları OpenVPN xüsusiyyətidir və hasarın o tərəfinə aiddir.

Etməyəcəyi şey doğma SoftEther profilini qəbul etməkdir, çünki o profil OpenVPN konfiqurasiyası deyil. Dinləyici doğma müştərini OpenVPN müştərisinə də çevirmir. Operator yalnız doğma xidmət təklif edirsə, cavab doğma müştəridir; uyğunluq dinləyicisini təklif edirsə, cavab OpenVPN və onun öz materialıdır.

Operatorun dəstəklədiyi eksportu istəyin hissələrdən birini yığmaq əvəzinə, çünki eksport əl ilə qurulmuş faylın adətən qaçırdığı təfərrüatları daşıyır.

Direktivləri redaktə etməzdən əvvəl yolu sübut edin

Müştəri seçildikdən sonra marşrutlara toxunmazdan əvvəl tuneli sınaqdan keçirin. Uğurlu giriş və trafik daşıyan interfeys iki fərqli nəticədir.

sudo openvpn --config profile.ovpn --verb 3
ip -br addr
ip route get 10.70.4.20
resolvectl status | grep -A2 'DNS Servers'

Təyin edilmiş ünvanı operatorun təsvir etdiyi hovuzla müqayisə edin, sonra marşrutlara və həllediciyə ayrıca baxın. Doğma hab bağlantısı təmiz autentifikasiyadan keçə və heç bir marşrut quraşdırmaya bilər, bu da müştəri tərəfindən pozulmuş tunel kimi görünür. Yalnız bu üçü uyğun gəldikdən sonra direktivi redaktə etməyə dəyər. Erkən redaktə hansı qatın səhv olduğunu gizlədir.

Əlaqəli məqalələr