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 1.4.2021):

OpenFortiGUI 0.9.4 64bit

Ubuntu 18.04 (last Update 1.4.2021):

OpenFortiGUI 0.9.4 64bit

Ubuntu 16.04 (last Update 1.4.2021): 

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.4 32bit
OpenFortiGUI 0.9.4 64bit

Debian 9 (last Update 1.4.2021):

OpenFortiGUI 0.9.4 64bit

Debian 10 (last Update 1.4.2021):

OpenFortiGUI 0.9.4 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:

206 thoughts on “OpenFortiGUI

  1. corolla

    Does not work on Linux Mint Cinnamon 20.1 64bit. Nothing happens, when i try to click connect.

    Some earlier version worked fine with Mint 19.3

    Reply
  2. Pingback: Instalar Forticlient VPN en Ubuntu 18.04 y 20.04 LTS | TechnoRickViews

  3. Alan Jackson

    What’s up it’s me, I am also visiting this web page daily, this website is truly good and the visitors
    are genuinely sharing good thoughts.

    Reply
  4. Chance Fryer

    Did you know contact form messages like these can actually be an effective method to get more visitors and sales for your online business? How exactly do we do this? Easy, we put together an advertisement like the one you’re reading now for your site and we submit it to lots of website contact forms on any website and in any business category or area you need. Do these types of ads work? By reading this now, you just proved that they do! The awesome thing is, this doesn’t cost more than $3 a day! Want to get more info? fire off a quick email to: HansenAndyc65833@gmail.com

    Reply
  5. Andre

    Is there a way to set “automatic re-connection” when the connection is lost? How?
    Thank you so much for the incredible work!

    Reply
  6. Marcin

    Seems like it doesn’t handle MFA with Microsoft Authenticator (but it’s probably matter of openfortivpn), which makes gateway respond with some HTML page to inform, that you must confirm login on the MFA app on your telephone (this is visible with -vv verbosity), which results in immediate login error.

    Reply
  7. Cleiton Silva Barbosa

    Muito bom, me ajudou muito. O App da FortClient não funciona na última versão do Ubuntu, então o OpenFortGui foi a salvação!

    Reply
  8. Atri Kundu

    I have installed this forticlient-sslvpn_4.4.2333-1_amd64.deb using dpkg command.

    Installation is successful but how do I launch the VPN software ?

    Reply
    1. Pedro

      You can type openfortivpn as root in terminal. But I recommend edit /etc/openfortivpn/config to add your username, password, etc.

      Reply
  9. Amit K

    Hi, I’m so happy to about this tool. Its working perfectly for me. It solved my all issues.
    Thank you for this post.

    Reply
  10. Pingback: Instalar y configurar OpenFortiGUI para la VPN de la Universidad de Zaragoza | | tramullas.com

  11. 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
  12. 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 *