Skip to content

v0.0.1

Pre-release
Pre-release

Choose a tag to compare

@ICKelin ICKelin released this 21 Dec 06:42
· 61 commits to main since this 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 Intel
  • rustun-v1.0.0-aarch64-apple-darwin.tar.gz - macOS Apple Silicon
  • rustun-v1.0.0-x86_64-pc-windows-msvc.zip - Windows x86_64

Each archive contains:

  • server - VPN server binary
  • client - VPN client binary
  • server.toml.example - Server configuration example
  • routes.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.dll in 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