Екеуі де VPN конфигурациясына ұқсайтын екі файл бір қалтаға түседі, ал олардың тек біреуі жұмыс істейді. OpenVPN профилі сол клиент түсінетін нұсқаулықтармен TLS туннелін сипаттайды, ал SoftEther қосылымы басқа аутентификация шарты бар виртуалды хабқа қарсы сессияны сипаттайды. Бірін екіншісіне айналдыру пішімдеу жаттығуы емес, өйткені екі клиент бір протоколды іске асырмайды. Оператор шын мәнінде қай қызметті жариялағанын анықтау кейінгінің бәрін шешеді.

Екі файл, екі шарт

OpenVPN профилі — клиент конфигурациясы: қашықтағы соңғы нүкте, тасымал, TLS материалы және маршруттау мен қайта келіссөзге арналған нұсқаулықтар. SoftEther қосылымы — виртуалды хабқа қарсы жергілікті клиент сессиясы, оған виртуалды адаптер тіркелген.

Олар бір желіге қатынауды сипаттай алады, бірақ бірін-бірі алмастыра алмайды. OpenVPN тыңдаушысы — сервер жеке портта жариялай алатын үйлесімділік мүмкіндігі, ол жергілікті протоколдың орнына OpenVPN сөйлейді. Жергілікті клиент жергілікті протоколды сөйлейді және өз профилін күтеді. Бір сервер, екі есік, әр есіктің өз кілті бар.

Файл кеңейтімі сізге ешнәрсе дерлік айтпайды, сондықтан оператордың жауабы файл атынан маңыздырақ.

Сертификат блогын ұстамас бұрын серверді оқыңыз

Оператордан үш нәрсе сұраңыз: қай порт пен тасымал, қай аутентификация әдісі және қай клиентті қолдануды күтетіндіктерін. Бұл жауаптар болжамның көбін жояды.

Содан кейін нұсқаулықта айтылғанды емес, шын мәнінде ненің тыңдап тұрғанын растаңыз. Өшірілген үйлесімділік тыңдаушысы өз портында ештеңе көрсетпейді, ал қосылған тыңдаушы ешкім ешқашан қосылмаса да сокет көрсетеді. Жабық порт пен қабылданбаған кіру арасындағы айырма — алғашқы пайдалы диагностика. Одан кейінгінің бәрі қай есік қағылғанына байланысты.

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

Тыңдаушылар тізімінде жоқ UDP порты өшірілген мүмкіндік, ал өрт қабырғасының мәселесі емес.

Жергілікті клиентке не қажет және профиль не бере алмайды

Жергілікті клиент виртуалды желілік адаптер орнатады және оған қосылымды байланыстырады. Сол адаптерсіз маршруттайтын интерфейс болмайды, сондықтан жергілікті қосылым аутентификациядан өтіп, бәрібір ешқандай трафик тасымалдамауы мүмкін.

Жергілікті аутентификация виртуалды хабқа қарсы жүреді, хаб әкімшісі жасаған пайдаланушы нысанымен. OpenVPN профилінен көшірілген сертификат блоктары хаб пайдаланушыларына айналмайды, ал хаб пайдаланушысы клиент сертификатына айналмайды. Екі жүйе әртүрлі нәрсе сақтайды, профильде хабтың пайдаланушы жазбасын қоятын жер жоқ. Бұл синтаксис мәселесі емес, құрылымдық айырма.

Жеке кілтті кез келген түрлендіру қызметінен тыс ұстаңыз, өйткені машинадан шыққан кілт ашылған деп саналуы керек.

OpenVPN-ке үйлесімді тыңдаушы нені қабылдайды

Үйлесімділік тыңдаушысы клиент тұрғысынан нақты OpenVPN сервері: ол OpenVPN клиентін және сол клиент қолдайтын нұсқаулықтарды күтеді. Кіріктірілген сертификат блоктары — OpenVPN мүмкіндігі және қоршаудың сол жағында.

Ол жасамайтыны — жергілікті SoftEther профилін қабылдау, өйткені бұл профиль OpenVPN конфигурациясы емес. Тыңдаушы жергілікті клиентті OpenVPN клиентіне де айналдырмайды. Егер оператор тек жергілікті қызметті ұсынса, жауап — жергілікті клиент; егер ол үйлесімділік тыңдаушысын ұсынса, жауап — OpenVPN және оның өз материалы.

Оператордың қолдайтын экспортын сұраңыз оны үзінділерден құрастырудың орнына, өйткені экспорт қолмен жасалған файл әдетте жіберіп алатын егжей-тегжейлерді тасымалдайды.

Нұсқаулықтарды өңдемес бұрын жолды дәлелдеңіз

Клиент таңдалғаннан кейін маршруттарға тимес бұрын туннельді сынаңыз. Сәтті кіру мен трафик тасымалдайтын интерфейс — екі түрлі нәтиже.

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

Берілген мекенжайды оператор сипаттаған пулмен салыстырыңыз, содан кейін маршруттар мен шешушіні бөлек қараңыз. Жергілікті хаб қосылымы таза аутентификациядан өтіп, мүлдем маршрут орнатпауы мүмкін, бұл клиент жағынан сынған туннель болып көрінеді. Осы үшеуі сәйкес келгенде ғана нұсқаулықты өңдеуге тұрарлық. Ертерек өңдеу қай қабат қате болғанын жасырады.

Қатысты мақалалар