Proxychains is a UNIX/LINUX program that can redirect all your connection through a secure tunnel. Supported protocols used by proxychains are SOCKS4, SOCKS5, HTTP, and HTTPS.
To use proxychains, you can use Tor nodes (required to install the Tor command in your system). Or you can use separate SOCKS4/5 or HTTP/HTTPS protocols.