shadowsocks/shadowsocks-rust

A Rust port of shadowsocks

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 54 seconds ago
Added to GitGenius on September 5th, 2026
Created on October 15th, 2014
Open Issues & Pull Requests: 65 (+0)
GitHub issues: Enabled
Number of forks: 1,450
Total Stargazers: 10,846 (+0)
Total Subscribers: 147 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.1 hours
Mean response time: 2.5 days
90th percentile: 2.3 days
Tracked items: 142

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 10% of issues opened in the past year have been closed. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 39
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 507 days
Stale 30+ days: 36
Stale 90+ days: 32

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (2)

Detailed Description

shadowsocks-rust is a Rust implementation of the shadowsocks tunnel proxy protocol that enables users to bypass firewalls through encrypted tunneling.

The tool solves the problem of restricted network access by implementing a fast tunnel proxy that encrypts and routes traffic through a remote server. It works by establishing encrypted connections between a local client and a remote server, allowing traffic to pass through firewalls that would otherwise block direct access. The project is structured as a collection of Rust crates: a core protocol library, a service library for running shadowsocks services, and binaries for common deployment scenarios.

Developers should choose this implementation if they need a performant, modern shadowsocks proxy written in a memory-safe language. The tool suits projects requiring flexible proxy configurations, as it supports multiple protocols including SOCKS4, SOCKS5, HTTP, tunnel, and transparent proxy modes. It also provides DNS proxying capabilities and TUN interface support for system-wide traffic interception. The project offers optional features for different deployment contexts, including support for various cipher suites, online configuration delivery via SIP008, and pluggable memory allocators. Developers building GUI clients or embedded solutions can integrate the core libraries or use the provided binaries as a foundation.

The project maintains active engagement with the community through discussions linked to related GUI and platform-specific implementations. Development includes regular feature additions, as evidenced by support for emerging cipher standards and protocol extensions. The codebase demonstrates attention to security considerations, including warnings about deprecated stream ciphers and options for modern AEAD cipher families. The project accepts contributions for platform-specific integrations and maintains documentation for optional features and build configurations.