https://github.com/luluwux/vane
High-end GUI-powered DPI bypass tool. Seamlessly combining Rustβs performance with a modern interface.
https://github.com/luluwux/vane
anti-dpi dpi dpigui freebsd linux openbsd openwrt vane windows
Last synced: about 2 months ago
JSON representation
High-end GUI-powered DPI bypass tool. Seamlessly combining Rustβs performance with a modern interface.
- Host: GitHub
- URL: https://github.com/luluwux/vane
- Owner: luluwux
- License: gpl-3.0
- Created: 2026-04-18T17:46:54.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-26T17:38:59.000Z (about 2 months ago)
- Last Synced: 2026-04-26T18:23:27.736Z (about 2 months ago)
- Topics: anti-dpi, dpi, dpigui, freebsd, linux, openbsd, openwrt, vane, windows
- Language: Rust
- Homepage:
- Size: 1.97 MB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Vane DPI
The Ultimate DPI Bypass & Network Security Control Center
## π Introduction
**Vane** is not just another DPI bypass tool; it is a comprehensive network suite designed to restore internet freedom and protect user privacy. By leveraging advanced packet manipulation techniques and encrypted DNS protocols, Vane bypasses state-level censorship (DPI) while ensuring your traffic remains invisible to local observers.
Developed with **Rust** for maximum efficiency and **React** for a premium UX, Vane provides a high-end interface for the legendary [zapret](https://github.com/bol-van/zapret) engine.
## π οΈ Detailed Usage Guide
### 1. Installation & Initialization
* **Windows:** Download the latest `.msi` or `.exe` from [Releases](https://github.com/luluwux/Vane/releases).
* **Linux:** Compatible with Debian-based systems via `.deb` and universal `AppImage`.
* **β οΈ CRITICAL:** On Windows, Vane **must be run as Administrator** to allow the WinDivert driver to capture and modify network packets. Without admin privileges, the engine cannot start.
### 2. Selecting the Right Preset
Vane comes with a curated set of presets optimized for different regions and ISPs:
* **π Default:** The most stable balance of Fake and Multi-disorder techniques.
* **βΆοΈ YouTube Fix:** Targets UDP 443 (QUIC) specifically to fix buffering and blocks on Google services.
* **π§© Deep Fragmentation:** Breaks packets into tiny pieces to confuse SNI-based filters.
* **πΈ OOB (Out-of-Band):** Uses advanced TCP signals to saturate firewall sensors.
### 3. Understanding the Connection Info
* **ISP Name & Org:** Vane automatically detects your provider. If this shows "N/A", check your internet connection.
* **DNS Guard:** If Vane detects you are using an insecure ISP DNS, it will automatically apply Cloudflare (1.1.1.1) to prevent DNS hijacking.
* **Health Check:** In the settings, you can add up to 3 domains. Vane will periodically check if these sites are reachable through the bypass tunnel.
## βοΈ Advanced Configuration (Deep Dive)
For power users, the **Advanced** tab allows manual tuning of the bypass engine:
| Setting | Description |
| :--- | :--- |
| **Desync Method** | Choose how packets are manipulated (Split, Fake, Disorder, OOB). |
| **Split Position** | The byte offset where the TCP packet is split. Usually `1` or `2`. |
| **Fake TTL** | The Time-to-Live for fake packets. Low values prevent them from reaching the actual server. |
| **Auto TTL** | Automatically calculates the ideal TTL to fool the ISP without breaking connection. |
| **MSS Fix** | Limits Maximum Segment Size (default `1300`) to prevent packet drops on restricted tunnels. |
## π‘οΈ Security & Privacy
Vane is built to be the most secure tool in its class:
### π‘οΈ CVE-2: Argument Injection Defense
Every command passed to the `winws` backend is sanitized. We use a **Rust-native Whitelist Sanitizer** that rejects any character or command not explicitly defined in our security policy.
### π‘οΈ CVE-5: Remote Manifest Integrity
Remote presets are fetched via HTTPS, but we don't trust the network. Every `presets.json` manifest is digitally signed with **Minisign (Ed25519)**. Even if our GitHub is compromised, Vane will reject any unsigned or incorrectly signed presets.
### π‘οΈ DNS Privacy (DoH)
Vane includes a built-in **DNS-over-HTTPS Forwarder**. It opens a local listener on `127.0.0.1:5353`. You can point your OS or browser to this port to enjoy fully encrypted DNS lookups that bypass local logging.
## π¨βπ» Developer & Contributor Guide
### π Directory Structure
* `src/`: React frontend (Vite).
* `src-tauri/src/engine/`: Core logic for managing the bypass process.
* `src-tauri/src/privilege/`: Windows UAC and Linux privilege elevation checks.
* `src-tauri/src/presets/`: Remote sync and Minisign verification logic.
### π Build from Source
```bash
# Install Rust (rustup.rs) and Node.js
npm install
npm run tauri dev # Starts the app in dev mode with HMR
```
### π°οΈ Remote Presets Repo
The dynamic rules are hosted at [Vane-Presets](https://github.com/luluwux/Vane-Presets).
To add a new preset, create a PR there. Once merged and signed, all Vane clients globally will receive the update automatically within minutes.
## β Troubleshooting
* **Engine starts but no internet:** Your ISP might be blocking the specific `Fake TTL`. Try enabling `Auto TTL` or switching to `Standard Split`.
* **WinDivert Error:** Ensure no other DPI bypass tools (like GoodbyeDPI) are running simultaneously. Only one app can control the WinDivert driver at a time.
* **ISP Info shows N/A:** This is usually a temporary network issue or a rate limit on the geolocation API.
## π Credits & License
- **Core Engine:** [zapret](https://github.com/bol-van/zapret) by bol-van.
- **UI/UX:** Archey Agency Design Team.
- **Framework:** [Tauri](https://tauri.app/).
Vane is released under the **GPL-3.0 license**. Use responsibly.
## π Support
If you found this project helpful, please consider leaving a π star. Thank you!
- [My Discord Profile](https://discord.com/users/852103749228036136)
- If you find any errors, you can contact luppux