WireGuard is still in active development and relies solely on donations. We know how important it is to ensure open-source projects have the support they need to thrive, and that’s why we would like to support WireGuard.
For example, ProtonMail’s code is open source, and we are also the maintainer of OpenPGPjs, an open-source encryption library used in hundreds of applications. Moreover, as active members of the open-source community ourselves, we appreciate and believe strongly in projects that expand free, public access to strong encryption. Why ProtonMail supports the WireGuard projectįor all the reasons above, we plan to eventually add WireGuard support in ProtonVPN. From a performance perspective, WireGuard offers high speeds on a wide variety of devices and architectures. The simplicity also means that there are less likely to be configuration errors, and it is easier for security experts to audit WireGuard implementations. This makes it much easier for admins and users alike to deploy and use WireGuard in diverse environments. WireGuard is considerably simpler than its predecessors, such as IPsec and OpenVPN, consisting of just a few thousand lines of code. Financial support comes from individual donors, nonprofits, and tech companies that see promise in the software. The lead developer, Jason Donenfeld, started the project in 2015, and since then it has been entirely community driven. The general consensus is that WireGuard is highly robust. The protocol uses modern cryptography that delivers strong security and the cryptographic constructions used by the protocol have been formally verified by a number of research groups. WireGuard® is a next-generation secure tunnelling protocol designed with high performance and security in mind. We believe WireGuard, a new open-source VPN protocol currently in development, not only aligns with our values but also meets our technical requirements. Today, millions of people use ProtonVPN to improve their privacy and security and access geo-restricted or censored content.Īs we look to the future of ProtonVPN, we will continue to improve the service with new technologies that offer better user experience, stability, and security.
We built ProtonVPN because we saw a need for a simple, secure, and technically robust free VPN solution that could meet the needs of activists, dissidents, and journalists around the world. You can support WireGuard’s work by directly donating to their project (link below) or participating in the associated ProtonMail Lifetime account charity auction. The OpenVPN and WireGuard implementations are instead executing in user-space and allows our code to intercept error codes and get more control.This holiday season, we are giving back to organizations that are furthering our shared cause of online privacy and security. So trying to avoid automatic reconnection by Apple implementation, would let regular user at risk of disconnecting and staying disconnected. If we avoid this automated reconnection (in order to let the client code to realize this, unfortunately still on iOS this would not work because we don't have particular assurance that the client code can be activated when the app is in background.
because her plan has expired, or downgraded), this error state doesn't arrive to the ProtonVPN client code and is received as a simple connection error by the Apple IKEv2 low-level code which will try to reconnect in background in a loop. a server goes down for maintenance or the user no longer can connect to a given server (e.g. Main reason is that IKEv2 as implemented by Apple doesn't bubble up to the client application particular error conditions, such as temporary network disconnections.