Filtering asynchronous SOCKS5 (TCP/UDP) proxy server https://crates.io/crates/psocks
Find a file
2026-03-22 01:06:24 +02:00
src initial commit 2026-03-22 01:06:24 +02:00
.gitignore initial commit 2026-03-22 01:06:24 +02:00
Cargo.lock initial commit 2026-03-22 01:06:24 +02:00
Cargo.toml initial commit 2026-03-22 01:06:24 +02:00
LICENSE Initial commit 2026-03-22 00:02:29 +01:00
README.md initial commit 2026-03-22 01:06:24 +02:00

psocks

Experimental async SOCKS5 (TCP/UDP) proxy server based on fast-socks5, featuring allowlist-based access control (drop everything but allowed by user)

Roadmap

  • Range support
  • Local Web-API
    • Block stats
    • In-memory list update (without server restart)
    • Performance optimization

Usage

RUST_LOG=trace cargo run -- -a=/path/to/allow1.txt \
                            -a=http://localhost/allow2.txt \
                            no-auth

Allow list example

# /path/to/allow1.txt

// exact match
duckduckgo.com

// google.com with subdomains
.google.com

// IP resolved
1.2.3.4