ivpn / desktop-app

Official IVPN Desktop app
https://www.ivpn.net/apps/
GNU General Public License v3.0
322 stars 49 forks source link

Universal VPN Client & Providers #290

Closed trymeouteh closed 7 months ago

trymeouteh commented 1 year ago

Feature request

Description

IVPN has a great client GUI, feature rich and is also fully open source. And it has a linux client and is available on F-Droid All VPN providers have to build a client in order to offer a VPN service and having two or more VPN clients installed can cause issues such as firewall issues.

Describe the solution you'd like

Why not turn the IVPN client into a universal client. The client will not just be for IVPN but any VPN provider, and dedicates VPN or even corporate VPN.

When you install the VPN client, you will have to add the IVPN provider. Adding a provider is simple, just need to enter a URL to the IVPN account server, the account ID, and enter TOTP if TOTP is enabled. The client will always fetch any new VPN servers from the provider URL.

Other VPN providers can setup their service to work with the client by allowing the user to login to the client with thr provider URL, account ID and optional TOTP. Users can switch back and fourth between multiple VPN providers.

This can turn the IVPN client to be like chromium project, were multiple companies come togeather to work and improve on the client. This will help IVPN save money and development time as other companies can contribute to the client. And users will only have to install one VPN client.

A privacy benefit that could come out of this is a "federated multi hop" were if a users is subscribed to multiple VPN providers, they could have the entry VPN connection be a IVPN server and the exit node be another VPN provider server.

VPN providers will be able to limit what features are available for all of their servers and be able to add limitations to single servers such as multi-hop limit, protocol, port forwarding, obfsproxy, etc.

Maybe change the name of the client to uVPN (Universal VPN) and IVPN can be the first VPN provider for uVPN client.

Describe alternatives you've considered

Clients like OpenVPN but they require configuration to work and when a VPN provider add or removes servers, you need to reconfigure OpenVPN.

mehdifirefox commented 11 months ago

I have a suggestion. Give me the free beta version forever. I'll test it. : ) I'm from Iran.

stenya commented 7 months ago

Thank you for providing a detailed description of your idea. At present, we do not have plans to pursue such a project.