Jump to content
Not connected, Your IP: 18.215.161.19
corrado

Alternative AirVPN client with provider-independent double-hop support (GNU/Linux)

Recommended Posts

I've been using Qomui for a week now. Other than this little hiccup when updating to 0.4.0, I've had litterally zero issue whatsoever. No crash, no disconnection, no UI glitch. I've just migrated my main machine from MATE desktop to KDE Plasma, Qomui is still working as expected.

 

Hopefully more Linux users will come accross this nice OpenVPN GUI client, it deserves to be known in my opinion.

 

Thank you for this nice feedback, glad you like Qomui! I'm currently rewritting the config-file management to reliably avoid updates overwriting your configuration. Also, I'm working on a PKGBUILD for AUR and a .deb for easier installation and update-management. Not sure where to upload the latter, though: Is launchpad still a thing?

 

​I tried both Sweden and Netherlands servers with the different sized icons in /usr/share/qomui/flags(664 permissions), tried in a new panel and new system tray without scaling, reboot, some other combinations and different panel scaling but no luck, as soon as I click connect, the tray icon is gone. My resolution is 1900 x 1200.

 

Thank you for trying! I'm out of ideas - the next update will feature an option for a "simple tray mode" that will hopefully offer a working alternative.

Share this post


Link to post
$ sudo apt-get install python3 python3-setuptools python3-pip python3-pyqt5 python3-dbus python3-dbus.mainloop.pyqt5 openvpn stunnel dnsutils net-tools dnsmasq cgroup-lite cgroup-tools geoip-bin geoip-database python3-psutil python3-requests python3-lxml python3-bs4 python3-pycountry python3-pexpect
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Note : sélection de « stunnel4 » au lieu de « stunnel »
E: Impossible de trouver le paquet cgroup-lite 

 

A dependency is missing in Debian !

Share this post


Link to post

@SirAlexander: You are right, I was not aware that cgroup-lite is only available via Ubuntu repositories. It is a tool to automatically mount cgroups. Seems that on Debian "cgroupfs-mount" does the same thing. So you can try that one. In case you are not interested in the Bypass-Feature you don't have to install the cgroup-packages at all.

Share this post


Link to post

Does not work for me

 

If you could give me a little more information I'd be happy to help. What exactly isn't working? Does the gui show up at all? What distributon/DE are you using (I have only tested Ubuntu- and Arch-based distros so far)? To identify the issue it would be best if you could start the gui and the service from two respective terminals.

 

In the first one type:

sudo qomui-service

And the second one (without sudo):

qomui-gui

Then post the output here and I'm confident I can help to resolve your issue quickly - it's an early release and there are still a few things to iron out.

Share this post


Link to post

Version 0.5.0 is out including a few new features, including automatic reconnects if OpenVPN crashes for some reason or the tunnel interface dies. To make updates more convenient I included an (experimental) update feature that will automatically check for new releases on github and the possibility to conveniently download and install the update via the new "About" tab. I also fixed a few bugs and made the "Disconnect"-button permanently visible. For those of you that had issues with the tray icon, I included a simple tray option.
 

Superb progam, been using on Kali Linux no problems at all,

 

Thanks a lot, happy to hear that!

Share this post


Link to post

I've just updated to v0.5.0 while being connected to an Air server with 0.4.1, then I closed Qomui manually and restarted it.

 

My settings were correctly saved after updating this time around. Other weird things happened though. I could no longer connect to any server for some reasons. A reboot fixed the issue. I tried

sudo systemctl status qomui-service

before rebooting and got a bunch of errors related to python 3.6. I forgot to save the output, my bad.

 

Plus, I tried to check "System tray: simple mode" option but Qomui crashed right after I pressed "Apply".

 

Once I restarted Qomui, I went to "About section" and it offered me to update to 0.5.0 version. I was already using 0.5.0 (pip said that Qomui 0.5 was successfully installed and noticed all the new features by myself) but I decided to accept the update anyway. It worked without trouble, now I'm no longer offered to update.

 

I like how the "disconnect" button is now always visible. Displaying the used protocol next to the server name / city makes sense and is convenient.

 

Thank you for implementing auto-update feature in "About" section. Yet another feature Eddie has been missing since the beginning, even on MS Windows.

 

Auto reconnect is a welcome addition as well. I'd like to mention that I never had any disconnection while using Qomui yet.

 

"System tray: simple mode" option works fine on my end. A minor improvement would be to ask the user whether he wants to restart Qomui so that the change takes effect (after clicking on "Apply").

 

Another suggestion for next updates: please briefly write what's new in GitHub "release" section. Maybe you're going to do so and didn't have time yet, if that's the case then forget what I've just said. I know you keep us posted here in the thread, but it would be more coherent to have a sort of changelog directly on GitHub.

 

Qomui keeps getting better and better with each release. I

 

Thank you @corrado

Share this post


Link to post

Hi coraddo,

​I've updated to Mint 19 (beta) and Qomui v 0.5.0. The good news is that the tray icons are working without using the simple tray option. The bad news is that I can no longer open the Edit firewall rules, tried with and without the firewall activated, I click on the Edit firewall rules button but nothing opens.

​Cheers

Share this post


Link to post

The good news is that the tray icons are working without using the simple tray option.

 

Glad that's finally working!

 

The bad news is that I can no longer open the Edit firewall rules, tried with and without the firewall activated, I click on the Edit firewall rules button but nothing opens.

 

Oooops, that's true on a fresh install as now the firewall config  file is no longer overwritten on updates and I forgot to implement a fallback to the default configuration for the firewall edit dialog. It's easily fixed, though. As a short-term solution just create a copy of the default configuration file - firewall_default.json - and name it firewall.json:

 

sudo cp /usr/share/qomui/firewall_default.json /usr/share/qomui/firewall.json

 

Share this post


Link to post

Hi there,

 

Great project! and working as advertised on Manjaro Gnome with the exception of the tray icon.

It may be my system as I have no tray icon on the bottom left of the screen, I've just realized its missing!!

 

I only found Qomui as I was troubleshooting Eddie...again, glad I did... it's a keeper.

 

Thanks

Share this post


Link to post

I've just updated to v0.5.0 while being connected to an Air server with 0.4.1, then I closed Qomui manually and restarted it.

 

My settings were correctly saved after updating this time around. Other weird things happened though. I could no longer connect to any server for some reasons. A reboot fixed the issue. I tried

sudo systemctl status qomui-service

before rebooting and got a bunch of errors related to python 3.6. I forgot to save the output, my bad.

 

Plus, I tried to check "System tray: simple mode" option but Qomui crashed right after I pressed "Apply".

 

Once I restarted Qomui, I went to "About section" and it offered me to update to 0.5.0 version. I was already using 0.5.0 (pip said that Qomui 0.5 was successfully installed and noticed all the new features by myself) but I decided to accept the update anyway. It worked without trouble, now I'm no longer offered to update.

 

I suspect something most have gone wrong when you first updated to version 0.5.0. Otherwise the update shouldn't have been offered to you again via "About". One thing I think I forgot to mention: If you do an update manually it's not sufficient to just restart qomui-gui. The service has to be restarted to, otherwise it will be running the old version which obviously cannot work properly. I'm glad the auto-update actually fixed the issue - this feature was way harder to implement than I initially thought and keep in mind that it is an experimental feature as of now.

 

Another suggestion for next updates: please briefly write what's new in GitHub "release" section. Maybe you're going to do so and didn't have time yet, if that's the case then forget what I've just said. I know you keep us posted here in the thread, but it would be more coherent to have a sort of changelog directly on GitHub.

 

Also, you are totally right about adding descriptions to the releases on github. So far these have been mainly  added  to try out the auto-update function, I also added and deleted them a couple of times for testing purposes. I added a changelog file to the repository itself, though, with the latest ones also shown in the readme section.

 

"System tray: simple mode" option works fine on my end. A minor improvement would be to ask the user whether he wants to restart Qomui so that the change takes effect (after clicking on "Apply").

 

This setting should take effect immediately without reboot required as soon as the tray-icon changes again - after connects/disconnects.

 

Great project! and working as advertised on Manjaro Gnome with the exception of the tray icon.

It may be my system as I have no tray icon on the bottom left of the screen, I've just realized its missing!!

 

Default configuration of Gnome unfortunately doesn't feature a system tray. There are some extensions that add this functionality but I don't know whether Qomui will work correctly with those. On Ubuntu 18.04 which runs a modified version of Gnome Qomui's tray icon works as expected.

Share this post


Link to post

 

Also, you are totally right about adding descriptions to the releases on github. So far these have been mainly  added  to try out the auto-update function, I also added and deleted them a couple of times for testing purposes. I added a changelog file to the repository itself, though, with the latest ones also shown in the readme section.

 

I noticed the CHANGELOG.md file on GitHub right after posting my message, nice. It's just that I'm used to see the changelog in the "releases" section on most of GitHub repositories I keep an eye on.

 

 

 

This setting should take effect immediately without reboot required as soon as the tray-icon changes again - after connects/disconnects.

 

My bad, you're right. I didn't think about disconnecting/reconnecting without restarting qomui-gui.

 

 

I suspect something most have gone wrong when you first updated to version 0.5.0. Otherwise the update shouldn't have been offered to you again via "About". One thing I think I forgot to mention: If you do an update manually it's not sufficient to just restart qomui-gui. The service has to be restarted to, otherwise it will be running the old version which obviously cannot work properly. I'm glad the auto-update actually fixed the issue - this feature was way harder to implement than I initially thought and keep in mind that it is an experimental feature as of now.

 

 

Thank you for the clarification. I'm pretty sure that's why I couldn't connect to any server after updating. If the auto-update features turns out to be stable ennough, I'll stick with this method in the future as it's more convenient.

 

I updated as usual with git clone repo + pip install and didn't get any error. Same thing happened on my second machine (which has exactly the same setup). I've also just tried on a virtual machine without any previous Qomui version installed, same. Here's a screenshot.

 

 

 

Since I updated to 0.5.0, I noticed that right clicking on the tray icon no longer shows the contex menu with "Show" or "Quit" but shows qomui-gui instead. Just like using the left click on the tray icon actually. Did you change that deliberately or is there something wrong on my end?

 

 

One last question/suggestion: I use "qomui-gui" command to launch it when my machine boots. "Start minimized" is checked in the settings. However, at startup, qomui-gui appears both in task manager and system tray. A simple click on the entry in the task manager makes it disappear and then only the tray-icon remains. Is there a way to only show gthe system tray?

 

I tried to use "qomui-gui -startintray -- %u" since these parameters work fine with another program I use, but it didn't work.

 

Cheers

Share this post


Link to post

Default configuration of Gnome unfortunately doesn't feature a system tray. There are some extensions that add this functionality but I don't know whether Qomui will work correctly with those. On Ubuntu 18.04 which runs a modified version of Gnome Qomui's tray icon works as expected.

Hi and thanks for response, I'm confident they are no leaks in the case the vpn goes down due to UFW's rules,  although a visual check is good too.

I've installed the Gnome extension Ip Finder https://extensions.gnome.org/extension/1190/ip-finder/ It sits in the top bar and displays the countries flag and IP your connecting through. I am aware that IP Finder checks the IP every 30 seconds which makes it technically unfit for purpose but I like the placebo effect it gives.

Thanks again

Share this post


Link to post

I updated as usual with git clone repo + pip install and didn't get any error. Same thing happened on my second machine (which has exactly the same setup). I've also just tried on a virtual machine without any previous Qomui version installed, same. Here's a screenshot.

 

You're right, don't know why I didn't notice this during my test runs, guess I was too happy to get the update function finally working - will be fixed in the next update.

 

Since I updated to 0.5.0, I noticed that right clicking on the tray icon no longer shows the contex menu with "Show" or "Quit" but shows qomui-gui instead. Just like using the left click on the tray icon actually. Did you change that deliberately or is there something wrong on my end?

 

I'll have to look into that, works fine on my main machine (Arch/Plasma) and I haven't changed the code at all. What's your distro again?

 

One last question/suggestion: I use "qomui-gui" command to launch it when my machine boots. "Start minimized" is checked in the settings. However, at startup, qomui-gui appears both in task manager and system tray. A simple click on the entry in the task manager makes it disappear and then only the tray-icon remains. Is there a way to only show gthe system tray?

 

I struggled a lot with this - only having the tray icon was my main goal at first. Then I realized that on DEs without system tray such as Gnome this would obviously cause issues and on others (e.g. Ubuntu) it would just not work reliably. I know this is not an optimal solution, but changing it would break Qomui on some DEs. Since it's very time-consuming to test Qomui on all common DEs, I decided to stick to this for the moment. Currently, I have run tests on Arch/Plasma, Antergos/Gnome (will change to Fedora/Gnome), Mint/Cinnamon, Ubuntu/Gnome and Manjaro/XFCE (all clean up-to-date installations except Arch which is my main OS).

 

Hi and thanks for response, I'm confident they are no leaks in the case the vpn goes down due to UFW's rules,  although a visual check is good too.

I've installed the Gnome extension Ip Finder https://extensions.gnome.org/extension/1190/ip-finder/ It sits in the top bar and displays the countries flag and IP your connecting through. I am aware that IP Finder checks the IP every 30 seconds which makes it technically unfit for purpose but I like the placebo effect it gives.

 

There are extensions that bring the traditional system tray back to Gnome. I would expect Qomui will work with those, but I can't guarantee. Otherwise, the firewall reliably defends against leaks in the default configuration.

Share this post


Link to post

I'll have to look into that, works fine on my main machine (Arch/Plasma) and I haven't changed the code at all. What's your distro again?

 

Nevermind, restarting qomui-gui fixed it, context menu is back. Nothing to worry about I guess.

I'm also using Arch with KDE Plasma.

 

 

I struggled a lot with this - only having the tray icon was my main goal at first. Then I realized that on DEs without system tray such as Gnome this would obviously cause issues and on others (e.g. Ubuntu) it would just not work reliably. I know this is not an optimal solution, but changing it would break Qomui on some DEs. Since it's very time-consuming to test Qomui on all common DEs, I decided to stick to this for the moment. Currently, I have run tests on Arch/Plasma, Antergos/Gnome (will change to Fedora/Gnome), Mint/Cinnamon, Ubuntu/Gnome and Manjaro/XFCE (all clean up-to-date installations except Arch which is my main OS).

 

I understand. Optimizing a Linux application so that it works properly on every distribution/desktop environment combo must be such an headache for developers.

 

Having both task manager and system tray entries is an insignificant detail in my opinion. A simple click on the system tray icon, done. Better have GNOME users being able to use Qomui.

Share this post


Link to post

It's refreshing to see a new OpenVPN software project coming up.

 

Are you planning on packaging this into .debs/.rpms?


Four simple things:
There's a guide to AirVPN. Before you ask questions, take 30 minutes of your time to go through it.

Amazon IPs are not dangerous here. It's the fallback DNS.
Running TOR exits is discouraged. They're subject to restrictions on the internet and harm all AirVPN users.

Furthermore, I propose that your paranoia is to be destroyed. If you overdo privacy, you'll be unique among the mass again.

 

XMPP: gigan3rd@xmpp.airvpn.org or join our lounge@conference.xmpp.airvpn.org

Share this post


Link to post

It's refreshing to see a new OpenVPN software project coming up.

 

Are you planning on packaging this into .debs/.rpms?

 

Sorry for my late answer: Yes, it is planned - currently, I'm working on an AUR package and a .deb, there a just some unforeseen problems with the installer script that I have to iron out. Once that is done, I will look into .rpm, too.

Share this post


Link to post

A small update: As promised, version 0.5.1 introduces (experimental) support for AirVPN with ipv6 as well as tls-crypt. However, qomui currently does not support double-hop connections with ipv6 yet. If you have changed firewall rules via the respective option you should reset those to defaults or deactivate network lock/firewall. For reasons I don't quite understand the update routine fetches ipv6-adresses for ALL Airvpn servers (including those that do not support the new protocol(s) yet. Obviously, choosing ipv6 with an AirVPN server that does not support it yet, won't work.

 

Furthermore, I have uploaded qomui to the AUR, so Arch users can now download it from there. Deb-package will be released soon. 

Share this post


Link to post

Hi corrado!  Was having continued problems with the new Eddie client on Ubuntu 18.04 and saw your alternative in the forums. I followed your GitHub link and installed the Ubuntu dependencies and the git clone with no issues.

 

I then executed the install qomui step and the following errors were reported.  Any ideas where I went wrong?

 

error: can't copy 'resources/VERSION': doesn't exist or not a regular file 
    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-rmtks33d-build/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-t2yh3iex-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-rmtks33d-build/

Share this post


Link to post

This was much much harder than initially expected but I have created .deb and rpm. packages to make the installation process a lot easier (and create less dependency issues).

 

Deb-Package:

qomui.0.5.1-amd64.deb

 

Rpm-Package:

qomui-0.5.1-1.x86_64.rpm

 

In the future, new versions will be available through the releases section on github.

 

 

thanks.  the other day I tried to install and got some pip3 error.  this should make it easier.

Share this post


Link to post

Hi corrado,

 

I can confirm that your .deb package works, thanks for the effort.

 

If you want nit-picking,  firejailed apps don't work from the Bypass section even though they will run from the command line, eg.

cgexec -g net_cls:bypass_qomui firejail /usr/bin/google-chrome-stable %U works but running Google Chrome from the Bypass list doesn't.

 

Cheers

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Security Check
    Play CAPTCHA Audio
    Refresh Image

×
×
  • Create New...