-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
UX: Client doesn't handle other configured VPNs correctly #464
Comments
This should be improved with #466. Specifically, on startup, the network state was not specific to the connection managed by the app. Does this solve your issue? |
I'm going to piggyback on this issue, but I'll happily create a new issue if it's not relevant to this one.
The client can't disconnect the connection even if the only active connection is the eduVPN connection, at least not on Fedora 35. That's especially bothersome if you have to renew your connection and the authentication server is included in the routes that are pushed by the VPN server, because then the authentication page won't load, unless you disconnect the VPN manually in the OS. I can imagine that this is also related to the client not being able to differentiate between VPN connections. I haven't tested #466 yet. |
I've tested the latest commit from the wireguard branch and that doesn't fix both issues. It still says "connection active" when I connect another VPN and the client still can't disconnect its own VPN. |
Possibly related:
|
I believe the cause for this issue is this call: python-eduvpn-client/eduvpn/nm.py Line 310 in e20c0da
(and other calls to get_primary_connection() in this file).which uses the primary connection instead of the one managed by the app, as I ran into similar problems working on wireguard. The PR I mentioned (#466) only solves the issue on startup, but not on disconnect. @martijnkruiten Your last message seems like an unrelated bug to me. Feel free to open a separate issue for this. |
Do I need to compile/build from source to test this change or are there automated builds somewhere I can download? |
hi @Lukas-UAUX, you need to clone the repo, checkout the right branch and run |
I uninstalled eduvpn, checked out master and ran the make command. As far as I can tell the experience just got more weird. It now automatically stacks the eduvpn connection on top of the existing connection (which is good I think) but the disconnect still does not work, it stays connected - after a few seconds the indicator switches back to green. The taskbar applets of the NetworkManager just stop working (the indicators and controls behave completely erratic) and I need to use my DE's settings panel to stop the connections. |
Thank you for checking. can you remove the config ( |
With the newest master of today and now Ubuntu 22.04 it seems to work much more stable, connecting and disconnecting on top of my other VPN connection now works fine. The other way around though doesn't - the client instantly reconnects the eduVPN connection so it keeps being the only active connection although this scenario is much, much less likely to be actually used... |
- Use the pygobject signals to properly check whether we have the correct UUID - Delete polling every second as that is hopefully not used any more - Delete unknown state retry mechanism for the same reason - Should fix eduvpn#464 and hopefully eduvpn#492
- Use the pygobject signals to properly check whether we have the correct UUID - Delete polling every second as that is hopefully not useful any more - Delete unknown state retry mechanism for the same reason - Should fix eduvpn#464 and hopefully eduvpn#492
Could you test #495? Should be much better now |
- Use the pygobject signals to properly check whether we have the correct UUID - Delete polling every second as that is hopefully not useful any more - Delete unknown state retry mechanism for the same reason - Should fix eduvpn#464 and hopefully eduvpn#492
- Use the pygobject signals to properly check whether we have the correct UUID - Delete polling every second as that is hopefully not useful any more - Delete unknown state retry mechanism for the same reason - Should fix eduvpn#464 and hopefully eduvpn#492
This issue should be fixed, if it's not let us know @Lukas-UAUX |
- Use the pygobject signals to properly check whether we have the correct UUID - Delete polling every second as that is hopefully not useful any more - Delete unknown state retry mechanism for the same reason - Should fix eduvpn#464 and hopefully eduvpn#492
- Use the pygobject signals to properly check whether we have the correct UUID - Delete polling every second as that is hopefully not useful any more - Delete unknown state retry mechanism for the same reason - Should fix eduvpn#464 and hopefully eduvpn#492
- Use the pygobject signals to properly check whether we have the correct UUID - Delete polling every second as that is hopefully not useful any more - Delete unknown state retry mechanism for the same reason - Should fix eduvpn#464 and hopefully eduvpn#492
- Use the pygobject signals to properly check whether we have the correct UUID - Delete polling every second as that is hopefully not useful any more - Delete unknown state retry mechanism for the same reason - Should fix eduvpn#464 and hopefully eduvpn#492
Installation
How did you install the eduVPN client?
-> Via the repository
Version
What version of the client you are running? Try your package manager or otherwise
$ eduvpn-client -v
.-> 2.2.1-1
OS/Distribution
What operating system/distribution and version you are running?
-> Ubuntu 20.04.4
Do you have a problem during connecting?
The gui can not differentiate between its own and another NetworkManager VPN. If any VPN is Connected the App shows a valid connection. The switch could be turned off resulting in a disconnected message bot obviously does nothing with the active connection.
When both Connections are active disconnecting doesn't work at all. I have to manually use the network settings to disconnect.
The text was updated successfully, but these errors were encountered: