_
_ __ ___ ___ _ __(_)_ __ ___
| '_ ` _ \ / _ \ '__| | '_ \ / _ \
| | | | | | __/ | | | | | | (_) |
|_| |_| |_|\___|_| |_|_| |_|\___/
A SOCKS5 Proxy server written in Rust
- Written in 100% Safe Rust™
- Multi-threaded connection handler
- Lightweight (Less than 0.6% CPU usage while surfing the web/streaming YouTube)
- Standalone binary (no system dependencies)
1+ Gb/secondconnection speeds (On Gigabit LAN network over ethernet. Results may vary!)- Tunable logging (by flags or
RUST_LOGenvironmental variable) - Allowed list (NoAuth is always offered for such clients)
- Telegram bot (access list manipulation)
SOCKS5Compatible Authentication methods:NoAuth- Username & Password
GSSAPIComing Soon!
cargo install merinoOR
git clone https://github.com/ajmwagar/merino
cd merino
cargo install --path .# Start a SOCKS5 Proxy server listening on port 1080 without authentication
merino --no-auth
# Use username/password authentication and read users from users.csv
merino --users users.csv
# Use Telegram bot
# `--bot` currently not used, pass `TELOXIDE_TOKEN` env variable wwith token
TELOXIDE_TOKEN=111:AAA merino --bot bot.token -a allowed.txt
# Display a help menu
merino --help - IPV6 Support
-
SOCKS5Authentication Methods-
NOAUTH -
USERPASS -
GSSAPIComing Soon!
-
- Custom plugin/middleware support
-
SOCKS5Commands-
CONNECT -
BIND -
ASSOCIATE
-
- Benchmarks & Unit tests
- Actix based backend
-
SOCKS4/SOCKS4aSupport