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
- server (type: str)