Analysis updated 2026-06-24
Self-host a Shadowsocks server on a VPS to tunnel personal traffic.
Install on a home router or OpenWRT box as a lightweight proxy client.
Run on a low-memory ARM board like a Raspberry Pi for an always-on proxy.
Package into a container as the proxy backend for a custom client app.
| shadowsocks/shadowsocks-libev | davatorium/rofi | systemd/systemd | |
|---|---|---|---|
| Stars | 16,159 | 16,064 | 16,297 |
| Language | C | C | C |
| Setup difficulty | moderate | easy | hard |
| Complexity | 4/5 | 3/5 | 5/5 |
| Audience | ops devops | ops devops | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Easy via apt or snap, building from source needs libsodium, mbedTLS, libev and CMake plus a remote server to actually be useful.
Shadowsocks-libev is a lightweight, encrypted proxy tool written in the C programming language. A proxy acts as a middleman between your device and the internet, routing your traffic through a different server. This particular version is designed to be resource-efficient, making it suitable for low-powered devices and embedded hardware. The tool implements the Shadowsocks protocol, which encrypts your network traffic to help it pass through network restrictions. It runs in two modes: as a server (which you set up on a remote machine) and as a client (which runs on your local device and connects to that server). This client-server pair allows your internet traffic to travel through the encrypted tunnel. This is the C-language port of the original Shadowsocks project, and it is now in bug-fix-only maintenance mode, meaning no new features are being added. The project description notes that future development has moved to a separate implementation called shadowsocks-rust. It can be installed on a wide range of systems through package managers or compiled from source using a build tool called CMake. The README covers installation instructions for many different operating systems and distributions. If you are a developer or someone comfortable with command-line tools who needs an encrypted proxy solution for a low-resource environment, this library provides that capability. Non-technical users would typically look for a graphical application that wraps this tool rather than using it directly.
A lightweight C implementation of the Shadowsocks encrypted SOCKS5 proxy, built for embedded devices and low-end servers. Maintenance mode only, new work moved to shadowsocks-rust.
Mainly C. The stack also includes C, libev, libsodium.
Free to use, modify, and redistribute under GPLv3, but derivative projects must also be open source under the same license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.