Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. shoes

shoes

MITRustv0.2.7

A high-performance multi-protocol proxy server written in Rust, supporting HTTP, SOCKS5, VMess, VLESS, Shadowsocks, Trojan, and more.

GitHubGitHub
1.1k stars108 forks0 contributors

What is shoes?

Shoes is a high-performance proxy server written in Rust that supports a wide range of proxy protocols including HTTP, SOCKS5, VMess, VLESS, Shadowsocks, Trojan, and many others. It solves the problem of needing multiple proxy tools by providing a unified server capable of handling diverse networking and security requirements, from simple web proxying to advanced VPN-like TUN device operations.

Target Audience

Network administrators, developers, and privacy-conscious users who need a flexible, self-hosted proxy solution for routing, securing, or obfuscating network traffic across various protocols.

Value Proposition

Developers choose Shoes for its exceptional performance due to being written in Rust, its extensive protocol support eliminating the need for multiple tools, and features like hot reloading, rule-based routing, and TUN device support that provide enterprise-grade flexibility in a single binary.

Overview

A multi-protocol proxy server written in Rust (HTTP, SOCKS5, Vmess, Vless, Shadowsocks, Trojan, Snell, Hysteria2, TUIC v5, AnyTLS, Naiveproxy, XTLS)

Use Cases

Best For

  • Setting up a self-hosted multi-protocol proxy server for enhanced privacy
  • Routing network traffic with rule-based policies and upstream chaining
  • Creating a VPN-like environment using TUN devices for transparent proxying
  • Deploying high-performance proxy servers with support for modern protocols like Hysteria2 and TUIC v5
  • Implementing TLS fingerprinting and SNI-based routing for advanced security
  • Managing proxy configurations with hot reloading for zero-downtime updates

Not Ideal For

  • Teams needing a graphical user interface for proxy management without YAML configuration
  • Projects where only basic HTTP/SOCKS5 proxying is sufficient, as Shoes' extensive features add unnecessary complexity
  • Environments requiring Windows or macOS native TUN device support, since Shoes' TUN mode is limited to Linux, Android, and iOS
  • Organizations that prioritize a large, active community with abundant plugins and integrations over raw performance

Pros & Cons

Pros

Broad Protocol Coverage

Supports over 15 proxy protocols including VMess, VLESS, Shadowsocks, and modern ones like Hysteria2 and TUIC v5, eliminating the need for multiple tools according to the README.

Rust-Powered Performance

Built in Rust, it leverages memory safety and concurrency for efficient, reliable proxy serving with minimal overhead, as highlighted in the project philosophy.

Hot Reloading Convenience

Allows configuration updates without restarting the server via the --no-reload flag, enabling zero-downtime changes for production environments.

Advanced Routing Capabilities

Features rule-based routing by IP/CIDR or hostname masks with upstream proxy chaining, providing flexible traffic management as shown in the examples.

TUN Device Integration

Provides Layer 3 VPN functionality via TUN devices on Linux, Android, and iOS, enabling transparent proxying for entire networks, as detailed in the TUN/VPN mode section.

Cons

Steep Configuration Curve

Requires detailed YAML files and command-line expertise, with complex examples for protocols like Reality, which can be daunting for users new to proxy servers.

Separate Access Control

Advanced access control features like IP allowlists are delegated to a separate project (tobaru), adding complexity for integrated security management.

Limited Cross-Platform TUN Support

TUN mode is not available on Windows or macOS, restricting its use for VPN-like operations on all major desktop operating systems.

Ecosystem Immaturity

Compared to established alternatives like v2ray or sing-box listed in similar projects, Shoes has a smaller community, which may affect support and third-party tool availability.

Frequently Asked Questions

Quick Stats

Stars1,135
Forks108
Contributors0
Open Issues32
Last commit23 days ago
CreatedSince 2022

Tags

#proxy#v2ray#proxy-server#shadowsocks#vpn#socks5#rust#quic#multi-protocol

Built With

R
Rust

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

clash-verge-revclash-verge-rev

A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience

Stars126,337
Forks9,188
Last commit1 day ago
denodeno

A modern runtime for JavaScript and TypeScript.

Stars107,130
Forks6,075
Last commit1 day ago
AlacrittyAlacritty

A cross-platform, OpenGL terminal emulator.

Stars64,603
Forks3,492
Last commit2 days ago
TypstTypst

A markup-based typesetting system that is powerful and easy to learn.

Stars54,378
Forks1,608
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub