OpenVPN/openvpn3-linux
9
20
Fork
You've already forked openvpn3-linux
9

openvpn3 gui client for Linux #1

Open
opened 2023年04月13日 16:57:56 +02:00 by pushkargogte · 9 comments

Hi team,
Just wanted to ask if its possible to make openvpn3 gui client for Linux like it's present for Windows and Macos?

Hi team, Just wanted to ask if its possible to make openvpn3 gui client for Linux like it's present for Windows and Macos?
Owner
Copy link

Hi,

It is possible to create a GUI front-end. I just haven't had time to prioritize it. But if someone is interested digging into this, I'll help as much as needed and I'm willing to make it a part of the project as well. Just reach out!

Hi, It is possible to create a GUI front-end. I just haven't had time to prioritize it. But if someone is interested digging into this, I'll help as much as needed and I'm willing to make it a part of the project as well. Just reach out!

Hey @dazo,

I could have helped you by my knowledge wrt coding is of basic level

Hey @dazo, I could have helped you by my knowledge wrt coding is of basic level
Owner
Copy link

Anyone doing development, regardless of language, starts on the basic level. I don't see that as an obstacle which should block anyone who wants to contribute. Just spend time learning the basics well and expand your knowledge from there.

There might also be room for a GNOME Shell Extension as well, if that would be more suitable to your interests. Those extensions are written in JavaScript and is kinda more web-like. I believe the GNOME JavaScript guide would be a good starting point.

Otherwise for Python, I'm pretty sure there are plenty of good Python GTK guides. You need some graphical layer (like GTK) and D-Bus integration (typically the dbus module) to talk to the OpenVPN 3 services.

If you are willing and interested, starting with a very simple Proof-of-Concept is usually good place to start, and then extend and adopt that to reach your goal.

Anyone doing development, regardless of language, starts on the basic level. I don't see that as an obstacle which should block anyone who wants to contribute. Just spend time learning the basics well and expand your knowledge from there. There might also be room for a GNOME Shell Extension as well, if that would be more suitable to your interests. Those extensions are written in JavaScript and is kinda more web-like. I believe the [GNOME JavaScript guide](https://gjs.guide/) would be a good starting point. Otherwise for Python, I'm pretty sure there are plenty of good Python GTK guides. You need some graphical layer (like GTK) and D-Bus integration (typically the `dbus` module) to talk to the OpenVPN 3 services. If you are willing and interested, starting with a very simple Proof-of-Concept is usually good place to start, and then extend and adopt that to reach your goal.

thanks a lot @dazo, i will be starting with learning python language coding soon, will take this as a project once i feel confident of basic python language skill

i will keep you posted 😀

thanks a lot @dazo, i will be starting with learning python language coding soon, will take this as a project once i feel confident of basic python language skill i will keep you posted 😀

On Linux, an OpenVPN GUI should be accessible through the VPN options in the Network Settings section (which is the well-organized version of what can be compared to the huge mess that is the Control Panel in MS-Windows), when available (e.g., GNOME has this), since this will be more intuitive for users who are trying to configuring networking and VPNs.

If it's not available through a common interface, a stand-alone GUI is still a great feature.

I never use the GUI myself, but I do know people who use it and really like it, so I do think that having this available on Linux is a great idea.

On Linux, an OpenVPN GUI should be accessible through the VPN options in the Network Settings section (which is the well-organized version of what can be compared to the huge mess that is the Control Panel in MS-Windows), when available (e.g., GNOME has this), since this will be more intuitive for users who are trying to configuring networking and VPNs. If it's not available through a common interface, a stand-alone GUI is still a great feature. I never use the GUI myself, but I do know people who use it and really like it, so I do think that having this available on Linux is a great idea.

@randolf currently network manager does not have support for openvpn accounts having 2fa configured and it's pending from long time
https://gitlab.gnome.org/GNOME/NetworkManager-openvpn/-/issues/12

@dazo just an update, currently i have learned basic's of python coding, now i'm trying to learn Python GTK+ 3

@randolf currently network manager does not have support for openvpn accounts having 2fa configured and it's pending from long time https://gitlab.gnome.org/GNOME/NetworkManager-openvpn/-/issues/12 @dazo just an update, currently i have learned basic's of python coding, now i'm trying to learn Python GTK+ 3

@randolf currently network manager does not have support for openvpn accounts having 2fa configured and it's pending from long time
https://gitlab.gnome.org/GNOME/NetworkManager-openvpn/-/issues/12
[sNip]

Thanks. (I hope you didn't get the impression that I was trying to explain how OpenVPN is presently integrated, since my comment was intended for suggesting how OpenVPN should be integrated into the current GNOME configuration settings. Reading back on what I wrote, I think I should have made this more clear.)

> @randolf currently network manager does not have support for openvpn accounts having 2fa configured and it's pending from long time > https://gitlab.gnome.org/GNOME/NetworkManager-openvpn/-/issues/12 [sNip] Thanks. (I hope you didn't get the impression that I was trying to explain how OpenVPN is presently integrated, since my comment was intended for suggesting how OpenVPN should be integrated into the current GNOME configuration settings. Reading back on what I wrote, I think I should have made this more clear.)
Owner
Copy link

I would encourage to check out this project in the mean time: https://github.com/OpenVPN/openvpn3-indicator

This provides a fairly good starting point for a desktop tray-icon.

I would encourage to check out this project in the mean time: https://github.com/OpenVPN/openvpn3-indicator This provides a fairly good starting point for a desktop tray-icon.
Owner
Copy link

Just to provide an update. I have started to poke at providing a NetworkManager plug-in for OpenVPN 3 Linux. This will be a massive effort, as I want to avoid all the pitfalls most of the current VPN plug-ins fight against. The work is in progress, and I will provide some updates in this ticket as well.

The new NetworkManager plug-in will be a separate project, so it will be tracked separately once we have some code to show to the public. That time has not yet come.

Stay tuned.

Just to provide an update. I have started to poke at providing a NetworkManager plug-in for OpenVPN 3 Linux. This will be a massive effort, as I want to avoid all the pitfalls most of the current VPN plug-ins fight against. The work is in progress, and I will provide some updates in this ticket as well. The new NetworkManager plug-in will be a separate project, so it will be tracked separately once we have some code to show to the public. That time has **not** yet come. Stay tuned.
Sign in to join this conversation.
No Branch/Tag specified
master
releaseprep/v27.1
dev/core-update-wip
dev/cb89-inactive-fix
releaseprep/v26
dev/gh-issue-14-asio-include-dir
v27.1
v27.1_rc1
v27
v26
v25
v24.1
v24
v23
v22_dev
v21
v20
v19_beta
v19_betaRC1
v18_beta
v18_betaRC3
v18_betaRC2
v18_betaRC
v17_betaUb2204
v17_beta
v16_beta
v15_beta
v14_beta
v13_beta
v12_beta
v11_beta
v10_beta
v9_beta
v8_beta
v7_beta
v6_beta
v5_beta
v4_beta
v3_beta
v2_beta
v1_beta
Labels
Clear labels
Access Server
Issue related to connecting/integration with OpenVPN Access Server
addon-aws
openvpn3-service-aws / net.openvpn.v3.aws, AWS-VPC integration add-on
addon-devposture
openvpn3-service-devposture / net.openvpn.v3.devposture, Device Posture Check (DPC) service
Awaiting external feedback
Feedback from an external party is needed to continue investigation
build
Issue is related to the build system (meson) or general compilation issues
cli-openvpn2
OpenVPN 2 compat wrapper utility
cli-openvpn3
openvpn3 command line
cli-openvpn3-admin
openvpn3-admin command line
cli-openvpn3-as
OpenVPN Access Server profile download utility
Cloud Connexa
Issue related to connecting to the Cloud Connexa service
common
Shared code across modules
Development done
A fix has been applied to git master
distro-support
OS distribution support
duplicate
This is a duplicate issue of another issue ticket.
Enhancement
Proposal for an enhancement
GitHub
Issue transfered from GitHub
Infrastructure
Issue related to the infrastructure for builds, package repositories, etc
Investigating
The issue is being investigated by a project developer
OpenVPN 3 Core
Issue needs to be resolved in the OpenVPN 3 Core Library
openvpn3-systemd
systemd integration (openvpn3-session@.service, helper tools)
python
The openvpn3 Python module
service-backendstart
openvpn3-service-backendstart / net.openvpn.v3.backends, VPN client service starter
service-client
openvpn3-service-client / net.openvpn.v3.backends.be$PID, Backend VPN client service
service-configmgr
openvpn3-service-configmgr / net.openvpn.v3.configuration, Configuration Profile Manager
service-log
openvpn3-service-log / net.openvpn.v3.log, Log collector service
service-netcfg
openvpn3-service-netcfg / net.openvpn.v3.netcfg, Network Configuration Manager
service-sessionmgr
openvpn3-service-sessionmgr / net.openvpn.v3.sessions, VPN sessions manager
Support
Issue is a support question, not a bug
tests programs
Issue is related to code in src/tests
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
OpenVPN/openvpn3-linux#1
Reference in a new issue
OpenVPN/openvpn3-linux
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?