NordVPN в Ubuntu: демон, вход и чистое удаление
Определите, что сломалось — демон, пакет или вход, — прежде чем переустанавливать, а затем уберите профили и источник apt, которые оставляет удаление.
Начните с того, что сообщает терминал, а не с установщика. Клиент VPN от поставщика может не работать, потому что его фоновая служба не запущена, пакет сломался о более новый дистрибутив, изменился процесс входа или старый профиль подключения всё ещё активен. Каждый случай оставляет свой след, и переустановка исправляет не больше одного из них. Пройдите проверки по порядку и остановитесь, когда доказательства укажут на уровень.
Начните со службы, а не с установщика
Сначала прочитайте состояние юнита: systemctl status nordvpnd сообщает, работает ли демон и перезапускался ли он недавно. Сообщение о разрешениях сокета вроде Permission denied accessing /run/nordvpn/nordvpnd.sock касается членства в группе, а не туннеля. Добавьте учётную запись в группу поставщика, затем полностью выйдите из сеанса рабочего стола и войдите снова. Новый терминал сохраняет старый список групп, поэтому id — единственное быстрое подтверждение, что изменение применилось.
Когда демон здоров, но клиент вас игнорирует, лучший подозреваемый — пакет. Графический пункт, который ничего не делает, и команда, которая молча завершается, — это симптомы уровня пакета. После обновления дистрибутива менеджер поставщика, написанный на Python, может сломаться об удалённый API библиотеки, поэтому сравните установленную сборку с тем, что поставщик выпускает сейчас, прежде чем что-либо удалять.
Выберите путь входа, который предлагает сборка
Инструкции по входу годичной давности могут описывать флаг, которого больше нет. В текущих сборках nordvpn login --legacy возвращает flag provided but not defined: -legacy, а два поддерживаемых пути — токен портала и обратный вызов из браузера. Для пути с токеном создайте его на странице аккаунта и передайте один раз: nordvpn login --token <token>. Для пути с обратным вызовом скопируйте адрес успеха, замените https:// на nordvpn:// и заключите результат в кавычки, когда передаёте его в nordvpn login --callback.
Оба значения — учётные данные. Токен без срока действия удобен на машине без экрана и дорог в истории оболочки, поэтому стирайте его после использования и держите вне пакетов поддержки.
Удалите полностью, включая репозиторий
Удаление состоит из трёх частей: пакет, источник apt и членство в группе. Если очистить только пакет, останется репозиторий, который продолжает отвечать на apt update, и устаревшая группа, которая продолжает давать доступ к сокету, которым никто не должен владеть. Если клиент пришёл из скачанного .deb, сначала определите точное имя пакета с помощью dpkg -l | grep -i nordvpn, потому что догадка даёт очистку, которая ничего не удаляет.
Сохраните собственные инструкции поставщика по удалению, если они есть, и запишите, что вы удалили, чтобы более поздняя переустановка молча не унаследовала половину конфигурации.
sudo apt purge nordvpn
sudo rm /etc/apt/sources.list.d/nordvpn.list
sudo gpasswd -d "$USER" nordvpn
Удалите профили, которые забыло удаление
NetworkManager хранит подключения в собственном хранилище, и клиент, записавший одно при настройке, может оставить его активным надолго после удаления. Известный виновник — pvpn-ipv6leak-protection. Перечислите их с помощью nmcli connection show и nmcli connection show --active, запишите UUID и удалите по этому идентификатору, чтобы не убрать живой профиль. Если запись снова появится после перезагрузки, удалите её файл ключа в /etc/NetworkManager/system-connections/ и перезапустите NetworkManager.
Не очищайте этот каталог. Там живут и другие VPN, и обычные проводные профили, а очистка, которая их удаляет, создаёт вторую аварию. Записи, сохранённые другими поставщиками, заслуживают такой же осторожности: сохранённый профиль сервера — не работающий демон, и его удаление — это решение о конфигурации, а не исправление ошибки.
Вход — это не то же самое, что работающий туннель
Успешный вход доказывает лишь то, что учётная запись прошла аутентификацию. Если туннель запускается, но имена перестают разрешаться, проверьте технологию, выбранную клиентом, и состояние распознавателя, прежде чем менять учётную запись. Некоторые сборки предлагают второй путь данных, и переход на него — документированный обход, когда более новый не запускается.
Трафик, который ломается только во время подключения, указывает на аварийный выключатель или оставшийся профиль защиты от утечек, а не на другой вход. Локальные устройства требуют отдельного взгляда: принтер или файловый сервер, исчезающий во время сеанса обычно блокируется списком исключений локальной сети поставщика, а не маршрутизатором.