Skip to main content

wow-client

PyPI - Version PyPI - Python Version

English | 中文

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 sudo reports wow-client: command not found, the binary lives outside sudo's PATH (e.g. a pipx or --user install in ~/.local/bin) — run sudo "$(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: 1280, the IPv6 minimum; do not go below 1280, or IPv6 is unavailable)
--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": 1280
    }
  }
}

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 1280). 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.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wow-client 1.3.3
File Size Uploaded
wow_client-1.3.3.tar.gz 14.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wow-client 1.3.3
File Interpreter ABI Platform
wow_client-1.3.3-py3-none-any.whl Python 3 none any Details

Total release size: 29.2 kB

Release files / wow_client-1.3.3.tar.gz

Download URL wow_client-1.3.3.tar.gz
Size 14.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4652e2c4dadc48173d99416e631a54a3577e766b3b871affdd34a7438b72bcc8
BLAKE2b-256 checksum
How to use checksums
9dabf61800e1a1a4cd142e85361d42196dd0bb82a459e69a1eb251a8358a09d0
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.3-py3-none-any.whl

Download URL wow_client-1.3.3-py3-none-any.whl
Size 15.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1f20af4786ff9e8217deb401aa52d11c11b8950bb7f54e21cb872f312121e03
BLAKE2b-256 checksum
How to use checksums
212b22c0a0480c70756b87fef245b976db093ce248e909919c3e17ef3ab5dc18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

1.3.3 This release

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page