22 releases
| 0.2.20 | Apr 9, 2023 |
|---|---|
| 0.2.19 | Feb 17, 2023 |
| 0.2.16 | Aug 27, 2022 |
| 0.2.13 | Jun 11, 2022 |
| 0.1.0 | May 21, 2022 |
#10 in #shadowsocks
62 downloads per month
96KB
2.5K
SLoC
ss-rs
An unofficial shadowsocks implementation that can work with official shadowsocks.
Features
- SOCKS5 CONNECT command
- AEAD ciphers
- Defend against replay attacks
- Access control list
- SIP003 Plugins
Get Started
Server
Start a server listening on port 5421 using chacha20-ietf-poly1305 AEAD cipher with password ocfbnj.
ss-rs -s 0.0.0.0:5421 -k ocfbnj -m chacha20-ietf-poly1305
Client
Start a client connecting to the ocfbnj.cn.
The client listens on port 1080 for incoming SOCKS5 connections and uses chacha20-ietf-poly1305 AEAD cipher with password ocfbnj.
ss-rs -s ocfbnj.cn:5421 -l localhost:1080 -k ocfbnj -m chacha20-ietf-poly1305
How to build
Prerequisites
- Cargo installed (See this).
Building with Cargo
-
Clone
git clone https://github.com/ocfbnj/ss-rs cd ss-rs -
Build
cargo b --releaseNow you can find the binary in
./target/release/ss-rs.
References
Dependencies
~11–24MB
~286K SLoC