Sock - definitions and applications
SOCKS or sockets: Is a circuit-level proxy server for IP networks by definition from (IETF (Internet Engineering Task Force) - a community of experts on network designers, operators, vendors and researchers involved in the construction of the Internet architecture and us over the Internet.)
SOCKS written by David and Michelle Koblas in the early years of the decade 90. SOCKS has quickly become a de facto standard (hardware or software is used widely but not certified since the organization provides to the standard), against a de jure standard. Although SOCKS was born early and be popular, but the IETF SOCKS through the first SOCKS5.
SOCKS original proxy system is used for traffic such as FTP, Telnet, v.vv, but not for HTTP. SOCKS4 control TCP connections (as most of the Application on the Internet), SOCKS5 also support more UDP, ICMP, User authentication (user authentication) and hostname resolution (DNS service).
SOCKS Client required to be configured to direct requests to the SOCKS server, or vice versa SOCKS driver will prevent Clients transfer request non-socks application. Many Web browsers and other Internet applications currently support SOCKS, so quite easy to work with the SOCKS server. More about Proxy