Page 1 of 1

Protonvpn for Fossapup

Posted: Fri Oct 16, 2020 10:42 am
by 666philb
Protonvpn as well as offering paid subscriptions also have a limited 'Free' tier that offers reasonable speeds & unlimited downloads.
It's limited to only one device so if it's connected on your phone (there's a nice android app for it) you will have to unconnect before connecting with your computer.

Here's a quick guide for setting up protonvpn in fossapup.

1. create an account at https://protonvpn.com/ and confirm your email address etc.

2. login to your account and on the left of your dashboard click on "account" and scroll down to "OpenVPN / IKEv2 username" (you'll need this info in a moment)
snapshot-2020-10-16-11-37-06.png
snapshot-2020-10-16-11-37-06.png (39.53 KiB) Viewed 8672 times
3. now to install the dependencies in a terminal.
update the repositories first

Code: Select all

pkg ru
install the dependencies

Code: Select all

pkg get openvpn dialog python3-pip python3-setuptools python3-gi python3-gi-cairo gir1.2-gtk-3.0 gir1.2-appindicator3 libnotify-bin
4. now install protonvpn

Code: Select all

pip3 install protonvpn-cli
5. now to setup protonvpn

Code: Select all

protonvpn init
Image

your login & password are the OpenVPN / IKEv2 username mentioned at (2.)
1 for free tier
1 for UDP
enter to confirm all

hopefully everything in now set.

to connect

Code: Select all

protonvpn c -f
to disconnect

Code: Select all

protonvpn d
if you would like a nice GUI and tray icon

Code: Select all

pip3 install protonvpn-gui
to start

Code: Select all

protonvpn-tray
snapshot-2020-10-16-11-40-29.png
snapshot-2020-10-16-11-40-29.png (105.2 KiB) Viewed 8672 times
-------------------------------------------------------------------------------------------------------------------
to check for and update protonvpn & the gui

Code: Select all

pip3 install protonvpn-cli --upgrade

Code: Select all

pip3 install protonvpn-gui --upgrade
attached is a menu entry for protonvpn-tray

Re: Protonvpn for Fossapup

Posted: Wed Oct 21, 2020 1:11 am
by Subito Piano
philb -- what a PLEASANT surprise to see this in the Fossa Pup QuickPet packages!! Kudos. I'd been using Xenial for years and am now setting up Fossa for my new laptop -- you made installing ProtonVPN extremely easy. (I was doing all via command line and making my own scripts.) Kudos for all your thoughtful work in Fossa, I'm discovering some nice "gifts" to us Puppy users. :-)

IDK if I'm the only one, but my list of VPN countries stops at New Zealand. Not sure if this is a ProtonVPN issue or what...? I like to choose my server, which I can do through the commandline, but it would be nice to be able to use the GUI for this. I do see they have changed a few things in the program, perhaps this is an unintended side effect from Proton?

Re: Protonvpn for Fossapup

Posted: Sat Oct 31, 2020 12:46 am
by m1k3
@666philb, unfortunately I'm getting an error message. It shows that I'm connected but then I have no internet connection. Thoughts?

Code: Select all

root# protonvpn c -f
Connecting to US-NY#33 via UDP...
iptables v1.8.4 (legacy): Couldn't load match `state':No such file or directory

Try `iptables -h' or 'iptables --help' for more information.
iptables v1.8.4 (legacy): Couldn't load match `state':No such file or directory

Try `iptables -h' or 'iptables --help' for more information.
Connected!
I thought maybe it was the firewall but even turning that off had no affect.

Re: Protonvpn for Fossapup

Posted: Sat Oct 31, 2020 1:37 pm
by 666philb
hi @m1k3 ,

have you updated fossapup as there were some fixes for iptables symlinks .
quickpet >>> fossapup-updates.

Re: Protonvpn for Fossapup

Posted: Sat Oct 31, 2020 3:21 pm
by m1k3
Thank you, I just updated it and no longer get the iptables error but now it seems like even though I'm connected I'm not able to reach any server.

Before connecting with VPN:

Code: Select all

root# ping -c 3 puppylinux.com
PING puppylinux.com (185.199.110.153): 56 data bytes
64 bytes from 185.199.110.153: seq=0 ttl=57 time=36.584 ms
64 bytes from 185.199.110.153: seq=1 ttl=57 time=37.374 ms
64 bytes from 185.199.110.153: seq=2 ttl=57 time=37.041 ms

--- puppylinux.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 36.584/36.999/37.374 ms
After connecting to VPN:

Code: Select all

root# protonvpn c -f
Connecting to US-NY#7 via UDP...
Connected!
root# ping -c 3 puppylinux.com
ping: bad address 'puppylinux.com'

Re: Protonvpn for Fossapup

Posted: Sat Oct 31, 2020 3:41 pm
by m1k3
Hmm, so I got it working by purging my configuration and doing init again. It worked fine after that but once I used proton-gui again it stopped working. I suspect it has something to do with the killswitch feature but I can't be certain. I'll just use cli and the tray for now I guess.

Re: Protonvpn for Fossapup

Posted: Fri Nov 13, 2020 3:11 pm
by Alchem1k

Hello,
to run the program i typed protonvpn-tray

and it says:

Import Error: lipgirepository-1.0.so.1 cannot open shared object file
: No such file or directory

What should i do?
Thank you for help


Re: Protonvpn for Fossapup

Posted: Fri Nov 13, 2020 6:31 pm
by 666philb
Alchem1k wrote: Fri Nov 13, 2020 3:11 pm

Hello,
to run the program i typed protonvpn-tray

and it says:

Import Error: lipgirepository-1.0.so.1 cannot open shared object file
: No such file or directory

What should i do?
Thank you for help

hi Alchem1k,

did you run dependency installation script at the start of the post ?

Code: Select all

pkg get openvpn dialog python3-pip python3-setuptools python3-gi python3-gi-cairo gir1.2-gtk-3.0 gir1.2-appindicator3 libnotify-bin

Re: Protonvpn for Fossapup

Posted: Fri Nov 20, 2020 9:30 pm
by xveeb

Thank you!! After struggling with this for weeks, I found your link and had it installed in minutes. You made it easy. (Even for a dinosaur like myself.)

:thumbup2:


Re: Protonvpn for Fossapup

Posted: Wed Nov 25, 2020 10:45 am
by Grey

In some countries, the relevant supervisory authorities block API servers of Protonvpn(api.protonvpn.ch and api.protonmail.ch). Therefore, for example in Russia, this connection method does not work. But the other works :) Without using native utilities from ProtonVPN, but only OpenVPN + configs from ProtonVPN.

The first two steps are as described by 666philb. Further, only openvpn is needed and it can be installed directly from PPM. Then we go to the https://protonvpn.com/ again. This time we click not on Account, but on Downloads. Next, click "OpenVPN configuration files", "Select platform"(of course GNU/Linux), "Select protocol"(UDP) and "Select config file and download"(Free server configs). Choose the nearest country from the three available for the free tariff plan(Japan, Netherlands and United States). Download the config file with settings with the .ovpn extension(for instance, nl-free-01.protonvpn.com.udp.ovpn) Run in terminal or create a script to run:

Code: Select all

openvpn /path_to_configfile/nl-free-01.protonvpn.com.udp.ovpn

Enter the username and password from step two in 666philb's description (in terminal name and password are pasted from the clipboard by pressing the middle mouse button(roller) and although password is not visible, it is inserted) You successfully connected to the Protonvpn servers once you see "Initialization Sequence Completed". Keep terminal open if you ran it not as a script but from the command line, to stay connected to Protonvpn. Go to http://ipleak.net/ if you’d like to ensure that the connection is established and there are no DNS leaks. To disconnect vpn connection press Ctrl+C in terminal and close it.


Re: Protonvpn for Fossapup

Posted: Sat Aug 27, 2022 7:52 pm
by Jess0514

Thank you very much. A very detailed tutorial. I am currently using it right now. :thumbup2:


Re: Protonvpn for Fossapup

Posted: Wed Sep 28, 2022 1:37 pm
by Jasper

mention]666philb[/mention]

Thank you for your clear and concise instructions. They worked for me as well and I am now connected to the VPN service. I am using FossaPup64.

I do have a slight concern regarding the GUI installation as it does not appear to be fully functional.

Here is the contents of terminal following the last instruction to install the GUI.

Code: Select all


root# pip3 install protonvpn-gui
Collecting protonvpn-gui
  Downloading protonvpn_gui-2.1.1-py3-none-any.whl (6.9 MB)
     |████████████████████████████████| 6.9 MB 795 kB/s 
Requirement already satisfied: protonvpn-cli>=2.2.2 in /usr/local/lib/python3.8/dist-packages (from protonvpn-gui) (2.2.11)
Collecting requests>=2.23.0
  Downloading requests-2.28.1-py3-none-any.whl (62 kB)
     |████████████████████████████████| 62 kB 475 kB/s 
Requirement already satisfied: pythondialog in /usr/local/lib/python3.8/dist-packages (from protonvpn-cli>=2.2.2->protonvpn-gui) (3.5.3)
Requirement already satisfied: distro in /usr/local/lib/python3.8/dist-packages (from protonvpn-cli>=2.2.2->protonvpn-gui) (1.7.0)
Requirement already satisfied: jinja2 in /usr/local/lib/python3.8/dist-packages (from protonvpn-cli>=2.2.2->protonvpn-gui) (3.1.2)
Requirement already satisfied: docopt in /usr/local/lib/python3.8/dist-packages (from protonvpn-cli>=2.2.2->protonvpn-gui) (0.6.2)
Collecting charset-normalizer<3,>=2
  Downloading charset_normalizer-2.1.1-py3-none-any.whl (39 kB)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from requests>=2.23.0->protonvpn-gui) (2.8)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/lib/python3/dist-packages (from requests>=2.23.0->protonvpn-gui) (1.25.8)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests>=2.23.0->protonvpn-gui) (2019.11.28)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.8/dist-packages (from jinja2->protonvpn-cli>=2.2.2->protonvpn-gui) (2.1.1)
Installing collected packages: charset-normalizer, requests, protonvpn-gui
  Attempting uninstall: requests
    Found existing installation: requests 2.22.0
    Not uninstalling requests at /usr/lib/python3/dist-packages, outside environment /usr
    Can't uninstall 'requests'. No files were found to uninstall.
Successfully installed charset-normalizer-2.1.1 protonvpn-gui-2.1.1 requests-2.28.1
root# protonvpn-tray

(protonvpn-tray:26950): Gdk-CRITICAL **: 13:57:51.976: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed

After the last line, I do not return to Root# and it simply hangs.

Any suggestions/advice?


[SOLVED possibly] Re: Protonvpn for Fossapup / gui not displaying / gdk criitical

Posted: Mon Nov 28, 2022 12:03 pm
by charlie6

Hi 666philb,

Tons of thanks for the present howto !
I carefully have followed yout tuto and have also installed the latest bugfixes (running fossapup64)
Here cannot get the protonvpn-gui to display: hereunder is the terminal launch report:
NB: at line 3 I typed Ctrl-C to stop the launch process ( see "^C" and following comments)

Code: Select all

root# protonvpn-tray

(protonvpn-tray:4727): Gdk-CRITICAL **: 12:56:54.125: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed
^CTraceback (most recent call last):
  File "/usr/local/bin/protonvpn-tray", line 8, in <module>
    sys.exit(ProtonVPNIndicator())
  File "/usr/local/lib/python3.8/dist-packages/linux_gui/indicator.py", line 67, in __init__
    self.gtk.main()
  File "/usr/lib/python3/dist-packages/gi/overrides/Gtk.py", line 1632, in main
    return _Gtk_main(*args, **kwargs)
  File "/usr/lib/python3.8/contextlib.py", line 120, in __exit__
    next(self.gen)
  File "/usr/lib/python3/dist-packages/gi/_ossighelper.py", line 251, in register_sigint_fallback
    signal.default_int_handler(signal.SIGINT, None)
KeyboardInterrupt

Thanks for any help!
Best regards, Charlie

last edited: got the same behaviour on a fossapup64 fresh install
last edited might be solved :-) !: have installed protonvpn-menu-entry.pet available on page 1 this thread;
without installation of any extra dep., launching protonvpn-tray from terminal OR selecting in Menu/Network/Protonvpn-gui displays the protonvpns tray icon. Left click on it / select «Show GUI» in the popup box /and you are done: the protonvpns gui got displayed :-)

tray(4).png
tray(4).png (15.12 KiB) Viewed 3737 times

TOR browser

Posted: Tue Nov 29, 2022 8:09 pm
by don570

Not sure if this is relevant but the TOR browser allows anonymous browsing in Easy OS.
http://forum.puppylinux.com/viewtopic.p ... acd#p73683
I use a chromebook which has an incognito mode of browsing.
__________________________________________________________


Re: Protonvpn for Fossapup

Posted: Sat Mar 23, 2024 12:43 pm
by Jasper

Recently, I am unable to connect to Protonvpn using the CLI.

I read some threads on Reddit and it appears the CLI tool is no longer supported (?)

Or that it requires v3 to be used. They also mention that they are working on v4.

Anyone still using this successfully using the CLI?

Image

Image

Image


Re: Protonvpn for Fossapup

Posted: Sat Mar 23, 2024 8:52 pm
by Subito Piano

I am running it via OpenVPN. Instructions are on their website. Contacting the Proton people, there is no lack of security doing it this way.


Re: Protonvpn for Fossapup

Posted: Sun Mar 24, 2024 1:16 am
by sonny

@Jasper, free VPN services come and go.

As long as you have OpenVPN installed and
@OscarTalks's 'vpn-onoff, plus config files from...

freevpn.png
freevpn.png (61.37 KiB) Viewed 1776 times
vpngate.png
vpngate.png (405.77 KiB) Viewed 1776 times

You can have your own free VPN.

FYI, DARKPUPPY utilizes this approach (using ProtonVPN's GUI).
Just press CTRL+1 and see if the ProtonVPN icon turns blue.

darkpuppy-vpn-icon.png
darkpuppy-vpn-icon.png (2.4 KiB) Viewed 1777 times

Re: Protonvpn for Fossapup

Posted: Sun Mar 24, 2024 10:58 am
by Jasper

Thank you for the suggestions. :thumbup2:

I will follow this up when I have some more time.

It is strange as it only stopped working approximately 2 weeks ago.

I do not use it all the time, but it is useful to have in the toolbox.


Re: Protonvpn for Fossapup

Posted: Mon Mar 25, 2024 3:23 pm
by Subito Piano

Proton upgraded their services at that time, it threw me for a loop as it affected all us Linux users who don't/can't use an "official" Linux release, at least those using the old CLI version. It's no longer supported.