Socket Secure (SOCKS) is an Internet protocol that exchanges network packets between a client and a server through a proxy server. Practically, a SOCKS server proxies TCP connection to an arbitrary IP address, and provides a means for UDP packets to be forwarded.
Just google 5 minutes and you will find everything you need about socks