Установка VPN клиента Citrix Netscaler Gateway Client на Debian GNU/Linux 11 (Bullseye)

Installing Citrix Netscaler Gateway Client VPN Client on Debian Linux 11 BullseyeНа компьютере с ОС Debian GNU/Linux Bullseye 11.2 c графической средой Gnome 3.38 и оконным интерфейсом Wayland потребовалось установить VPN-клиента - Citrix Netscaler Gateway Client. Задача оказалась не совсем тривиальной, поэтому решил написать небольшую шпаргалку.

Посмотрев на сайте Citrix, обнаружил, что с точки зрения поддержки клиентов на базе Linux, имеется deb-пакет, ориентированный на старые версии Ubuntu Linux. Скачать актуальную версию пакета можно со страницы загрузки: Citrix Gateway Plug-Ins/Clients.

Найти там можно два пакета - nsginstaller64.deb и nsgclient18_64.deb. Как я понял, пакет nsginstaller64.deb это просто более старая версия пакета, которая заменяется пакетом nsgclient18_64.deb при установке второго поверх первого на системе Debian Bullseye.

Прямая установка пакета nsgclient18_64.deb на Debian Bullseye положительного результата не даст, так как мы получим ошибки неразрешённых зависимостей. В Интернете можно найти обсуждения того, как люди безуспешно пытались провести установку на более новых версиях Debian/Ubuntu.

Посмотрим информацию о скачанном пакете:

# dpkg -I nsgclient18_64.deb

 new Debian package, version 2.0.
...
 Package: nsgclient
 Version: 1.0.0.143
 LastSupportedVersion: 1.0.0.143
 Architecture: amd64
 Essential: no
 Priority: optional
 Maintainer: Citrix Inc 
 Section: non-free/net
 Description: NetScaler Gateway Client for Linux
    Citrix NSGClient is the Linux VPN Client for connecting to Enterprise Network via NetScaler Gateway. Users can connect to corporate network and access remote resources securely.
    Please access the NetScaler Gateway User's guide for more information.
 Installed-Size: 3072
 Depends: libappindicator1, libnotify4,
    libcurl3-gnutls|libcurl4-gnutls-dev, libproxy1-plugin-webkit,
    libnm-glib4, libnm-util2, libglib2.0-0, libnl-cli-3-200,
    libnl-route-3-200, libnl-3-200, libnl-genl-3-200</support@citrix.com>

Зависимости, которые нам придётся разрешить "в рукопашную" связаны с пакетами:

  • libappindicator1
  • libnm-glib4
  • libnm-util2
  • libnl-cli-3-200

Проблема заключается в том, что первые три пакета отсутствуют в официальных репозиториях Debian Bullseye и могут быть найдены лишь в репозиториях предыдущих версий Debian. Кроме того, часть этих пакетов потребуют наличия в системе других пакетов, зависимости которых, также придётся разрешать.

После некоторых экспериментов, стал понятен порядок действий, которые нужно предпринять для возможности установки  Citrix Netscaler Gateway Client в Debian 11.

В первую очередь, установим из репозиториев Debian Bullseye три следующих пакета:

# apt-get install libdbusmenu-gtk4 libnl-cli-3-200 libnl-nf-3-200

Затем скачаем по прямым ссылкам пакеты, относящиеся к другим версиям Debian:

http://ftp.us.debian.org/debian/pool/main/liba/libappindicator/libappindicator1_0.4.92-7_amd64.deb
http://ftp.us.debian.org/debian/pool/main/libi/libindicator/libindicator7_0.5.0-4_amd64.deb
http://ftp.us.debian.org/debian/pool/main/n/network-manager/libnm-glib4_1.6.2-3+deb9u2_amd64.deb
http://ftp.us.debian.org/debian/pool/main/n/network-manager/libnm-util2_1.6.2-3+deb9u2_amd64.deb

Разместим четыре выше обозначенных пакета в одном каталоге с пакетом nsgclient18_64.deb и, перейдя в этот каталог, выполним команду установки всех пяти пакетов из текущего каталога:

# dpkg -i *.deb

После завышения успешной установки пакетов в главном меню графической оболочки появится ссылка на приложение nsgclient.

NSGClient in Gnome 3 menu

При запуске ПО у нас будет запрошен URL VPN-сервера Citrix Netscaler Gateway и данные для аутентификации пользователя. При успешном подключении получим соответствующую "всплывашку".

Citrix Netscaler Gateway Client Login successful

На панели задач появится значок с пунктами управления VPN-клиентом.

Citrix Gateway Client Settings in Debian Linux Desktop

Если в ходе подключения Gateway Client возникают какие-то проблемы, то можно воспользоваться механизмом включения расширенного логирования в графическом интерфейсе клиента на вкладке "Configuration" > "Logging".

Citrix Gateway Client Logging Configuration in Linux

Сами лог-файлы можно найти в подкаталоге .citrix домашнего каталога пользователя.

Добавить комментарий