adrienverge/openfortivpn

Client for PPP+TLS VPN tunnel services

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 26 minutes ago
Added to GitGenius on September 20th, 2026
Created on January 26th, 2015
Open Issues & Pull Requests: 140 (+0)
GitHub issues: Enabled
Number of forks: 380
Total Stargazers: 3,418 (+0)
Total Subscribers: 45 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 37
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 790 days
Stale 30+ days: 35
Stale 90+ days: 30

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (10)
  • duplicate (8)
  • question (8)
  • enhancement (6)
  • invalid (5)
  • help wanted (3)
  • need info (3)
  • important (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

openfortivpn is a client for PPP+TLS VPN tunnel services compatible with Fortinet VPNs. It spawns a pppd process and manages communication between the gateway and that process to establish the tunnel.

The tool solves the problem of connecting to Fortinet VPN gateways on Linux and macOS systems where official clients may be unavailable or unsuitable. It works by handling the TLS handshake with the VPN gateway and then delegating the PPP protocol handling to the system's pppd daemon, allowing it to operate as a lightweight alternative to proprietary VPN clients.

The project suits users who need to connect to Fortinet infrastructure and prefer open-source solutions or require VPN access on systems where official clients are not available. It supports multiple authentication methods including passwords, user certificates, SAML login, and smartcard authentication via PKCS#11 tokens. Configuration can be managed through command-line arguments or configuration files. The tool is packaged in numerous Linux distributions including Fedora, Debian, Ubuntu, Arch Linux, Alpine Linux, and openSUSE, as well as macOS via Homebrew and MacPorts, making installation straightforward on most platforms. Smartcard support requires additional dependencies like openssl pkcs engine and opensc, with known limitations on certain systems such as macOS Mojave and recent Fedora versions that require specific OpenSSL development packages.

Development activity shows consistent maintenance with attention to compatibility across platforms and evolving security infrastructure. The project addresses platform-specific issues such as OpenSSL engine support changes in newer Fedora releases and maintains discussion of known limitations in smartcard support across different operating systems. Configuration options are documented comprehensively, and the tool supports multiple authentication scenarios reflecting real-world VPN deployment patterns. The codebase remains responsive to user-reported issues and compatibility concerns across the range of supported platforms.