Secure remote control like RustDesk / TeamViewer
Hello, perhaps Proton could offer a remote connection/control signalling server, which would ONLY make the initial connection, as in users x want to connect to user y and Proton simply give each client the connection address; and after that the Proton would disconnect and all data would be e2e between the clients themselves, not needing anymore server inbetween.
Something like TeamViewer used to be easier to use, but now requires more hassle and is less secure, with data travelling thru the tv servers.
There is RustDesk that uses the Rendezvous protocol for hole punching. Proton could use or build upon that, offering the signalling server.
If needed, users could pay for a relay server service.
Thanks

-
Robbert Banks commented
I think this is close enough to my idea that I'll jump on, looking for a matchmaking and relay servers service. easiest example is game dev, but it extends to any user hosted service that is short lived and wants to talk to other services like it, whilst also being fully distributed.
will note, my concern with the above is the relay cant be fully removed from the chain completely as that would mean the both parties have the IP address of the other, which could be a security concern. That said at that level of relay it would fall under would be a similar process to a vpn so would be similar overhead to the free service.
my current usecase:
browser game want multiplayer but don't want to host the server. since its not an mmo its like hang man. Im imagining the service would use passwords/UUIDs or similar to communicate intent to connect the two instances of service, or a user can set up a channel_password/UUIDs to subscribe to and post to a wider group of instances. the latter would allow for match making and discovery but also be opt in so you can as a client/server not request to be notified and so not receive any data from the wider channel_id.
on a networking level the requests would all go to a proton ip which would use the channel_id or password to route it accordingly in the same way a vpn or proxy would.The communications would have to use something like URL parameters to pass the UUID/channel_id so proton knows who to give it to, doing so in a way it is invisible to the receiver wouldn't be impossible. The client then can determine if it cares based on the auth/password in the header. This would mean it was still end to end and the UUID/channel_id can be per session so that reduces any attack vectors.
I see this as a service proton can offer to create a way for fully distributed adhoc server hosting from non-static ip or data centre servers. I imagine this becoming a way to de-centrally host applications with smaller interaction numbers and not require the same one processing server to rule them all. Further i think proton fits this specifically as the ethos around security lends itself to being the service to trust with the job of brokering the connection.
-
Jakob Bellon commented
Would love a feature like this to assist my families computer usage
-
Timmo Zagar commented
Hello,
I am currently not at home much and travel a lot, so I have my pc standing at home. I just wanted to request a very similar feature to this, because I am forced to use AnyDesk via proton e2e aswell as proton drive to use my data remotely via notebook. I need the power of my home PC and anydesk is my current, unsecure solution. I am desperately searching for something more secure, like by proton and would love to even program something like this, being a software developer myself. I just don't have the time to do it for myself, when only I would benefit.
Kind regards,
Timmo Zagar