Skip to content
This repository has been archived by the owner on Feb 4, 2020. It is now read-only.
/ protonvpn-cli Public archive

Legacy protonvpn-cli: ProtonVPN Command-Line Tool for Linux and macOS. This has been superseded by https://github.com/ProtonVPN/protonvpn-cli-ng

License

Notifications You must be signed in to change notification settings

ProtonVPN/protonvpn-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

protonvpn-cli

protonvpn-cli

Deprecation warning

This Version of ProtonVPN-CLI has been deprecated and is no longer maintained by the ProtonVPN Team.

It is superseded by Version 2. Due to the new version being written in Python, you can't update it with the --update option. The new version needs to be installed manually. For installation instructions, please visit the project page at

https://github.com/ProtonVPN/protonvpn-cli-ng

Note: To disable the deprecation warning in the program, create a file called deprecation_warning in the ~/.protonvpn-cli configuration folder.

Overview

protonvpn-cli is a command-line tool for Linux and macOS.

Requirements

  • openvpn
  • python
  • dialog
  • wget
  • sysctl
  • sha512sum

The program automatically checks for missing requirements.

Installation

$ git clone "https://github.com/protonvpn/protonvpn-cli"
$ cd protonvpn-cli
$ sudo ./protonvpn-cli.sh --install

Or (one-liner):

(via git)

$ sudo bash -c "git clone https://github.com/ProtonVPN/protonvpn-cli.git && ./protonvpn-cli/protonvpn-cli.sh --install"

(via wget)

$ wget "https://github.com/ProtonVPN/protonvpn-cli/raw/master/protonvpn-cli.sh" -O "protonvpn-cli.sh" && sudo bash protonvpn-cli.sh --install

Usage

Command Description
protonvpn-cli --init Initialize ProtonVPN profile on the machine.
protonvpn-cli -c, --connect Select and connect to a ProtonVPN server.
protonvpn-cli -c [server-name] [protocol] Connect to a ProtonVPN server by name.
protonvpn-cli -m, --menu Select and connect to a ProtonVPN server from a menu.
protonvpn-cli -r, --random-connect Connect to a random ProtonVPN server.
protonvpn-cli -l, --last-connect Connect to the previously used ProtonVPN server.
protonvpn-cli -f, --fastest-connect Connect to the fastest available ProtonVPN server.
protonvpn-cli -p2p, --p2p-connect Connect to the fastest available P2P ProtonVPN server.
protonvpn-cli -tor, --tor-connect Connect to the fastest available ProtonVPN TOR server.
protonvpn-cli -sc, --secure-core-connect Connect to the fastest available ProtonVPN SecureCore server.
protonvpn-cli -cc, --country-connect Select and connect to a ProtonVPN server by country.
protonvpn-cli -cc [country-name] [protocol] Connect to the fastest available server in a specific country.
protonvpn-cli -d, --disconnect Disconnect the current session.
protonvpn-cli --reconnect Reconnect to the current ProtonVPN server.
protonvpn-cli --ip Print the current public IP address.
protonvpn-cli --status Print connection status.
protonvpn-cli --update Update protonvpn-cli.
protonvpn-cli --install Install protonvpn-cli.
protonvpn-cli --uninstall Uninstall protonvpn-cli.
protonvpn-cli --version Display version.
protonvpn-cli --help Show help message.

protonvpn-cli can also be used by typing pvpn, once installed.

Compatibility

  • Linux
  • macOS

License

protonvpn-cli is released under the MIT license.