SOCKet Secure (SOCKS) is an Internet protocol that routes
network packets between a client and server through a proxy
server. SOCKS5 additionally provides authentication so only
authorized users may access a server. Practically, a SOCKS
server will proxy TCP connections to an arbitrary IP address as
well as providing a means for UDP packets to be forwarded. As
SOCKS (as it was already marked above) transfers all data from a
client to a server, nothing adding from itself, from the point
of view of a web-server, a socks proxy is a client. Therefore
anonymity of this type of proxy servers is really always
absolute. In this article we’ll see how to use redsocks to
achieve a SOCKS proxy.