- Saved searches
- Use saved searches to filter your results more quickly
- License
- yuezk/GlobalProtect-openconnect
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- GlobalProtect
- Download and Install the GlobalProtect App for Linux
- GlobalProtect Docs
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
A GlobalProtect VPN client (GUI) for Linux, based on OpenConnect and built with Qt5, supports SAML auth mode.
License
yuezk/GlobalProtect-openconnect
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
A GlobalProtect VPN client (GUI) for Linux based on Openconnect and built with Qt5, supports SAML auth mode, inspired by gp-saml-gui.
- 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.
OS | Stable version | Development version |
---|---|---|
Linux Mint, Ubuntu 18.04 or later | ppa:yuezk/globalprotect-openconnect | ppa:yuezk/globalprotect-openconnect-snapshot |
Arch, Manjaro | globalprotect-openconnect | AUR: globalprotect-openconnect-git |
Fedora | copr: yuezk/globalprotect-openconnect | copr: yuezk/globalprotect-openconnect |
openSUSE, CentOS 8 | OBS: globalprotect-openconnect | OBS: globalprotect-openconnect-snapshot |
Add the repository in the above table and install it with your favorite package manager tool.
Linux Mint, Ubuntu 18.04 or later
sudo add-apt-repository ppa:yuezk/globalprotect-openconnect sudo apt-get update sudo apt-get install globalprotect-openconnect
For Linux Mint, you might need to import the GPG key with: sudo apt-key adv —keyserver keyserver.ubuntu.com —recv-keys 7937C393082992E5D6E4A60453FC26B43838D761 if you encountered an error gpg: keyserver receive failed: General error .
sudo pacman -S globalprotect-openconnect
yay -S globalprotect-openconnect-git
sudo dnf copr enable yuezk/globalprotect-openconnect sudo dnf install globalprotect-openconnect
sudo zypper ar https://download.opensuse.org/repositories/home:/yuezk/openSUSE_Tumbleweed/home:yuezk.repo sudo zypper ref sudo zypper install globalprotect-openconnect
sudo zypper ar https://download.opensuse.org/repositories/home:/yuezk/openSUSE_Leap_15.2/home:yuezk.repo sudo zypper ref sudo zypper install globalprotect-openconnect
- Add the repository: https://download.opensuse.org/repositories/home:/yuezk/CentOS_8/home:yuezk.repo
- Install globalprotect-openconnect
Build & Install from source code
git clone https://github.com/yuezk/GlobalProtect-openconnect.git cd GlobalProtect-openconnect
The following instructions are for MX-21.2.1_x64 KDE.
sudo apt install qttools5-dev libsecret-1-dev libqt5keychain1 ./scripts/install-debian.sh
⚠️ REQUIRED for Ubuntu 18.04 ⚠️
Add this dwmw2/openconnect PPA first to install the latest openconnect.
sudo add-apt-repository ppa:dwmw2/openconnect sudo apt-get update
Install the Qt5 dependencies and OpenConnect:
- QtCore
- QtWebEngine
- QtWebSockets
- QtDBus
- openconnect v8.x
- qtkeychain
. then build and install with:
services.globalprotect = < enable = true; # if you need a Host Integrity Protection report csdWrapper = "$/libexec/openconnect/hipreport.sh"; >; environment.systemPackages = [ globalprotect-openconnect ];
Once the software is installed, you can run gpclient to start the UI.
Passing the Custom Parameters to OpenConnect CLI
Display the system tray icon on Gnome 40
Install the AppIndicator and KStatusNotifierItem Support extension and you will see the system try icon (Restart the system after the installation).
Run gpclient in the Terminal and collect the logs.
GlobalProtect
Download and Install the GlobalProtect App for Linux
GlobalProtect Docs
GlobalProtect offers you two different methods to install the GlobalProtect app on your Linux device: a GUI-based installation version and a CLI version. If you use a supported Linux operating system that supports a graphical interface, you can install the GUI version of the GlobalProtect; otherwise, download and install the CLI version of the GlobalProtect app.
If your Linux device supports a graphical user interface, complete these steps to install the GUI version of GlobalProtect for Linux.
Log in to the Customer Support Portal. After you enter your username and password credentials, you are authenticated and you are logged in to the support site.
user@linuxhost:~$tar -xvf ~/pkgs/PanGPLinux-6.0.0.tgz./ ./GlobalProtect_deb-6.0.0.0-62.deb ./GlobalProtect_deb_arm-6.0.0.0-62.deb ./GlobalProtect_rpm-6.0.0.0-62.rpm ./GlobalProtect_rpm_arm-6.0.0.0-62.rpm ./GlobalProtect_tar-6.0.0.0-62.tgz ./GlobalProtect_tar_arm-6.0.0.0-62.tgz./GlobalProtect_UI_deb-6.0.0.0-62.deb ./GlobalProtect_UI_rpm-6.0.0.0-62.rpm./GlobalProtect_UI_tar-6.0.0.0-62.tgz ./manifest ./relinfo
You will see multiple installation packages for supported operating system versions—DEB for Debian and Ubuntu and RPM for CentOS and Red Hat. The package for the GUI version is denoted by a GlobalProtect_UI prefix.
The GlobalProtect app for Linux supports only a basic proxy server configuration but does not support the use of Proxy Auto-Configuration (PAC) files and proxy authentication.
file. If you later change the system proxy configuration, verify that the terminal from which GlobalProtect runs uses the proxy environment variables. If you do not see the new settings, log out and back in for the new settings to take effect.
Use commas to separate multiple IP addresses or domain names. Starting with GlobalProtect app 5.1.6, you can use the wildcard character (*) for IP addresses or domain names (for example,
When you want to pre-deploy a client certificate to an endpoint for certificate-based authentication, you can copy the certificate to the endpoint and import it for use by the GlobalProtect app. Use the
command to import the certificate on the endpoint. When prompted you must supply the certificate password.
user@linuxhost:~$globalprotect import-certificate --location /home/mydir/Downloads/cert_client_cert.p12Please input passcode: Import certificate is successful.
Install the app using root privileges and use an installation method that will automatically add any missing packages that are required by the GlobalProtect app.
The following example instructs the package manager to install the GlobalProtect_UI_deb-6.0.0.0-12.deb UI distribution package:
user@linuxhost:~$sudo apt-get install GlobalProtect_UI_deb-6.0.0.0-12.deb[sudo] password for gpqa: Reading package lists. Done Building dependency tree Reading state information. Done Note, selecting 'globalprotect' instead of '/home/gpqa/Downloads/GlobalProtect_UI_deb-6.0.0.0-12.deb' The following NEW packages will be installed: globalprotect 0 upgraded, 1 newly installed, 0 to remove and 90 not upgraded. After this operation, 0 B of additional disk space will be used. Get:1 /home/gpqa/Downloads/GlobalProtect_UI_deb-6.0.0.0-12.deb globalprotect all 5.2.6-12 [7,416 kB] E: read, still have 59 to read but none left E: Error reading archive member header E: Prior errors apply to /home/gpqa/Downloads/GlobalProtect_UI_deb-6.0.0.0-12.deb debconf: apt-extracttemplates failed: No such file or directory Selecting previously unselected package globalprotect. (Reading database . 318427 files and directories currently installed.) Preparing to unpack . /GlobalProtect_UI_deb-6.0.0.0-12.deb . Start installing gp. Unpacking globalprotect (6.0.0-12) . Setting up globalprotect (6.0.0-12) . Enable gp service. Starting gp service. Set default browser, errors other than gp.desktop can be ignored. enable ping net.ipv4.ping_group_range = 0 0 Starting gpa. start GPA for sudo user gpqa start PanGPUI for sudo gpqa Processing riggers for man-db (2.8.3-2ubuntu0.1).
The following example installs the GlobalProtect_UI_rpm-6.0.0.0-9.rpm UI distribution package from the repository to your system:
user@linuxhost:~$sudo yum install -y ./GlobalProtect_UI_rpm-6.0.0.0-9.rpm[sudo] password for gpqa: Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager Examining ./GlobalProtect_UI_rpm-6.0.0.0-9.rpm: globalprotect_UI-6.0.0-9.x86_64 Marking ./GlobalProtect_UI_rpm-6.0.0.0-9.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package globalprotect_UI.x86_64 0:6.0.0-9 will be installed --> Finished Dependency Resolution https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/optional/os/repodata/repomd.xml: [Errno 14] HTTPS Error 403 - Forbidden Trying other mirror. To address this issue please refer to the below knowledge base article https://access.redhat.com/solutions/69319 If above article doesn't help to resolve this issue please open a ticket with Red Hat Support. https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/os/repodata/repomd.xml: [Errno 14] HTTPS Error 403 - ForbiddenTrying other mirror. Dependencies Resolved =============================================================================== Package Arch Version Repository Size =============================================================================== Installing: globalprotect_UI x86_64 6.0.0-9 /GlobalProtect_UI_rpm-6.0.0.0-9 31 M Transaction Summary===============================================================================Install 1 Package Total size: 31 M Installed size: 31 M Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Start installing gp. Installing : globalprotect_UI-6.0.0-9.x86_64 1/1 Enable gp service. Set default browser, errors other than gp.desktop can be ignored. enable ping /var/tmp/rpm-tmp.VLWi5h: line 23: $LOG: ambiguous redirect Starting gp service.. Starting gpa. Verifying : globalprotect_UI-6.0.0-9.x86_64 1/1 https://cdn.redhat.com/content/dist/rhel/server/7/7Server/x86_64/os/repodata/c76c2299-12f3-4f9c-b7bd-03bacee2c363: [Errno 14] HTTPS Error 403 - ForbiddenTrying other mirror. Installed: globalprotect_UI.x86_64 0:6.0.0-9 Complete!
After installation completes, the GlobalProtect app automatically launches. Specify your portal address and enter your credentials when prompted to begin the connection process.
Because the GlobalProtect service supports only one socket connection to the GlobalProtect agent and to the GUI version of the GlobalProtect app, you must either log out of the Linux operating system or the SSH session depending on the installation method used as a root user after installing the app. You must log back in to the Linux endpoint as another user with non-privileged user privileges and the app launches.