Giter Club home page Giter Club logo

globalprotect-openconnect's Introduction

GlobalProtect-openconnect

A GUI for GlobalProtect VPN, based on OpenConnect, supports the SSO authentication method. Inspired by gp-saml-gui.

Features

  • Better Linux support
  • Support both CLI and GUI
  • Support both SSO and non-SSO authentication
  • Support multiple portals
  • Support gateway selection
  • Support auto-connect on startup
  • Support system tray icon

Usage

CLI

The CLI version is always free and open source in this repo. It has almost the same features as the GUI version.

Usage: gpclient [OPTIONS] <COMMAND>

Commands:
  connect     Connect to a portal server
  disconnect  Disconnect from the server
  launch-gui  Launch the GUI
  help        Print this message or the help of the given subcommand(s)

Options:
      --fix-openssl  Get around the OpenSSL `unsafe legacy renegotiation` error
  -h, --help         Print help
  -V, --version      Print version

See gpclient -h for help.

GUI

The GUI version is also available after you installed it. You can launch it from the application menu or run gpclient launch-gui in the terminal.

Note

The GUI version is partially open source. Its background service is open sourced in this repo as gpservice. The GUI part is a wrapper of the background service, which is not open sourced.

Installation

Debian/Ubuntu based distributions

Install from PPA

sudo add-apt-repository ppa:yuezk/globalprotect-openconnect
sudo apt-get update
sudo apt-get install globalprotect-openconnect

Install from deb package

Download the latest deb package from releases page. Then install it with dpkg:

sudo dpkg -i globalprotect-openconnect_*.deb

Arch Linux / Manjaro

Install from AUR

Install from AUR: globalprotect-openconnect-git

Install from package

Download the latest package from releases page. Then install it with pacman:

sudo pacman -U globalprotect-openconnect-*.pkg.tar.zst

Fedora/OpenSUSE/CentOS/RHEL

Install from COPR

The package is available on COPR for various RPM-based distributions. You can install it with the following commands:

sudo dnf copr enable yuezk/globalprotect-openconnect
sudo dnf install globalprotect-openconnect

Install from OBS

The package is also available on OBS for various RPM-based distributions. You can follow the instructions on this page to install it.

Install from RPM package

Download the latest RPM package from releases page.

Other distributions

The project depends on openconnect, webkit2gtk, libsecret, libayatana-appindicator or libappindicator-gtk3. You can install them first and then download the latest binary release (i.e., *.bin.tar.gz) from releases page.

Install the Old Version (v1.4.9)

The 1.x version is still available on the 1.x branch, you can build it from the source code by following the instructions in the README.md file.

GPLv3

globalprotect-openconnect's People

Contributors

yuezk avatar aloisdg avatar a-joshi avatar aallrd avatar carloramponi avatar danilojns avatar dariocc avatar osimarr avatar dimitripapadopoulos avatar dmikushin avatar onemanbucket avatar janvlug avatar joeesteves avatar jobr99 avatar havocbane avatar koraa avatar jerith666 avatar michaelarnauts avatar mikedld avatar nigoroll avatar rsantanna avatar rmflight avatar techgaun avatar iamtalhaasghar avatar sarnowski avatar tommoa avatar vjatla avatar gmarco avatar hakasapl avatar simonleary42 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.