Authenticate the way your organization requires
Use browser-based SSO, MFA, FIDO2/YubiKey, client certificates, non-SSO portals, and remote browser login for headless machines.
GP Connect is Tangramly's Linux client for compatible corporate VPN portals. It combines a scriptable CLI with a desktop GUI and supports SSO, MFA, browser authentication, FIDO2/YubiKey, client certificates, and multi-portal workflows.
Modern enterprise VPN flows often include browser-based SAML, MFA, hardware-backed authentication, client certificates, portals, gateways, and split routing. GP Connect packages those realities into a Linux-native client for command-line and desktop workflows.
Built on the GlobalProtect-openconnect project and OpenConnect, GP Connect helps Linux users connect to compatible corporate VPN environments without giving up their preferred desktop or terminal workflow.
Use browser-based SSO, MFA, FIDO2/YubiKey, client certificates, non-SSO portals, and remote browser login for headless machines.
Run gpclient for scripting and server workflows, or launch the GUI for saved profiles, tray status, and desktop connection management.
Use package sources where available, or install release assets for Debian/Ubuntu, Arch, RPM-based distributions, Alpine, NixOS, Gentoo, Docker, and generic Linux systems.
Package-manager installs are the safest path because dependencies are resolved by the distribution. Manual installs should start with GUI/runtime dependencies before extracting release assets.
Use PPA, Arch Extra, COPR, OBS, overlays, Nix flakes, or distro packages when available.
Manual installs need webview, secure storage, and tray-indicator libraries before the package can run correctly.
Download the matching package only after selecting your distribution and architecture.
Recommended: install from the PPA so apt can resolve dependencies.
sudo add-apt-repository ppa:yuezk/globalprotect-openconnect
sudo apt-get update
sudo apt-get install globalprotect-openconnectDEB fallback after downloading the latest .deb from GitHub Releases:
sudo apt install --fix-broken globalprotect-openconnect_*.debsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7937C393082992E5D6E4A60453FC26B43838D761.Official Extra repository path. The README notes that tray support needs libappindicator installed manually.
sudo pacman -S libappindicator globalprotect-openconnectAUR alternative:
yay -S globalprotect-openconnect-gitPackage-file fallback after downloading from Releases:
sudo pacman -U globalprotect-openconnect-*.pkg.tar.zstInstall from COPR for Fedora and compatible RPM-based systems.
sudo dnf copr enable yuezk/globalprotect-openconnect
sudo dnf install globalprotect-openconnectUse the openSUSE Build Service package and follow the distribution-specific instructions from software.opensuse.org.
After downloading the latest RPM package from GitHub Releases:
sudo rpm -i globalprotect-openconnect-*.rpmAfter downloading the latest .apk package from GitHub Releases:
sudo apk add --allow-untrusted globalprotect-openconnect-*.apkcommunity repository so GUI dependencies such as webkit2gtk-4.1, libsecret, and libayatana-appindicator can resolve. GUI connections use polkit, and VPN tunnel creation requires /dev/net/tun.Available through the guru and lamdness overlays.
sudo eselect repository enable guru
sudo emerge --sync guru
sudo emerge --ask --verbose net-vpn/GlobalProtect-openconnectQuick user-level install from the project flake:
nix profile add github:yuezk/GlobalProtect-openconnectFor managed NixOS system configuration, add the flake input and package to your configuration.nix, then run sudo nixos-rebuild switch.
The Docker image includes CLI tools for containerized or headless authentication workflows.
docker pull yuezk/globalprotect-openconnect:<version>
docker run --rm -it --cap-add=NET_ADMIN --device=/dev/net/tun \
yuezk/globalprotect-openconnect:<version> \
connect <portal> --browser remoteInstall runtime dependencies first, then extract the generic release tarball.
# install with your distribution package manager first:
webkit2gtk
libsecret
libayatana-appindicator # or libappindicator-gtk3
# then extract the GitHub Releases tarball:
tar -xJf globalprotect-openconnect_${version}_${arch}.bin.tar.xz
sudo make installThe command-line client remains free and open source through GlobalProtect-openconnect. The GUI adds desktop-focused convenience for users who want a visual workflow.
gpclient for command-line VPN connections.Start with a 7-day free trial, then choose the license option that fits your desktop or site use.
Search existing reports before opening a new issue. Include your distribution, desktop environment, package source, GP Connect version, and the authentication method used by your VPN portal.
Find existing bug reports, regressions, packaging discussions, and troubleshooting threads.
Open IssuesOpen a new issue for connection failures, GUI crashes, route cleanup problems, or packaging errors.
New IssueReview SSO, MFA, YubiKey, browser login, and client-certificate discussions.
View Auth IssuesUse the issue tracker for GUI licensing, purchase, and trial questions.
View License IssuesGP Connect focuses on the connection flows that developers, administrators, students, researchers, and remote workers encounter when Linux is their primary operating system.
GlobalProtect-openconnect provides the source code, command-line tooling, background service, installation paths, and package ecosystem behind GP Connect. The desktop GUI builds on that foundation for users who prefer visual profile management, tray status, and auto-connect workflows.
gpclient and gpauth support scriptable VPN workflows.