OpenVPN & Private Internet Access Setup Tutorial

Python wrapper around the command line interface for The Private Internet Access Desktop Client. Intended to facilitate the operation of the PIA client from within Python.

Piapy

Python wrapper around the command line interface for The Private Internet Access Desktop Client. Intended to facilitate the operation of the PIA client from within Python.

Python 3.7, no additional dependencies.

Installation

Use the package manager pip to install piapy.

pip install piapy

Usage

  • PIA Desktop client must be installed.
  • Command piactl must be available from your terminal. Try running piactl –version . Iif you get something like 2.0.1+04518 you are good to go. If it does not run, please check PIA Desktop: Command Line Interface documentation.
  • PIA client must be running to use the connect method.

Available Methods

  • regions() Returns list of strings with available servers. i.e.: [‘us-florida’, ‘us-atlanta’, ‘us-houston’, ‘us-washington-dc’, ‘us-east’, ‘us-chicago’, ‘us-new-york-city’, ‘us-texas’, ‘us-west’, . ]
  • region() Returns string of current selected server name. i.e. ‘us-houston’
  • set_region(server=’auto’) Cause the client to connect to selected server next time it connects. If client is already connected will disconnect and connect to new selected server.
    • server (type: str)
      • ‘auto’: use client auto select feature to set server with least latency.
      • ‘random’: set a random server from the available list.
      • ‘[server name]’: set the server to a specific name, must be in the available list.
      • verbose (type: bool) cause to display connecting status in stdout
      • timeout (type: int) will disconnect if connection not possible before timeout

      Example

           Pull requests are welcome. Please open an issue first to discuss what you would like to change.

      Please make sure to update tests as appropriate.

      About this software

      The piapy software is a personal project. I have no prior or existing relationship with Private Internet Access

      If you have any information regarding its software, you can visit them:

      • PIA VPN
      • PIA Desktop: Command Line Interface

      License

      with MIT open source license.

      OpenVPN & Private Internet Access Setup Tutorial

      Install Vagrant on openSUSE, Debian, CentOS; Initialize a Box

      Vagrant, by HashiCorp (https://www.vagrantup.com), is a command-line interface to VirtualBox and numerous other virtual machine managers.…

      Set Up SSH Key Authentication and Disable Password Login

      Problem: You would like to quickly set up a new server with root access and a root password (say…

      Kernel Mastery © 2023 Proudly published with Ghost