A production-grade VPN client that routes all OS traffic through the Penum protocol with a Tauri UI.
The Penum VPN consists of three main components:
- penum-relay - Network relays that forward traffic
- penum-socks - SOCKS5 proxy that routes traffic through the Penum protocol
- penum-vpn - VPN client with Tauri UI that routes all OS traffic through penum-socks
First, you need to have a relay network running. For testing purposes, you can start mock relays on the configured ports (8080, 8081, 8082).
cd penum-socks
cargo runThis will start:
- SOCKS5 proxy on port 1080
- HTTP API on port 1081
cd penum-vpn
cargo tauri dev- Real-time Statistics: The VPN UI shows live relay count and latency by querying the penum-socks API
- TUN Interface: Creates a virtual network interface to capture all OS traffic
- SOCKS5 Integration: All traffic is routed through the local penum-socks proxy
- Secure Connection: Implements fail-closed behavior to ensure no traffic leaks
- Cross-platform: Built with Tauri for native desktop experience
The penum-socks service exposes the following API endpoints:
GET /status- Returns relay status including total relays and active connectionsGET /- Simple HTML status page
If the relay count doesn't show in the UI:
- Make sure penum-socks is running
- Verify penum-socks is accessible on
http://127.0.0.1:1081 - Check that the penum-socks configuration matches your relay network setup
- No packet modification
- No traffic logging
- DNS routing through VPN
- Kill-switch behavior (fail-closed)
- No authentication required (per Penum protocol)
- No UDP support (TCP only)