2026-01-04 12:01:55 +03:00
2026-01-04 12:01:55 +03:00
2025-01-26 19:10:21 +03:00
2025-01-07 12:55:49 +03:00
2025-01-07 17:35:23 +03:00
2024-12-19 18:41:47 +03:00
2026-01-04 12:01:55 +03:00
2026-01-04 12:01:55 +03:00
2026-01-04 12:01:55 +03:00

WireGuard config manager (WCM)

Manage WireGuard VPN peers (both server and clients)

Usage

# networks
wcm network add test
wcm network add with-ip --address=10.0.0.2/24
wcm network delete with-ip
wcm network add no-preshared --no-preshared-key
wcm network show

# peers
wcm peer add temp
wcm peer add server to network test --pass-thru=0.0.0.0/0 --port=59
wcm peer add alice to network test --address=10.0.0.150
wcm peer add bob to network test --with-pk=wireguardprivatekey=
wcm peer remove alice from network test
wcm peer delete alice
wcm peer show

# config
wcm config make test
wcm config make all
wcm config make test --output-dir=~/vpn-configs
wcm config load ~/vpn-configs/old

# Delete database
wcm database delete

# development crud

Development

To start developing:

python -m venv .venv
source .venv/Scripts/activate
pip install -e .[test,lint]
# work related commands here
deactivate

Tools:

pytest
flake8 wcm
black wcm

Test runs:

# script declared in pyproject.toml
$ example
run
S
Description
Manage WireGuard VPN peers (both server and clients)
Readme MIT 150 KiB
Languages
Python 100%