Go to file
2020-05-25 10:05:11 +08:00
GPClient Add support to switch gateway 2020-05-24 22:41:53 +08:00
GPService Fix locale for GPService 2020-05-24 23:33:49 +08:00
plog@fda4a26c26 Code refactor, support multiple gateways and non-SAML authentication (#9) 2020-05-23 15:51:10 +08:00
singleapplication@0f6695e2a9 Add singleapplication 2020-02-15 16:42:20 +08:00
.gitignore Fix locale for GPService 2020-05-24 23:33:49 +08:00
.gitmodules Code refactor, support multiple gateways and non-SAML authentication (#9) 2020-05-23 15:51:10 +08:00
GlobalProtect-openconnect.pro Initial commit 2020-02-15 16:26:32 +08:00
LICENSE Initial commit 2020-02-15 16:23:49 +08:00
README.md Update README.md 2020-05-25 10:05:11 +08:00
screenshot.png Move image 2020-02-20 23:31:33 +08:00

GlobalProtect-openconnect

A GlobalProtect VPN client (GUI) for Linux based on Openconnect and built with Qt5, supports SAML auth mode, inspired by gp-saml-gui.

Features

  • Similar user experience as the official client in macOS.
  • Supports both SAML and non-SAML authentication modes.
  • Supports automatically selecting the preferred gateway from the multiple gateways.
  • Supports switching gateway from the system tray menu manually.

Prerequisites

  • Openconnect v8.x
  • Qt5, qt5-webengine, qt5-websockets

Ubuntu

  1. Install openconnect v8.x

    For Ubuntu 18.04 you might need to build the latest openconnect from source code.

  2. Install the Qt dependencies

    sudo apt install qt5-default libqt5websockets5-dev qtwebengine5-dev
    

OpenSUSE

Install the Qt dependencies

sudo zypper install libqt5-qtbase-devel libqt5-qtwebsockets-devel libqt5-qtwebengine-devel

Install

Install from AUR (Arch/Manjaro)

Install globalprotect-openconnect.

Build from source code

git clone https://github.com/yuezk/GlobalProtect-openconnect.git
cd GlobalProtect-openconnect
git submodule update --init

# qmake or qmake-qt5
qmake CONFIG+=release
make
sudo make install

Open GlobalProtect VPN in the application dashboard.

License

GPLv3