All Projects → yuezk → Globalprotect Openconnect

yuezk / Globalprotect Openconnect

Licence: gpl-3.0
A GlobalProtect VPN client (GUI) for Linux based on OpenConnect and built with Qt5, supports SAML auth mode.

Projects that are alternatives of or similar to Globalprotect Openconnect

Openconnect Gui
Mirror - Graphical OpenConnect client (beta phase)
Stars: ✭ 993 (+594.41%)
Mutual labels:  vpn, gui, qt5
Fastqt
FastQC port to Qt5: A quality control tool for high throughput sequence data.
Stars: ✭ 92 (-35.66%)
Mutual labels:  gui, qt5
Diceparser
Powerful dice Roller is used as discord bot, irc bot, cli tool and inside Rolisteam : 1d20+4, 1L[head,arm,leg,belly,chest], 1d6+1d8, 8+5*3
Stars: ✭ 90 (-37.06%)
Mutual labels:  gui, qt5
Node Sp Auth
Unattended SharePoint http authentication with nodejs
Stars: ✭ 108 (-24.48%)
Mutual labels:  authentication, saml
Saml2.authentication.core
A SAML 2.0 middleware for ASP.NET Core
Stars: ✭ 66 (-53.85%)
Mutual labels:  authentication, saml
Nitroshare Desktop
Network file transfer application for Windows, OS X, & Linux
Stars: ✭ 1,150 (+704.2%)
Mutual labels:  gui, qt5
Nordpy
A gui application to connect automatically to the recommended NordVPN server
Stars: ✭ 95 (-33.57%)
Mutual labels:  vpn, gui
Simplesamlphp
SimpleSAMLphp is an award-winning application written in native PHP that deals with authentication.
Stars: ✭ 832 (+481.82%)
Mutual labels:  authentication, saml
Spring Webmvc Pac4j
Security library for Spring Web MVC: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 110 (-23.08%)
Mutual labels:  authentication, saml
Iaito
This project has been moved to:
Stars: ✭ 1,516 (+960.14%)
Mutual labels:  gui, qt5
Core
OPNsense GUI, API and systems backend
Stars: ✭ 1,827 (+1177.62%)
Mutual labels:  vpn, gui
Guitar
Git GUI Client
Stars: ✭ 1,136 (+694.41%)
Mutual labels:  gui, qt5
Git Cola
git-cola: The highly caffeinated Git GUI
Stars: ✭ 1,787 (+1149.65%)
Mutual labels:  gui, qt5
Examples
Learn to create a desktop app with Python and Qt
Stars: ✭ 1,196 (+736.36%)
Mutual labels:  gui, qt5
Lqt
Lua Binding for Qt5
Stars: ✭ 30 (-79.02%)
Mutual labels:  gui, qt5
Vycontrol
vyos frontend
Stars: ✭ 92 (-35.66%)
Mutual labels:  vpn, gui
Persepolis
Persepolis Download Manager is a GUI for aria2.
Stars: ✭ 5,218 (+3548.95%)
Mutual labels:  gui, qt5
Qbt Theme
collection of themes for qbittorrent
Stars: ✭ 776 (+442.66%)
Mutual labels:  gui, qt5
Handwriter
A smart program to convert digital document to hand-written document
Stars: ✭ 108 (-24.48%)
Mutual labels:  gui, qt5
Proxmark3gui
A cross-platform GUI for Proxmark3 client | 为PM3设计的图形界面
Stars: ✭ 122 (-14.69%)
Mutual labels:  gui, qt5

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 qttools5-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.

Debian package

Relatively manual process for now:

  • Clone the source tree

    git clone https://github.com/yuezk/GlobalProtect-openconnect.git
    cd GlobalProtect-openconnect
    
  • Install git-archive-all using the pip. Remember to adjust the version numbers etc.

    pip install git-archive-all
    
  • Next create an upstream source tree using git archive.

    git-archive-all --force-submodules --prefix=globalprotect-openconnect-1.3.0/ ../globalprotect-openconnect_1.3.0.orig.tar.gz
    
  • Finally extract the source tree and build the debian package.

    cd ..
    tar -xzvf globalprotect-openconnect_1.3.0.orig.tar.gz
    cd globalprotect-openconnect-1.3.0
    fakeroot dpkg-buildpackage -uc -us -sa 2>&1 | tee ../build.log
    

License

GPLv3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].