OpenFortiGUI


OpenFortiGUI is an open-source VPN-Client to connect to Fortigate VPN-Hardware. It is based on openfortivpn and adds an easy to use and nice GUI on top of it, written in Qt5.

Unlike other VPN-clients it is also possible to connect to multiple VPN-destinations  simultaneously. It is an replacement for the closed-source Forticlient – SSLVPN Client.

Features include:

  • Qt5 GUI
  • openfortivpn library built-in, no separate download required
  • All settings saved in text-files, so easy to share, passwords saved AES-encrypted (key can be defined as needed, GNOME keyring & KWallet support)
  • VPNs divided into local and global sections (readonly, useful for deployments to many users)
  • VPN-groups can be defined to start groups of VPNs at the same time
  • Trayicon with fast access to start/stop VPNs and groups
  • Multiple VPN connections possible simultaneously
  • Certificate and user/password auth supported
  • 2Factor support
  • Autostart VPNs on program startup
  • English, german, catalan (thanks wagafo@github) and japanese (thanks tsundeoku@github) language
  • Optional: KRunner Plugin for KDE5

Source & community development: https://github.com/theinvisible/openfortigui

Prebuild packages are available for following Distros:

Ubuntu 20.04 (last Update 15.5.2020):

OpenFortiGUI 0.9.0 64bit

Ubuntu 18.04 (last Update 15.5.2020):

OpenFortiGUI 0.9.0 64bit

Ubuntu 16.04 (last Update 15.5.2020): 

Info: Since version OpenFortiGUI 0.5.0 there is libqt5keychain1 >=0.7.0 required which is not included in default Ubuntu distro, best you use our Apt mirror

OpenFortiGUI 0.9.0 32bit
OpenFortiGUI 0.9.0 64bit

Debian 9 (last Update 15.5.2020):

OpenFortiGUI 0.9.0 64bit

Debian 10 (last Update 15.5.2020):

OpenFortiGUI 0.9.0 64bit

You can also use our apt mirror, for instructions see: https://apt.iteas.at/

Available packages on our apt mirror: openfortigui and openfortigui-runner

Quick instruction to build from source:

  1. Install DEV-tools (on Ubuntu: build-essential, qt5-default, libssl-dev, qt5keychain-dev)
  2. git clone https://github.com/theinvisible/openfortigui.git
  3. cd openfortigui && git submodule init && git submodule update
  4. qmake && make -j4
  5. openfortigui binary is ready

Debugging

If you want to help debugging please follow the next steps to produce a debug binary.

  1. Install DEV-tools (on Ubuntu: build-essential, qt5-default, libssl-dev, qt5keychain-dev)
  2. git clone https://github.com/theinvisible/openfortigui.git
  3. cd openfortigui && git submodule init && git submodule update
  4. qmake openfortigui-project.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug && /usr/bin/make -j4
  5. openfortigui debug binary is ready

OpenFortiGUI spawns new processes for every VPN connection profile.

You can also start a VPN connection on terminal and so use gdb. For example: sudo /usr/bin/openfortigui –start-vpn –vpn-name [yourvpnname] –main-config ‘/home/[yourusername]/.openfortigui/main.conf’

Just replace [yourvpnname] with your vpn profile name and [yourusername] with your Linux username.

Used software/libraries/resources:

184 thoughts on “OpenFortiGUI

  1. Tetsushi Sugihara

    Hi, I’m so happy to find this tool.
    Nice UI is easy to use and I really think this is better than “FortiClient”.
    I wish I could use OpenFortiGUI or OpenFortiVpn on Ubuntu Touch.
    I had installed Ubuntu Touch into my Nexus5. Yes, I can go everywhere with Ubuntu. I really like it.
    But I couldn’t connect to Fortigate via Openvpn.
    My nexus5 would be much more useful If I could connect to Fortigate via OpenFortiVpn.
    Thank you very much and I’m looking forward to use it on Ubuntu Touch.

    Reply
  2. Patricio

    When I connect, I am left without internet. This does not happen to me in windows

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *