v0.0.1
Pre-release
Pre-release
Rustun is a modern VPN tunnel implementation written in Rust, featuring high performance, multi-tenancy support, and cross-platform compatibility.
✨ Key Features
- Multi-Platform Support - Linux (x86_64, ARM64), macOS (Intel, Apple Silicon), Windows (MSVC)
- Multiple Encryption Methods - ChaCha20-Poly1305 (default), AES-256-GCM, XOR, Plain
- Multi-Tenancy - Cluster-based isolation for different organizations
- High Performance - Asynchronous I/O with Tokio runtime
- Easy Configuration - Simple TOML/JSON configuration files
📦 Download
Pre-built binaries are available for:
rustun-v1.0.0-x86_64-unknown-linux-gnu.tar.gz- Linux x86_64 (glibc)rustun-v1.0.0-x86_64-unknown-linux-musl.tar.gz- Linux x86_64 (static)rustun-v1.0.0-aarch64-unknown-linux-gnu.tar.gz- Linux ARM64 (glibc)rustun-v1.0.0-aarch64-unknown-linux-musl.tar.gz- Linux ARM64 (static)rustun-v1.0.0-x86_64-apple-darwin.tar.gz- macOS Intelrustun-v1.0.0-aarch64-apple-darwin.tar.gz- macOS Apple Siliconrustun-v1.0.0-x86_64-pc-windows-msvc.zip- Windows x86_64
Each archive contains:
server- VPN server binaryclient- VPN client binaryserver.toml.example- Server configuration exampleroutes.json.example- Client routes example
Verify downloads:
shasum -a 256 -c SHA256SUMS
🚀 Quick Start
Start Server:
./server server.toml
Connect Client:
./client -s SERVER_IP:8080 -i CLIENT_IDENTITY### 💻 Platform-Specific Notes
Windows:
- Requires Wintun driver for TUN device support
- Download Wintun from https://www.wintun.net/ and place
wintun.dllin the same directory as the client binary - Administrator privileges required
Linux/macOS:
- Root/sudo privileges required for TUN device creation
- On Linux, you can alternatively set capabilities:
sudo setcap cap_net_admin=eip ./client
For detailed documentation, see README.md
⚠️ Notes
- Ensure encryption keys match between server and clients
- This is an initial release - use with caution in production
- Windows users must download Wintun driver separately