Giter Club home page Giter Club logo

fruhoapp's Introduction

Fruho VPN Manager - Universal VPN client

What is Fruho?

Fruho is an open-source, zero-configuration, VPN client software for Linux. It supports automatic setup and allows importing configurations from VPN services and connecting to your own VPN server. Visit https://fruho.com for more details.

 

Fruho screenshot

What problem does Fruho solve?

Fruho solves a number of problems and provides benefits for 3 different actors.

For the End User:

Installing VPN client on a PC or mobile requires full administration privileges. That's the nature of the VPN software that it requires access to low level networking so admin rights are needed. Most VPN services provide their own proprietary software. Installing powerful and opaque software is a potential danger because the user cannot be sure what the software is actually doing, what deliberate or unintended security holes, backdoors or vulnerabilities contains. It means that the user has to trust the VPN service not only with the data it transmits but also with giving the full access to the user's device.

Fruho program on the other hand is completely transparent and opensource, so the code can be reviewed by developers and security experts, so the user can be sure it does not do evil things.

It also hides the complexities and idiosyncracies of individual VPN service programs, and gives the user a unified facade for accessing multiple VPN services.

For the VPN Provider:

VPN provider does not need to release their own VPN client software. It means lower cost of operating.

They can outsource client side software for free. It also means that there is a lower barrier of entry for new VPN providers.

For the Developer:

Fruho makes it easy to set up your own micro VPN service.

It provides the user friendly client application with documented API to connect to your own VPN server.

Is Fruho a VPN service provider?

No, although we run a few VPN servers to let the user test Fruho VPN software without having an account with a commercial VPN service.

We are a software producer.

Instead of reading reviews that may be outdated or relying on recommendations that may not be genuine, you can evaluate VPN providers yourself.

Fruho makes it easy to switch between VPN services and to set up your own VPN server.

What is an interim account?

Interim account is a short term VPN account created automatically when the program runs first time.

It is a full-featured VPN account provided by Fruho. It is valid for 1 hour and allows VPN tunneling to our servers so the user can test the software and import configurations from other VPN services over a secure channel.

You are giving only 1 hour of the free VPN service. Are you kidding?

As explained above we are not a VPN service provider. Servers and bandwidth are expensive and we pay for it while not earning any money.

We run a few supporting VPN servers as a way to bootstrap the application and provide smooth user experience. The interim accounts are not long-term but they are important because the initial out-of-the-box connection allows importing other VPN provider configurations over an additional secure channel. VPN provider domains and websites are often blocked by ISPs so getting configurations would not be possible otherwise.

How to import configuration from my VPN provider?

In most cases it's as easy as on this screenshot:

  • Create an account with VPN provider if you don't have one (many of them are free)
  • Enter account's username and password in the program and click "Import configuration"

Which VPN services are supported?

Curently we support "one click" import from the following providers:

Basically any VPN provier is supported who provides OpenVPN config files. See how to import config files manually.

Let us know if you would like to include your favorite service into "one click" import.


fruhoapp's People

Contributors

fruho avatar greg-sk avatar hypatia2 avatar michalbok avatar vbox-sk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fruhoapp's Issues

Obfuscated protocols

Do you currently offer any possibility to obfuscate protocols to defend against deep packet inspection?

Add a network lock

I would like to suggest the option of adding a network lock to Fruho. The purpose of this would be to drop all traffic from the computer should the VPN disconnect accidentally.

I would envision this using the built in firewalls of the supported OSes

2FA/Google Authenticator Support

I have a personal OpenVPN AS server I run that I've enabled Google Authenticator support. It doesn't look like Fruho supports the use/doesn't prompt for the Google Authenticator code when OpenVPN asks for it. The OpenVPN client itself supports it as that's how I'm currently connecting to my VPN server. Currently running Linux Mint 18.2 on the client.

What does the icon represent?

Hi, I'm part of a team which makes icon themes for Linux and we've had a request to do one for fruhoapp. Problem is we can't make head nor tail of what the original icon is supposed to be. I'm thinking possibly a tree but I really don't know.

How to build/compile

Please add into a README.md

sudo ./install.sh gives:
cp: cannot stat ‘build/fruhod/linux-x86_64/fruhod.bin’: No such file or directory
cp: cannot stat ‘build/fruho/linux-x86_64/fruho.bin’: No such file or directory
<5>Jul 9 10:56:20 logger: ERROR: Could not locate sysvinit rcN.d directories

So it doesn't work on systemd devices.

./run.sh creates a lib dir but nothing else.

It worked only once

Hey, thanks for the client, it let me finally connect to my VPN. I had a .ovpn file, imported that, everything worked.

I am on Linux Mint Cinnamon 18.1 (a clean install) - and Network Manager did not accept my config file.

But the issue is, after I restarted my computer, Fruho did not start anymore. No error message, it just did not start. There was an active process at /etc/sbin... - I killed that and tried to restart again, but without success.

So I used the Software Manager to deinstall it. The deinstallation was hanging at 75%.
Installing it again does not lead to a a working version anymore. That is the command I used for in installation: sudo dpkg -i fruho_0.0.24_amd64.deb

Sorry about this kinda-unspecifc error report.

OpenSSL output command changed

Due to openssl output command change, fruho is not able to read CN from Subject:

$ openssl req -noout -subject -in /home/USER/.fruho/profile/fruho/ovpnconf/default/client.csr subject=C = AA, ST = Universe, L = Internet, O = Fruho, CN = xxxxxxxxxxxxxxxx

$ apt-cache policy openssl openssl: Installed: 1.1.0d-2 Candidate: 1.1.0d-2 Version table: *** 1.1.0d-2 500 500 http://ftp.pl.debian.org/debian unstable/main amd64 Packages 100 /var/lib/dpkg/status

vs

$ openssl req -noout -subject -in /home/USER/.fruho/profile/fruho/ovpnconf/default/client.csr subject=/C=AA/ST=Universe/L=Internet/O=Fruho/CN=xxxxxxxxxxxxxxxx

$ apt-cache policy openssl openssl: Installed: 1.0.2g-1ubuntu4.6 Candidate: 1.0.2g-1ubuntu4.6 Version table: *** 1.0.2g-1ubuntu4.6 500 500 http://pl.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages 100 /var/lib/dpkg/status 1.0.2g-1ubuntu4 500 500 http://pl.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

Errors in logs:

2017-02-06 11:11:59 extract-cn-from csr /home/USER/.fruho/profile/fruho/ovpnconf/default/client.csr 2017-02-06 11:11:59 Could not extract cn from subject subject=C = AA, ST = Universe, L = Internet, O = Fruho, CN = xxxxxxxxxxxxxxxx 2017-02-06 11:11:59 Could not extract cn from subject subject=C = AA, ST = Universe, L = Internet, O = Fruho, CN = xxxxxxxxxxxxxxxx -code 1 -level 0 -errorstack {INNER {returnImm {Could not extract cn from subject subject=C = AA, ST = Universe, L = Internet, O = Fruho, CN = xxxxxxxxxxxxxxxx} {}} CALL {extract-cn-from csr /home/USER/.fruho/profile/fruho/ovpnconf/default/client.csr} CALL memoize CALL memoize CALL {extract-cn-from csr /home/USER/.fruho/profile/fruho/ovpnconf/default/client.csr} CALL main} -errorcode NONE -errorinfo {Could not extract cn from subject subject=C = AA, ST = Universe, L = Internet, O = Fruho, CN = xxxxxxxxxxxxxxxx while executing "error [log Could not extract cn from subject $subject]" (procedure "extract-cn-from" line 21) invoked from within "extract-cn-from csr /home/USER/.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 2017-02-06 11:11:59 Could not retrieve client id. Try to reinstall the program. 2017-02-06 11:11:59 Could not retrieve client id. Try to reinstall the program.

Due to this error, fruho is not starting.

add systemd support

Could you please add systemd support so that Fruho can be used on newer distributions?

Mullvad VPN

I noticed that since version 0.0.19 Mullvad VPN is no longer supported. Could you please advise why you decided to not support it any longer?

Passworded key files

Please add support for password protected key files. Not all VPNs use username/password auth and use key files per user only.

add indicator to ubuntu version

Can it be possible to add an indicator applet to the Top menu bar (where network, sound, clock are). And if possible have it be able to indicate the state of vpn connection like the network connection applet gets a lock when on VPN.

This would be allowing Ubuntu users to easily see if they are connected or not

Suggestions for new VPN services to be added

Could you please update the list of supported VPN services here on Github? There are several indicated in the screenshot but not mentioned in the list at the bottom of this website.

Private OpenVPN private server with passkey on .ovpn

Hi,

I am on ubuntu mate 18.04
I have installed Fruho 0.0.26, my .ovpn file has a password for decrypt the content keys, Fruho is not asking for this password hence is not connecting. is there a work around this?

Thanks a lot

any option to install your app on Archlinux?

hi, i try to convert the debian install package to run it on Archlinux but dont work... i really need your app, i know this is not a issue but... it is to me and others Arch users.
Thanks and i wait your answer, sorry for this request.

Client freezes when IP cannot be resolved

When the client is launched, it attempts to find the IP address to show it here :

screenshot from 2016-03-27 17 50 01

I was using Fruho in a restricted environment and the IP address was not getting resolved. This froze the entire application and had to force kill it. Please look into it, if required I can provide the logs.

P.S : Loved the app :) Keep going folks! A 🍪 for all the developers 😄

extract-cn-from csr: /home/user/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist

After a fresh installation using 0.0.23 on Fedora 25 x64 Fruho crashes upon launch with the following message :

ERROR
Could not retrieve client id. Try to reinstall the program.

Please check /home/user/.fruho/fruho.log for details

fruho.log contains the following messages :

2017-01-03 06:40:44 ERROR: extract-cn-from csr: /home/user/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist
2017-01-03 06:40:44 ERROR: extract-cn-from csr: /home/user/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist -code 1 -level 0 -errorstack {INNER {returnImm {ERROR: extract-cn-from csr: /home/user/.fruho/profile/fruho/ovpnconf/default/client.csr does not exist} {}} CALL {extract-cn-from csr /home/user/.fruho/profile/fruho/ovpnconf/default/client.csr} CALL memoize CALL memoize CALL {extract-cn-from csr /home/user/.fruho/profile/fruho/ovpnconf/default/client.csr} CALL main} -errorcode NONE -errorinfo {ERROR: extract-cn-from csr: /home/user/.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/user/.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
2017-01-03 06:40:44 Could not retrieve client id. Try to reinstall the program.
2017-01-03 06:40:44 Could not retrieve client id. Try to reinstall the program.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.