Socks proxy is usually located between the local network and the Internet channel. A SOCKS proxy has a couple of distinct advantages over other types of proxies:
- Because SOCKS uses low-level protocols (TCP,UDP) for transmission, it does not depend on HTTP or FTP, which are high-level protocols.
- A local program can make the SOCKS server act as a server on behalf of the client, i.e. it allows the application to accept external connections, although there is no real IP address;
- The use of SOCKS 5 allows a proxy to be used even by a program which was originally unable to do so.
The difference between SOCKS 4 and SOCKS 5
The difference between the SOCKS 4 and SOCKS 5 protocols is as follows:
- SOCKS 5 works in networks without a local DNS-server. SOCKS 4 unfortunately does not allow it;
- SOCKS 5 transmits data in TCP and UDP, allowing you to not use some of the application protocols;
- SOCKS 5 is able to authenticate the server and the client;
- SOCKS 5 during the development received the ability to handle IPv6 network addresses.
But there are some limitations: for example, SOCKS has no data filtering mechanism, that is, the proxy server implemented in this technology, does not know what type of data he is now transmitting. Furthermore, the SOCKS proxy cannot be used as a local server used as a web server because it does not have an open port for external connections.
All the advantages of high-speed access based on SOCKS technology can be obtained by starting a partnership with a proxy service.