fanyang89 185b4a556b docs: remove README GUI previews
Keep the repository landing pages focused on quick navigation and setup
instead of large screenshots.
2026-03-28 11:42:56 +08:00
2025-08-01 23:58:01 +08:00
2025-09-06 13:49:42 +08:00
2026-02-04 09:48:43 +08:00
2026-02-04 09:48:43 +08:00
2026-02-04 09:48:43 +08:00
2025-06-07 10:56:54 +08:00
2026-03-28 11:42:56 +08:00
2026-03-28 11:42:56 +08:00

EasyTier

Github release GitHub GitHub last commit GitHub issues GitHub Core Actions GitHub GUI Actions GitHub Test Actions Ask DeepWiki

简体中文 | English

A simple, secure, decentralized SD-WAN solution powered by Rust and Tokio

🌐 Official Website | 📚 Documentation | 🚀 Get Started | 📝 Download Releases | 🇨🇳 China Site | ❤️ Sponsor

Get Started

Install

Linux:

curl -fsSL "https://github.com/EasyTier/EasyTier/blob/main/script/install.sh?raw=true" | sudo bash -s install

Windows (run with administrator privileges):

irm "https://github.com/EasyTier/EasyTier/blob/main/script/install.ps1?raw=true" | iex

Homebrew (macOS/Linux):

brew tap brewforge/chinese
brew install --cask easytier-gui

Install from source (latest development version):

cargo install --git https://github.com/EasyTier/EasyTier.git easytier

More installation options:

Quick Example

Join the same network from multiple nodes with a shared public node:

# Node A
sudo easytier-core -d --network-name demo --network-secret demo -p tcp://<SharedNodeIP>:11010

# Node B
sudo easytier-core -d --network-name demo --network-secret demo -p tcp://<SharedNodeIP>:11010

Use the same --network-name and --network-secret on every node to join the same network. After startup, check peers with easytier-cli peer, easytier-cli route, or easytier-cli node.

Why EasyTier

  • 🔒 Decentralized: Nodes are equal and independent, with no centralized controller required.
  • 🚀 Easy to Use: Use EasyTier from the web console, GUI clients, or the command line.
  • 🌍 Cross-Platform: Supports Windows, macOS, Linux, FreeBSD, Android, and multiple CPU architectures.
  • 🔐 Secure: Protects traffic with AES-GCM or WireGuard encryption.
  • 🔌 Efficient NAT Traversal: Supports UDP and IPv6 traversal, including NAT4-to-NAT4 scenarios.
  • 🌐 Subnet Proxy: Share private subnets with other nodes in the virtual network.
  • 🔄 Intelligent Routing: Chooses lower-latency paths automatically for a better network experience.
  • High Performance: Uses zero-copy data paths and supports TCP, UDP, WS, WSS, WG, QUIC, and more.

Learn More

Community

License

EasyTier is released under the LGPL-3.0.

Sponsor

CDN acceleration and security protection for this project are sponsored by Tencent EdgeOne.

EdgeOne Logo

Special thanks to Langlang Cloud and RainCloud for sponsoring our public servers.

Langlang Cloud Logo RainCloud Logo

If you find EasyTier helpful, please consider sponsoring us. Software development and maintenance require time and effort, and your sponsorship helps us keep improving EasyTier.

WeChat sponsor QR code Alipay sponsor QR code

S
Description
No description provided
Readme 75 MiB
Languages
Rust 88.3%
Vue 6.6%
TypeScript 1.6%
Shell 1.2%
Kotlin 0.7%
Other 1.5%