shadowsocks-libev
Bug-fix-only libev port of shadowsocks. Future development moved to shadowsocks-rust
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.
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.
Where it fits
- 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.