configure network namespace wireguard for pia
Project description
Version
0.1.5
For changes see changelog
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.
Or check something like
curl "https://serverlist.piaservers.net/vpninfo/servers/v6" | jq . | less
Then run like
fhs-pia-wireguard-netns wiin <pia-vpn-server-name> <pia-vpn-server-ip> <namespace-name>
example
fhs-pia-wireguard-netns wiin frankfurt405 212.102.57.8 vpnns
Installation
I would suggest installing this in a seperate venv
python -m venv pia-venv
source pia-venv/bin/activate
pip install fhs-pia-wireguard-netns
# or using github
# 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 .
Requirements
curl
ip
wireguard
wireguard-tools
pia account
fhs-wireguard-namespace
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file fhs_pia_wireguard_netns-0.1.5.tar.gz
.
File metadata
- Download URL: fhs_pia_wireguard_netns-0.1.5.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e1578495519a4365b97dae02474a6b6f0a7984e12e5eb69852b02b89893ac68 |
|
MD5 | 71eafd07b20c9bea5f0ae99f385323e6 |
|
BLAKE2b-256 | 2e62a30be59ae4990f7da3e072ef2fd94204002ddba3bd7716494c7dd889a7a7 |