/fhs-pia-wireguard-netns

create a pia vpn wireguard netns

Primary LanguagePython

fhs_pia_wireguard_netns

With this program you can create a pia vpn configuration in a namespace so that the program in the namespace only has a internet connection by the vpn.

using info out scripts and the cert found in pia-foss manual connection https://github.com/pia-foss/manual-connections.git

Usage

First create a file with the pia credentials (todo password from script)

For example file: /root/.pia.conf (yaml):

---
login:
  user: <username>
  password: <pia password>

Find a vpn server using get_regio.sh script in https://github.com/pia-foss/manual-connections.git Todo implement this get_regio.sh script in python.

example

Installation

I would suggest installing this in a seperate venv

Requirements

Todo

  • flake8
  • pytest
  • coverage
  • more docs
  • port forwaring, pia script
  • get_regio, pia script

Compatibility

Linux only

Licence

MIT License

Changelog

  • 0.1.0 initial version
  • 0.1.1 fix pyyaml dependancy
  • 0.1.2 data not included in installed package (cacert missing)
  • 0.1.3 cacert still missing, fixed with a packagedata command in setup.py

Authors

fhs-pia-wireguard-netns was written by Richard de Vos.