Secure all data communications and extend private network services

OpenVPN for Mac

OpenVPN for Mac

  -  2 MB  -  Open Source
OpenVPN for Mac (also known as OpenVPN Connect) is the official client application developed and maintained by OpenVPN Inc., enabling users of all knowledge levels to transfer data over an encrypted secure tunnel via the internet, using the OpenVPN protocol, to a VPN server.

This downloads the source code. Please download OpenVPN Connect if you need a working OpenVPN GUI client.



It is used for secure remote access, enforcing zero trust network access, protecting access to SaaS apps, securing IoT communications, and in many other scenarios.

The core functionality of the service is to provide full access for peers to authenticate each with pre-shared secret keys, certificates, or account login info, providing the necessary data to the OpenSSL encryption library to establish a secure connection without the possibility of 3rd party unauthorized access.

Similarly to other VPN solutions, this open-source VPN platform can be used to dramatically fortify user’s security on the web, enabling them strong wireless hot spot protection, AES encryption of all incoming and outgoing data, user location spoofing, and much more.

Since its first release in 2001, this VPN system has become one of the most popular solutions for building hardened online networks not only on home, education, business, and enterprise computers but also wide variety of mobile hardware and even built-in support in network routing hardware.

Main Features
  • Secure Data Transport – Establish an encrypted secure tunnel for data transport.
  • Integration with Business Solutions – Built-in integrations with a large catalog of business solutions.
  • Cross-Platform Support – Ported to Windows, macOS, Android, and other computing platforms.
  • Built-in into modern Routers – Access hardened network traffic via VPN-aware hardware.
  • Easily deployable on all modern Mac computers – Optimized for use on High Sierra, Mojave, Catalina, Big Sur, Monterey, Ventura, and Sonoma.
Installation and Setup

To get this VPN app up and running on any modern Mac, users simply must download the official DMG installer file, either from the official website or the secure FileHorse servers.

The installation procedure is quite streamlined, requiring users to follow a few simple on-screen instructions and give the app the necessary permissions.

How to Use

First-time users will be welcomed with the built-in “Onboarding Tour” that will introduce them to the wealth of options this advanced networking tool offers.

The users are then able to set up their VPN routing, add their credentials, review, and import a profile via the Access Server Hostname option. Importing the profile can be done by browsing the OVPN file or entering a URL to remote access the file.

After connecting to the active server, the app showcases a wide array of real-time statistics, including a visual chart of upload/download transfer speeds, duration of the connection, and more.

User Interface

The latest version of this app features a new and improved user interface with a white theme and bright orange on-screen elements, making the experience of installing and using the software very easy even for first-time VPN users.

FAQ

What is OpenVPN Connect for macOS?
It is the official client application of OpenVPN Inc., enabling users to effortlessly connect to distant VPN servers, thus dramatically increasing the security of their internet browsing, unlocking geo-blocked content, and avoiding monitoring by ISPs, websites, and various government agencies.

Is it safe?
100% yes! This app is designed to provide secure data transport over the Internet with industry-leading services and a fully transparent open-source development approach.

What are the core benefits of using a VPN?
Unified virtual presence, enhanced privacy, secure file transfers, secure instant messaging and VoIP sessions, travel protection, wireless hot spot protection, and more.

Alternatives

Tunnelblick for Mac – An open-source app that allows Mac users to connect to multiple OpenVPN servers simultaneously.

ProtonVPN for Mac – A popular free VPN client that provides excellent privacy and geo-unblocking services to Mac and Windows users.

IPVanish for Mac – A reliable and easy-to-use VPN application that caters to casual users who want to quickly harden the security of their internet connection.

NordVPN for Mac – A reliable and user-friendly VPN service, providing secure and private internet access for users on the macOS.

Pricing

This app is free to use!

The platform is available to users via two distinct licenses – “OpenVPN Community Edition” unlocks free and open-source access to the core offerings, and “OpenVPN Access Server” provides access to a large selection of advanced tools such as SMB server, Web UI dashboard, and more.

System Requirements

Developers of this app have optimized it for use on all modern versions of macOS - High Sierra, Mojave, Catalina, Big Sur, Monterey, Ventura, and Sonoma.

PROS
  • Easy to use and scalable for both personal and business use.
  • Secure data transport over an encrypted tunnel.
  • Cross-platform support for various operating systems.
  • Free!
CONS
  • None.
Conclusion

OpenVPN for Mac is a reliable and secure client application for establishing VPN connections on Mac computers.

It provides a secure and encrypted tunnel for data transport and is compatible with various use cases and operating systems, making it a perfect security platform for individuals, education organizations, and businesses of all sizes.

Also Available: Download OpenVPN for Windows

Why is this app published on FileHorse? (More info)
  • OpenVPN 2.7.6 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    OpenVPN 2.7.6 Screenshot 1
  • OpenVPN 2.7.6 Screenshot 2
  • OpenVPN 2.7.6 Screenshot 3
  • OpenVPN 2.7.6 Screenshot 4
  • OpenVPN 2.7.6 Screenshot 5

What's new in this version:

Security fixes:
- openvpnserv (windows): better scrutinize command line passed in from the control socket to openvpn. This would lead to circumventing admin restrictions on allowed openvpn config directories (but never to "read files the user has no permissions for")
- tracked in Github: OpenVPN/openvpn-private-issues#142)
- dco: make key state desync recoverable
- This was reported as a "with suitable timing, a key-update de-sync between OpenVPN and the kernel could trigger an ASSERT()", and was initially handled as security report. It turned out to be not exploitable, but the state machine was not very robust and so the opportunity was used to improve the code.
- make --x509-username-field work with mbedTLS.
- In very particular setups, together with a CA creating matching certificates, this could lead to unintentionally permitting a certificate that should not have. This is why this was considered a (low-prio) security bug and a CVE ID was assigned

Fixed:
- refuse incoming HARD RESET packets with a sequence ID != 0 (this is basically making an OpenVPN server ignore and log a
- "should never happen" client-side misbehaviour, which could lead to TLS handshake establishment failures in p2p TLS setups)
- correctly calculate packet id size if epoch packet format is in use - this was off by 4, for connections openvpn 2.7+ to openvpn 2.7+, exceeding "mssfix mtu" headroom by those 4 bytes
- correct minimum packet length check for 802.1q tagged packets (Github: #1044).
- This was also reported (twice) as a security bug, as technically OpenVPN with --client-nat would read and write up to 4 bytes "after the end of the packet" - but due to the OpenVPN packet buffer layouts, which are always full-frame-sized this is fully safe and has no adverse consequences.

User-visible Changes:
- if --dev is not specified, default to --dev tun - so for the tun case, this option can now be left out of the openvpn config
- --ping and --keepalive settings are now limited to 24 hours maximum - the primary reason for that is to avoid lots of extra code in the DCO kernel to handle arbitrarily large values without overflowing 32 bit integers. 24h is considered much higher than any reasonable use.
- The TCP_NODELAY socket flag is now "always on". The --tcp-nodelay option is kept, because setting it on a p2mp server also enables pushing of socket-flags TCP_NODELAY to clients, which might not have this code change yet.
- Remove --providers from --help output on mbedTLS builds

Building/Testing improvements:
- no longer use C99 hh scanf() length modifier, as it's not portable across all MinGW variants.
- fix test_tls_crypt test failures on Windows.
- t_client.sh: do not run resolvectl to query DNS settings if systemd is not running (= do not pollute log files with nonsensical errors)
- CMake builds: detect cmocka_version.h via include path, not by linking
- test_tls_crypt: Fix issue with temp file name on big endian systems (encountered trying to build 2.7.5 on Fedora s390x build instances)

Documentation improvements:
- ssl_pkt: Fix doxygen warning about read_control_auth