Hi,
I'm gauging the response to an idea I've had and have started developing.
Historically, free VPNs have made money via 1 of 3 methods. Either they've -
Sold browsing data to third parties.
Been donation based.
Subsidized operating costs by being a smaller service of a larger VPN, typically with data/speed caps.
The idea I'm proposing is a free VPN service that operates essentially identical to a paid VPN service. It wouldn't retain browsing logs and connections would be maintained using the standard OpenVPN protocol with either AES-128 or AES-256 encryption. However, unlike other free VPNs, there would be a financial incentive to continue providing decent service.
After clicking connect in a custom, cross platform client (essentially an electron application that invokes OpenVPN CLI commands), the user will be taken to a web page to chose their location. This web page will be monetized with small, unobtrusive advertisements. This is how the service would be funded. The client application itself will be simplistic in design and contain no advertisements. Once the user selects the location they wish to browse from, the client will begin the connection.
The connection process would work like this:
User clicks connect in client.
Application sends new connect request to API server encrypted with the API server's public key (changes daily).
Within this request is that client's public key, which the API server will use to encrypt data it will send back to the client when requested later.
The API server will return a connection ID to the client, encrypted with the aforementioned public key.
The client application will open the browser window allowing the user to chose their browsing location. The connection ID will be provided to the web page in the form of a query tag.
After the user selects their location, a request will be made to the API server containing the location ID.
The API server will validate this request, and provide the OpenVPN profile to the client, again encrypted using the stored public key of the client.
The application receives the encrypted configuration file, decrypts it and hands it off to OpenVPN for connection.
The client will have the option to regenerate the private/public key pair at any time, however any pending connections (i.e. ones which haven't had a location selected) will be lost. The client would be open source.
Due to the free nature of this service it would be best suited to jumping over geo-restrictions and accessing blocked content, however P2P transfers would be allowed.
POLL QUESTION: Would you consider using a service like this?
Thanks!
Hey, I wouldn't use the service, but just want to give you a big thumbs up for thinking of a new approach. Good work.