adamwalach/openvpn-web-ui

maintained?

neumachen opened this issue ยท 14 comments

Is this repo still maintained?

Work is in progress, but I can't give any estimates about any new features/bugfixes atm

is this project still maintained ? no commits since 2017...

Sadly, I can't promise I'll be able to continue development of this project(at least in next few months).
If someone is interested in contributing/taking over we could create an org in github and redirect project there. I can help with the development, but I will not be able to drive it.
If anyone is interested in collaboration/taking over, please pm me.

Hello @adamwalach,
Thanks for creating this great open source project. It is really helping community a lot.

Me and @macnev2013, are planning to maintain the project with new feature/bug-fixes. We wolud be happy to adopt the project or maintain a separate fork. Please let us know your thoughts.

You can visit our fork here. We have updated and redesigned the User Interface.

Looking forward to hearing from you.
Thanks.

Hi @monty16597
Thanks for reaching out!
I really like the redesigned user interface, and I'd love to see this project having a new life :)

I think we have the following options:

  • develop it in the current repository - I am fine with that, and I can grant you owner permissions if you want
  • add a note to the readme file with a short explanation that this repo is no longer active and a link to your repo

Additionally, we could create a new gh organization with a fancy name ;)

What is your opinion?

Hi @adamwalach, Thanks for the response.

We are fine with any of the following:

  • We already have a GitHub organization where we manage such projects and we can transfer the project ownership over there so that all the current issues/PRs stays as it is.
  • We can maintain a separate fork in the same organization and add depreciation notes here.

Let us know your thoughts.
We would love to discuss more. You can reach out to us at alonjamohit77@gmail.com and macnev2013@gmail.com .
Thanks.

Hi @adamwalach, We would love to hear back from you. We are open for any discussions.
We are actively working on the future road map.

Looking forward to discuss in detail.

Thanks

bnhf commented

Me and @macnev2013, are planning to maintain the project with new feature/bug-fixes. We would be happy to adopt the project or maintain a separate fork. Please let us know your thoughts.

You can visit our fork here. We have updated and redesigned the User Interface

@monty16597 and @macnev2013 Thanks for the work you've done on the updated interface for this project in your @intrigues fork. Loved that I could spin-up a test setup using the Stacks - Git Repository feature of Portainer. I'm curious if you think it's possible for the openvpn-gui Docker container to work with an OpenVPN server instance that's not in a docker container? I'd like to use it in a TAP interface (bridge) scenario, which I don't believe can be implemented in a container.

bnhf commented

Hi @monty16597 Thanks for reaching out! I really like the redesigned user interface, and I'd love to see this project having a new life :)

I think we have the following options:

  • develop it in the current repository - I am fine with that, and I can grant you owner permissions if you want
  • add a note to the readme file with a short explanation that this repo is no longer active and a link to your repo

Additionally, we could create a new gh organization with a fancy name ;)

What is your opinion?

@adamwalach -

Just wanted to let you know that I've created a fork of your excellent openvpn-web-ui project specifically for those of us that like using a TAP-style VPN connection. I did a full update on all of the dependencies, and numerous changes to accommodate the latest versions of OpenVPN (including differences in the Management Interface) and EasyRSA3. The base is now Debian 11.

I don't believe it's possible to do a TAP (bridge) setup inside a docker container, so this version works with OpenVPN on the host, and so is a single container. I used PiVPN, which is a great script, and is compatible with both Debian and Ubuntu. All of the command line options for PiVPN work too, so things like certificate revocation can be done from a root terminal session, WinSCP or Cockpit.

Personally, I prefer your original interface, which looks great with the Dark Reader browser extension. I forked from @tyzbit's version, done last year -- so there are also additional server and client configuration options, including specifying DNS servers and the ability to add options without specific fields. Also, thanks to @mendoza-conicet, I added downloading of the client config as a single .ovpn file.

Here are few screenshots, which of course should look very familiar:

Screenshot 2022-02-18 155120

Here's what it looks like in Organizr, complete with Cockpit and Portainer:

Screenshot 2022-02-18 113001

The Certificates page with the additional download option:

Screenshot 2022-02-18 105913

And the OpenVPN config page (in white, because I can't do a "Select and Scroll" screen capture with Dark Reader enabled):

screenshot-brix-pc2_8080-2022 02 15-13_10_53

Thanks for all the great work you did on this back in 2017, and just wanted to let you know it's still appreciated!

d3vilh commented

Hallo everyone

Its 2023 and work done by Adam is still amaizing.
I found that all popular forks continue to use Beego v1.X web framework which has 3 critical CVEs (1, 2, 3) and 76 more for other software components.
I have all these fixed, but unfortunately can't just push new changes in this repo, as my fork went too far with code base and features, so I'm leaving link to my repo here, for you all.

The fork called openvpn-ui

I'm keep maintaining it and you all are welcome to participate, as well.

Here is short features description and screenshots.

Features

  • Status page that shows server statistics and list of connected clients
  • Easy to preview OpenVPN Server logs
  • Supports OpenVPN tunnel(dev tun) or bridge(dev tap) server configurations
  • Easy to generate, download, revoke and delete client certificates
  • Client can have secret passphrase and static IP assigned during client certificate generation
  • You can Change predefined EasyRSA vars including certificates and CRL expiration time
  • Maintain EasyRSA PKI infrastructure (init, build-ca, gen-dh, build-crl, gen-ta, revoke)
  • Change OpenVPN Server configuration via web interface
  • Restart OpenVPN Server and OpenVPN UI from web interface
  • Pass user and password via container environment variables
  • Updated infrustracture:
  • Support any architecture, ready images for AMD64 and ARM available on Docker Hub.
tyzbit commented

@d3vilh, your repository featuring the ability to sponsor the project as well as having a donation link at the end of your README gives me pause.

It's true you've done a huge amount of work as evidenced by the commit history and I'm grateful that this codebase has been developed upon and has an active maintainer on a fork. With that said, do you plan on keeping all proceeds from sponsors and donations on this project or would you share some with @adamwalach? If you do not plan to split proceeds, does that seem fair given the complexity of this original repo versus your additions?

To be clear, I think you should do whatever you like. I myself added the tiniest of features to my personal fork, so I don't expect derivative works to credit me. But @adamwalach made a great tool here and it's obvious that hours were spent on it, yet he gets but a mention at the bottom of your README, his commits stripped from the commit history and the new maintainer of the code he largely wrote happily accepting sponsors and donations. Like I said, it gives me pause.

d3vilh commented

Hi @tyzbit, your comment is very fair.
I'd be happy to include an Adam donation button there as well. I haven't generated any income from this project (there have been no donations at all), also I'd be glad to receive some as well because I've dedicated a lot of my time to it over the past few months๐Ÿ™ƒ

as you wrote, Adam is mentioned in the Readme file as an original author and LICENSE also have the proper links. Furthermore, we all have permission, as indicated in this thread, to take over this repository.
This is important because it aligns with the core principles of the Free Software community and is a way to contribute.

Ultimately, the decision is yours. You can pause the project or even use it in a commercial environment, but it's important to publicly acknowledge all the co-authors mentioned in the LICENSE file and, if you're inclined, make a donation to show appreciation for the developers' time and effort.

To be clear, I think you should do whatever you like.

Thank you, and I would be delighted to receive pull requests from you as well ๐Ÿ˜‰.
This is how the Open Source community thrives.

@adamwalach, I'd be more than willing to personally donate and include your links to Openvpn-ui project page (Please update the readme file with it, or pm me). I'm sure lot of people here would be glad to donate too.

tyzbit commented

Thanks for your response @d3vilh, you've given me some peace of mind. I want effort to be rewarded with income in the open source community and how you're going about it seems responsible and fair to me.

Ultimately, whatever Adam wants is all that matters, so as long as if he asks for more attribution or a donation link on your repo you make the requested change, then all is well. Thanks again for becoming an active maintainer for this very useful codebase.