This is a modern Rust rewrite of the classic proxychains tool with
enhanced features and better maintainability.
Core Features:
- Multiple proxy protocols: SOCKS4, SOCKS4a, SOCKS5, HTTP CONNECT
- Chain modes: Strict, Dynamic, Random, Load Balance, Failover
- DNS handling: Local resolution, Remote DNS through proxy, Fake IP
- LD_PRELOAD hooks for transparent proxying (Linux/macOS)
- Configuration compatible with original proxychains.conf format
Project Structure:
- proxychains/ - Core library with protocol implementations
- proxychains-bin/ - CLI binary entry point
- libproxychains/ - LD_PRELOAD shared library
Technical Highlights:
- Thread-safe design with parking_lot mutexes
- Clean error handling with thiserror/anyhow
- Structured logging with tracing
- Comprehensive configuration parser
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>