Fruho: A User Friendly VPN Tool for Linux

Fruho: A User Friendly VPN Tool for Linux

Want to set up a VPN connection on your Linux machine? Frustrated and confused on how to do it? This program may be an option for you. It’s called Fruho.

Fruho is a lightweight VPN manager for Linux. The developers boast that it requires no configuration to get going. The aim of this program is to make connecting to various VPN providers easy. It’s built with OpenVPN and makes use of various encryption standards by default (256-bit AES and 2048-bit RSA respectively).

One of the selling points is that when connecting, the access keys are generated locally with no communication with remote servers whatsoever. Another selling point is a powerful GUI interface. (And it also has a decent CLI client too.)

So, how do you get it installed on Linux, and is it even any good? Let’s find out!

The developer has made packages available for Debian/Ubuntu and RPM-based distributions. There is no repository to speak of, so if the package file itself doesn’t include one you may want to visit this page every so often and re-download to update.

Install on Debian/Ubuntu distributions:

To install on Debian/Ubuntu-based distributions, first download the deb file.

or

fruho-wget-deb

After the package file has been grabbed from the server and saved as “fruho.deb,” it’s time to install it to the system.

fruho-install-deb

Once installed, you might be experiencing some dependency issues. This may not happen, and chances are you’ll be able to go on and use the program. However, if the package installs in error, simply run this command and everything should be fixed.

Install on Fedora and other Redhat distributions:

Download the rpm file:

or

To install:

Note: if you’re running Open SUSE or any other Redhat-based distro, chances are these package files will work. Just follow the wget instructions above, and then install the package file with your package manager.

fruho-github-page

Debian and Redhat package files are all that are currently distributed for this app – mention of source code or a .tar.gz file linked on the page is with the other package files. After some digging the project’s github page was found, though after some tinkering it turned out to be very tedious to get working. If you really want to run Fruho, and your Linux distribution doesn’t come with the supported package files, go here and try your hand at it.

Setting up VPNs on computers (regardless of operating system) is tedious and complex. This is what Fruho is attempting to solve – the lack of user-friendliness when setting up a VPN on Linux.

When you launch this app you’re presented with many choices from commercial VPN providers. These providers include SecurityKISS, VpnBook, Mullvad, HideIpVPN, CactusVPN, VyprVPN, ibVPN, AirVPN and CyberGhost VPN.

fruho-list-of-vpn-providers

The GUI is very straight-forward in this regard. When you’re looking to connect to any one of these services, all that’s required is entering the username and password you received when you purchased the service.

fruho-connect-custom-vpn

Additionally, Fruho is very simple when connected to self-hosted VPNs (like OpenVPN and etc). There’s really nothing complicated about it. All you’ll really need to do is copy your “.ovpn” client file over, click “From file,” find the file and then click “Import configuration.” After that Fruho will automatically connect and be done with it.

Overall, Fruho is a simple take on connecting to VPN providers. Even on Linux the barrier to entry for these services can put people off, so it’s really refreshing to see a program with not a lot of frills – something that does one thing and does it well.

You won’t find a whole lot of extra features packed into Fruho, and that’s the best part. Linux users concerned about their privacy and looking to jump on the VPN train won’t be stuck in wiki pages for hours. Instead download, install and connect.

It’s not a perfect program, far from it. The user interface is dated and sometimes clunky, and the developers really haven’t shown much love to anyone outside of the DEB or RPM camps. That being said, I challenge you to find an easier-to–use program to interact with VPNs than Fruho.

Are you a VPN user? What service do you use? Tell us below!

Image Credit: Andrew Hart

7 comments

  1. Fruho works like a charm on Linux Mint. It took me literally a few seconds to install, set up and connect to Securitykiss.
    At last someone has made the fast, simple and light VPN client.
    Why does the article overcomplicate the installation? I downloaded from the website and typed:
    sudo dpkg -i fruho_0.0.22_amd64.deb
    as the fruho website states.
    BTW It looks like I’m using v0.0.22 while the article speaks of v0.0.21
    Anyway I hope it will appear in official repositories so we don’t have to worry about dpkg.

  2. Fruho works like a charm in Linux Mint. It took me literally a few seconds to install, set up and connect to Securitykiss.
    At last someone has made the fast, simple and light VPN client.
    Why does the article overcomplicate the installation? I downloaded from the website and typed:
    sudo dpkg -i fruho_0.0.22_amd64.deb
    as the fruho website states.
    BTW It looks like I’m using a different version: v0.0.22
    Anyway I hope it will appear in official repositories so we don’t have to worry about dpkg.

  3. “Could not retrieve client ID. Try to reinstall the program.
    Please check /home/…/fruho.log for details”
    Log file contents:

    2016-04-21 01:53:46 ERROR: extract-cn-from csr: /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist
    2016-04-21 01:53:46 ERROR: extract-cn-from csr: /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist -code 1 -level 0 -errorstack {INNER {returnImm {ERROR: extract-cn-from csr: /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist} {}} CALL {extract-cn-from csr /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr} CALL memoize CALL memoize CALL {extract-cn-from csr /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr} CALL main} -errorcode NONE -errorinfo {ERROR: extract-cn-from csr: /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist
    while executing
    “error [log “ERROR: extract-cn-from $filetype: $crtpath does not exist”]”
    (procedure “extract-cn-from” line 4)
    invoked from within
    “extract-cn-from csr /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr”
    (“eval” body line 1)
    invoked from within
    “eval $cmd”
    (procedure “memoize” line 4)
    invoked from within
    “memoize”
    (procedure “extract-cn-from” line 2)
    invoked from within
    “extract-cn-from csr [ovpndir fruho client.csr]”} -errorline 90
    2016-04-21 01:53:46 Could not retrieve client id. Try to reinstall the program.
    2016-04-21 01:53:46 Could not retrieve client id. Try to reinstall the program.

    That’s what I get on my Linux mint 17.3.
    Any advice on what should I do to fix it?

  4. “Could not retrieve client ID. Try to reinstall the program.
    Please check /home/…/fruho.log for details”
    Log file contents:

    2016-04-21 01:53:46 ERROR: extract-cn-from csr: /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist
    2016-04-21 01:53:46 ERROR: extract-cn-from csr: /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist -code 1 -level 0 -errorstack {INNER {returnImm {ERROR: extract-cn-from csr: /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist} {}} CALL {extract-cn-from csr /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr} CALL memoize CALL memoize CALL {extract-cn-from csr /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr} CALL main} -errorcode NONE -errorinfo {ERROR: extract-cn-from csr: /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist
    while executing
    “error [log “ERROR: extract-cn-from $filetype: $crtpath does not exist”]”
    (procedure “extract-cn-from” line 4)
    invoked from within
    “extract-cn-from csr /home/…/.fruho/profile/fruho/ovpnconf/default/client.csr”
    (“eval” body line 1)
    invoked from within
    “eval $cmd”
    (procedure “memoize” line 4)
    invoked from within
    “memoize”
    (procedure “extract-cn-from” line 2)
    invoked from within
    “extract-cn-from csr [ovpndir fruho client.csr]”} -errorline 90
    2016-04-21 01:53:46 Could not retrieve client id. Try to reinstall the program.
    2016-04-21 01:53:46 Could not retrieve client id. Try to reinstall the program.

    That’s what I get on my Linux mint 17.3.
    Any advice on what should I do to fix it?

  5. I installed it on ubuntu with gdebi.had no problem.you have to sign up for a user name and password. Opened program put in user name and password.Hit sync button and it was up and running. Whole thing took less than 5 min. It seems to be working just fine. works fast. Free version does have a limit.

Comments are closed.

Sponsored Stories