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
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
I would suggest installing this in a seperate venv
python -m venv pia-venv
source pia-venv/bin/activate
# first install fhs-wireguard-namespace as a dependancy
git clone https://github.com/foxhunt72/fhs-wireguard-namespace.git
cd fhs-wireguard-namespace
pip install .
cd ..
git clone https://github.com/foxhunt72/fhs-pia-wireguard-netns.git
cd fhs-pia-wireguard-netns
pip install .
- fhs-wireguard-namespace
- curl
- ip
- wireguard
- wireguard-tools
- pia account
- fhs-wireguard-namespace
- flake8
- pytest
- coverage
- more docs
- port forwaring, pia script
- get_regio, pia script
Linux only
MIT License
- 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
fhs-pia-wireguard-netns was written by Richard de Vos.