The future of exovpn #150

Closed
opened 2022-06-10 17:49:31 +00:00 by a · 6 comments
Owner

Currently exovpn is broken and requires a major overhaul. It needs to be rewritten to use the new exozyme API for adding and removing VPN connections and we also need to set up Wireguard on the MIT VPS. However, I don't have the time to do the rewrite myself or maintain the MIT VPS, so does anyone want to step in to help? Otherwise, we'll have to discontinue exovpn and remove it from our wiki and website.

Currently exovpn is broken and requires a major overhaul. It needs to be rewritten to use the new exozyme API for adding and removing VPN connections and we also need to set up Wireguard on the MIT VPS. However, I don't have the time to do the rewrite myself or maintain the MIT VPS, so does anyone want to step in to help? Otherwise, we'll have to discontinue exovpn and remove it from our wiki and website.
a added the
bug
help wanted
labels 2022-06-10 17:49:31 +00:00
a added this to the (deleted) project 2022-06-10 17:49:31 +00:00
a added this to the v9.0 milestone 2022-06-10 20:43:06 +00:00
Owner

I consider exovpn a great feature of the server. However I wasn't using it yet. I would propose to ”freeze“ the project and archive all the files in order to restart it if we have got more time. Or does rewrite mean setting up the VPN from scratch?

I consider exovpn a great feature of the server. However I wasn't using it yet. I would propose to ”freeze“ the project and archive all the files in order to restart it if we have got more time. Or does _rewrite_ mean setting up the VPN from scratch?
Author
Owner

The tricky part about exovpn is that we are using WireGuard which is "just" a secure tunnel. To provide a useful service to users, we need some way for users to update the WireGuard server configuration in a secure way. For that, I propose we add a new endpoint to the exozyme API for doing that, which requires writing some code. Does that make sense @codedotjs?

The tricky part about exovpn is that we are using WireGuard which is "just" a secure tunnel. To provide a useful service to users, we need some way for users to update the WireGuard server configuration in a secure way. For that, I propose we add a new endpoint to the exozyme API for doing that, which requires writing some code. Does that make sense @codedotjs?
a added a new dependency 2022-06-15 16:35:50 +00:00
Owner

Unfortunately I haven't been working with APIs and self hosted VPNs at all by now so I don't know if it makes sense.

Unfortunately I haven't been working with APIs and self hosted VPNs at all by now so I don't know if it makes sense.
Author
Owner

Basically, to set up a WireGuard tunnel, you have to modify the config file on both the server and client. Since we don't want users to be able to freely edit the server's config file (for obvious security reasons), we need to write an API that lets them modify the file in a safe way.

Basically, to set up a WireGuard tunnel, you have to modify the config file on both the server and client. Since we don't want users to be able to freely edit the server's config file (for obvious security reasons), we need to write an API that lets them modify the file in a safe way.
Author
Owner

I'm closing this issue now since we don't have anyone to maintain exovpn but also, no one uses it. We'll leave exovpn on our website and wiki for now, and if you're someone from the future that would like to maintain exovpn, please reopen this issue!

I'm closing this issue now since we don't have anyone to maintain exovpn but also, no one uses it. We'll leave exovpn on our website and wiki for now, and if you're someone from the future that would like to maintain exovpn, please reopen this issue!
a closed this issue 2022-06-25 23:39:11 +00:00
Author
Owner

https://github.com/tonarino/innernet might be worth looking into.

https://github.com/tonarino/innernet might be worth looking into.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: exozyme/exozyme#150
No description provided.