wow-client
The client for the WoW VPN project (https://github.com/zaf-x/WoW). Connects to the server over TLS, authenticates with a 128-bit token, sets up a local TUN device and routes traffic through the tunnel. A live status panel shows transfer rates and client↔server / client↔internet latency.
Requires Linux and root (TUN device + raw ICMP socket for the latency probe).
Usage
# connect directly (trust a custom CA with -c ca.pem)
sudo wow-client start -s vpn.example.com -p 9999 -t <32-hex-chars>
# save servers as named profiles, then pick one interactively
sudo wow-client save myserver -s vpn.example.com -p 9999 -t <32-hex-chars>
sudo wow-client launch
If
sudoreportswow-client: command not found, the binary lives outside sudo's PATH (e.g. a pipx or--userinstall in~/.local/bin) — runsudo "$(which wow-client)" ...instead.
Options
| Subcommand | Flag | Description |
|---|---|---|
start, save |
-s, --host <host> |
VPN server hostname or address (required) |
-p, --port <n> |
VPN server port (required) | |
-t, --token <hex> |
128-bit authentication token, 32 hex chars (required) | |
-c, --ca-cert <file> |
PEM CA certificate to trust for verifying the server (default: system CA bundle) | |
--mtu <n> |
TUN device MTU (default: 1200 — fits the server's NAT egress path; raise only when the egress is known larger) | |
--no-panel |
Disable the live status panel (useful for debugging, keeps logs visible) | |
save |
name |
Profile name to save the server under (positional argument) |
launch |
— | Pick a saved profile interactively and connect |
Profiles
Profiles are stored in $XDG_CONFIG_HOME/wow-client/config.json
(~/.config/wow-client/config.json by default), readable only by the
owner:
{
"profiles": {
"myserver": {
"host": "vpn.example.com",
"port": 443,
"token": "<32-hex-chars>",
"ca_cert": null,
"mtu": 1200
}
}
}
ca_cert may be a path to a PEM CA certificate, or null to use the
system default CA bundle. mtu is the TUN device MTU (default 1200).
The file can also be edited by hand.
Install
pip install .
License
wow-client is distributed under the terms of the MIT license.
Metadata
Release files for wow-client 1.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wow_client-1.3.1.tar.gz | 14.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wow_client-1.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.8 kB
Release files / wow_client-1.3.1.tar.gz
| Download URL | wow_client-1.3.1.tar.gz |
|---|---|
| Size | 14.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fda44cecebfc86456aa1abbafd5070272ccabadea9a9aed8c61f4cc31a964522
|
|
BLAKE2b-256 checksum How to use checksums |
7bd5a5fbbe8708a3437e123196b3ab429b35373ddfc6560dcae5c9bedd494c13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / wow_client-1.3.1-py3-none-any.whl
| Download URL | wow_client-1.3.1-py3-none-any.whl |
|---|---|
| Size | 14.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a1016d6423661c0f37b344db6591086b9006a35565b047b068a5dc89725d34ec
|
|
BLAKE2b-256 checksum How to use checksums |
f90be87ed7db3aff27f9d27b598642ab1f452fab6ed4fa488d198577c785f7f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|