Jump to content
Not connected, Your IP: 3.15.141.221
Sign in to follow this  
tranquivox69

What solution for Linux Mint?

Recommended Posts

I am in the process of setting up a small Linux Mint server to handle... well, server-like activities. These will include torrenting through AirVPN and for that I'd like to understand what my best options are.
The machine is a NUC i3-1115G4 with 16GB of RAM, in case it matters for performance or instructions supported for ciphering.

I see that there's two kinds of downloads available for Linux. The Eddie client (which I guess is similar to the Windows release I'm familiar with) and the Suite which is all CLI based.
My first question is, with the Eddie client, with GUI, will I get equal performance to what I'm currently getting under Windows? Performance was seriously improved once the Wintun driver was adopted but I hope that (or, more likely, simply tun driver) is included for Linux as well?

Second question: would I have much to gain from going the Bluetit/Goldcrest way? Maybe their performance gains are significant for low powered machines such as a Pi and don't matter that much on an i3?

As an aside, I would also need a solution to drive traffic through the VPN on specific applications, while leaving the rest of it through my regular ISP. I've asked on a different thread but I mention it here, in case different readers could provide different ideas.

Thanks in advance for any help and for the patience needed to help a total Linux newbie. 🙂

Share this post


Link to post
6 hours ago, tranquivox69 said:

...

As an aside, I would also need a solution to drive traffic through the VPN on specific applications, while leaving the rest of it through my regular ISP. ...


This is what I do for Linux:

https://github.com/tool-maker/VPN_just_for_torrents/wiki/Running-OpenVPN-on-Linux-without-VPN-as-Default-Gateway

Might be a bit much for a newbie though.

 

Share this post


Link to post
@tranquivox69

Hello!

Linux kernel includes since decades a module for a tun virtual network interface which guarantees performances higher than the bandwidth you can get from your line. No need for additional, external drivers. On equal grounds, the throughput in modern Linux systems should be better than the throughput on modern Windows machines, but the difference can be usually noted only above sustained 600-700 Mbit/, which is anyway a limit on most machines and our servers nowadays (700 Mbit/s client side = 1400 Mbit/s server side).

On Raspberry Pi machines you may test WireGuard, which might beat OpenVPN performance. Bluetit and Goldcrest do not support WireGuard currently (they use OpenVPN3-AirVPN library), so you might prefer Eddie, which fully supports WireGuard. Next Suite release will support WireGuard too. In any case always test both WireGuard and OpenVPN, because in some networks (for example those which enforce traffic shaping against UDP), OpenVPN in TCP mode can be faster than WireGuard, which works only in UDP.

Traffic splitting only for one or a specific set of applications is not supported by Eddie and the Suite (next Suite version for Linux will support it, but we need still some weeks to release the first alpha version). Currently, if you need a simple solution, you may consider to install a VM, or a docker, and connect it to the VPN. Then, you run in the VM only the program (or the few programs) whose traffic must be tunneled. Free and open source software such as VirtualBox allows you to setup a fully working Linux guest in a Linux host in a matter of minutes literally.

Kind regards

 

Share this post


Link to post
13 hours ago, NaDre said:
Yes, I saw that and thanks for sharing it. As you said, it's a bit intimidating. I used your work (that is yours, right) to achieve the same in Windows and if there are no alternatives (as it seems), I will give that a try.

Share this post


Link to post
3 hours ago, Staff said:
@tranquivox69

Hello!

Linux kernel includes since decades a module for a tun virtual network interface which guarantees performances higher than the bandwidth you can get from your line. No need for additional, external drivers. On equal grounds, the throughput in modern Linux systems should be better than the throughput on modern Windows machines, but the difference can be usually noted only above sustained 600-700 Mbit/, which is anyway a limit on most machines and our servers nowadays (700 Mbit/s client side = 1400 Mbit/s server side).

On Raspberry Pi machines you may test WireGuard, which might beat OpenVPN performance. Bluetit and Goldcrest do not support WireGuard currently (they use OpenVPN3-AirVPN library), so you might prefer Eddie, which fully supports WireGuard. Next Suite release will support WireGuard too. In any case always test both WireGuard and OpenVPN, because in some networks (for example those which enforce traffic shaping against UDP), OpenVPN in TCP mode can be faster than WireGuard, which works only in UDP.

Traffic splitting only for one or a specific set of applications is not supported by Eddie and the Suite (next Suite version for Linux will support it, but we need still some weeks to release the first alpha version). Currently, if you need a simple solution, you may consider to install a VM, or a docker, and connect it to the VPN. Then, you run in the VM only the program (or the few programs) whose traffic must be tunneled. Free and open source software such as VirtualBox allows you to setup a fully working Linux guest in a Linux host in a matter of minutes literally.

Kind regards

 
Ok, so... performance shouldn't be a problem, I get it.

You say that I might wanna test WireGuard. As stated I am using an i3 NUC with plenty of RAM, don't know if I would benefit from WireGuard but, in case I want to try it... how can I do so? I installed Eddie Client right now (GUI) and I don't see options to choose between OpenVPN and WireGuard. They're both listed under protocols, but that's it. I see there's an "Automatic" option, active by default, in Preferences/Protocols. But I don't understand how to choose protocol in case I disable that.

Thanks for all the help.

Share this post


Link to post

Hello!

To select a specific connection mode in Eddie's "Preferences" > "Protocols" window please uncheck "Automatic", select (left click) the line describing the desired connection mode (the selection is confirmed if the whole line gets highlighted, you can't miss it) and click "Save". Start a new connection to apply the change.

Kind regards
 

Share this post


Link to post
3 minutes ago, Staff said:

Hello!

To select a specific connection mode in Eddie's "Preferences" > "Protocols" window please uncheck "Automatic", select (left click) the line describing the desired connection mode (the selection is confirmed if the whole line gets highlighted, you can't miss it) and click "Save". Start a new connection to apply the change.

Kind regards
 


Thank you. Seems easy enough.

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
Sign in to follow this  

×
×
  • Create New...