Now to get a little more granular as to what we’ve been up to in the last three months:
Mysterium API updates
Completed mobile API for OpenVPN
We are using OpenVPN under the hood. This was the first protocol — external binary (executable file). We didn’t see any problems until we started building for mobile.
This is because you are very restricted as to what you can run as an external process in mobile. This is due to operating system limitations. So we decided we needed to use OpenVPN, not as an external process but by having it embedded into our nodes.
Mobile API for Wireguard®
WireGuard brings cutting-edge cryptography to the MysteriumVPN. Running inside the Linux Kernel, it aims to be faster, simpler and leaner than IPsec. It also intends to perform much faster than OpenVPN. Our Mobile API for Wireguard means that this protocol will available on MysteriumVPN on Android and iOS (coming soon).
Node filtering using node connections statistics
We are now able to analyse successful / failed connections and depending on this ratio we decide on the priority by which to suggest nodes for clients. While node filtering hasn’t been implemented yet, what we have done is improve the visibility of stable nodes by showing at the top of the available list on MysteriumVPN, thereby ensuring better service for all our users.
- OpenVPN connection stability improvements
- OpenVPN re-connect call used for mobile migration between 4G and Wifi networks
- Code refactoring to accommodate pluggable node services