ProxyChains is a powerful UNIX tool that redirects TCP connections of dynamically linked programs through SOCKS4a/5 or HTTP proxies. It operates by hooking network-related libc functions using a preloaded DLL.
Key Features:
- Proxy Chaining: Supports chaining multiple proxies, mixing different types (SOCKS5, HTTP, SOCKS4) in a single chain.
- Dynamic Proxy Exclusion: Offers dynamic chaining that intelligently excludes dead proxies.
- Application Agnostic: Works with any TCP client application, including those without built-in proxy support (e.g., telnet).
- DNS Resolution: Provides DNS resolving through the proxy chain.
- Configuration Flexibility: Configuration file can be specified via command-line arguments or environment variables.
Use Cases:
- Circumventing restrictive firewalls and port filtering.
- Anonymizing network traffic.
- Testing security configurations through chained proxies.
- Proxifying network scanners like Nmap for port scanning through proxies.