psocks/README.md
2026-03-22 12:43:37 +02:00

1.2 KiB

psocks

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

Roadmap

  • Web JSON/API
    • Block stats
    • In-memory list update (without server restart)
      • Persist changes option (see -c, --cache)
  • Web UI
  • Performance optimization

Usage

RUST_LOG=psocks=trace cargo run -- -a=http://localhost/allow.txt \
                                   -a=/path/to/allow.txt \
                                   -c=/path/to/cache.txt \
                                   no-auth
  • set socks5://127.0.0.1:1080 proxy in your application
  • open http://127.0.0.1:8010 in browser for global stats:
    • /allow/domain.com - add rule to the current session
    • /block/domain.com - delete rule from the current session

Allow list example

# /path/to/allow.txt

// exact match
duckduckgo.com

// google.com with subdomains
.google.com

// IP resolved
1.2.3.4