Експорт от Viscosity срещу обикновен профил на OpenVPN в Linux
Пакет .visz и обикновен файл на OpenVPN са различни контейнери. Сравнете какво носи всеки, към какво препраща и кой клиент всъщност може да го прочете.
Преименуването на файл .visz на Viscosity в .ovpn не променя съдържанието, защото разширението никога не е описвало протокол. Важното сравнение е между пакет със зависимости и обикновен клиентски профил без тях. Решете кой контейнер всъщност сте получили, преди да помолите програма за импорт на Linux да го прочете.
Какво съдържа всеки контейнер
Документацията за експорт на Viscosity описва пакет за връзка .visc и архивна форма .visz, която е компресиран tar архив. Пакетът носи конфигурацията заедно с файловете за сертификат, ключ и скриптове, от които зависи. Обикновеният профил на OpenVPN е един файл и всичко, към което препраща, трябва да съществува отделно или да е вградено вътре.
Тази разлика е цялото сравнение. Връзките на пакета са част от артефакта; връзките на обикновения профил са предположение. Преместването на пакет в Linux без запазване на тези връзки създава файл, който се отваря и след това се проваля при първата липсваща препратка. Профил, който вгражда сертификатите си, избягва този провал, като носи всичко на едно място, което е удобно, докато някой не трябва да смени един от тях.
Външното разширение ви казва кой контейнер имате, а не кой клиент може да го използва.
Откъде всъщност започва конфигурацията
Вътре в пакета доставчикът документира config.conf заедно със зависимите файлове, като препратките се разрешават локално. Този файл е отправната точка, а не името на архива и не онзи сертификат, който случайно стои в началото на списъка с директорията.
В Linux пакетът може да изглежда като директория, а не като един обект, защото архивът се разгъва във файлове, които очакват да стоят заедно. Поддържайте относителните пътища съгласувани в работното пространство, в което разархивирате, и не превръщайте абсолютен път на Windows в път на Linux на ръка. Липсващ зависим файл и грешен път пораждат една и съща жалба от клиента.
Изтриването на опция за доверие или идентичност, за да се заглуши тази жалба, не е поправка.
Какво пакетът не пренася
Собствените предпочитания на Viscosity не са всички опции на OpenVPN. Скриптовете, поведението на маршрутите и настройките на приложението може да трябва да бъдат представени чрез поддържаната интеграция на Linux клиента, вместо да се копират като текст, който друга програма може да изпълни.
Отнасяйте се към включен скрипт като към данни, докато не го прочетете и не решите, че е разрешен. Стартирането му, защото експортът го е съдържал, обръща прегледа, който е трябвало да извършите. Същото внимание важи и за вградените идентификационни данни: пакетът може да носи материал за частен ключ, затова работещо копие принадлежи на защитено място, а не в папка за изтегляния.
Оригиналът остава защитен, докато миграцията не бъде приета.
Какво трябва да реши страната на Linux
Решете кой ще притежава връзката: Community OpenVPN самостоятелно, приставката за NetworkManager или друг поддържан клиент. Всяко приема различен набор опции и всяко притежава маршрутите, резолверите и тайните по различен начин. Файл, който се отваря успешно в една програма за импорт, може да бъде отхвърлен от друга, и успехът при импорт не доказва съвместимост с предвидената връзка. Попитайте оператора дали вече съществува профил, съвместим с Linux, защото започването от поддържания артефакт е по-кратко от превеждането на такъв.
Дръжте доверието към сървъра, идентичността на клиента и защитата на частния ключ като три отделни въпроса.
Прегледът преди свързване
Проверете крайната точка и транспорта, метода за удостоверяване, всяка препратка към файл и предвидените политики за маршрутизиране и DNS. След това проверете връзката и необходимото приложение независимо, защото тунел, който се вдига, не казва нищо за това дали приложението достига нужното.
openvpn --config ./config.conf --verb 4
Сравнете договорения резултат с това, което според оператора профилът трябва да прави, и отбележете всяка опция, която клиентът на Linux е игнорирал.
Когато миграцията бъде приета, изведете копията за пренос от употреба чрез обичайния процес за работа с идентификационни данни. Пакет, оставен в споделена папка, е идентификационни данни, оставени в споделена папка.