Fast. Flexible.
Proxy Done Right.

A cross-platform proxy client written in Rust. Lightweight GUI and CLI, supporting the latest proxy protocols with smart routing and TUN-level transparency.

Rust Cross-Platform Multi-Protocol Open Source
⬇ Download Latest ★ View on GitHub
6
Proxy Protocols
3
Platforms
5
Arch Targets
100%
Written in Rust
✦ Features

Everything you need.
Nothing you don't.

Built from the ground up for speed and reliability, with a clean dual interface for power users and beginners alike.

Blazing Fast Core

Zero-cost Rust async runtime with Tokio. QUIC transport, connection pooling, and direct kernel TUN bypass for sub-millisecond overhead.

🌍

Smart Routing

Rule-based routing with GeoIP, domain suffix/keyword matching, and IP-CIDR rules. Built-in CN/overseas split with custom override support.

🔒

TLS Fingerprint Spoofing

Custom-patched rustls (craftls) to mimic browser TLS fingerprints. Bypass deep-packet inspection that targets Rust's default TLS handshake.

📡

Subscription Management

Auto-fetch from Clash, V2Ray/VMess, and SingBox subscription URLs. One-click update, rename, tag, and batch latency test.

🖥️

Dual Interface

Full-featured GUI powered by GPUI (the same engine as Zed editor), plus a lightweight CLI for headless and scripted deployments.

🌐

TUN Mode

System-level transparent proxy via TUN device. Route all TCP/UDP traffic through the proxy without per-app configuration.

🧪

Latency Testing

TCP latency, HTTP latency, and throughput speed tests per node. Auto-select fastest node after batch testing.

🔗

System Proxy Integration

One-click OS-level HTTP/HTTPS proxy configuration. Automatic cleanup on exit so no settings are left dangling.

📡 Protocols

All the protocols that matter.

Support for every major proxy protocol with the latest transport options — including QUIC-based next-gen protocols.

Protocol Transport Obfuscation Use Case
Shadowsocks TCPUDP AEAD 2022 General purpose, lightweight
VMess TCPWebSocketTLS TLS fingerprint CDN-friendly, high compatibility
VLess TCPWebSocketREALITY REALITYTLS Low overhead, advanced obfuscation
Trojan TLS HTTPS camouflage Looks like HTTPS traffic
TUIC v5 QUIC TLS 1.3 Low latency, 0-RTT reconnect
Hysteria2 QUIC TLS 1.3 High throughput, lossy networks
🚀 Quick Start

Up and running in seconds.

Clone, build, and configure. Or grab a pre-built binary from the releases page.

# Download from GitHub Releases, then run:
./vex
⬇ Download

Available on every platform.

Pre-built binaries for Linux, macOS, and Windows. Both GUI and CLI flavors.

🐧

Linux

x86_64 and aarch64 (ARM64) binaries. Works on Ubuntu, Debian, Arch, and more.

🍎

macOS

Intel and Apple Silicon (M-series) native builds. No Rosetta required.

🪟

Windows

Native x86_64 executable with embedded icon. No WSL required.

📦

Source

Build from source with cargo build --release. Rust stable toolchain required.