SOCKS proxies: features of their use
There are several reasons for using SOCKS proxies, here are the main of them.
The most obvious use of a proxy is to hide the real IP address for some purpose, such as bypassing blocking. For example, if a certain IP address in California is blacklisted by a site, it will be enough to use a California proxy to access it.
In some cases, it is possible to overcome blockages imposed by government agencies. However, there are some limits here – traffic will be blocked at the level of the Internet provider earlier then it reaches the site if you work using DPI (deep packet inspection) technology. In this case, a simple proxy will not help.
Good to know: some HTTP proxies can work just with web pages, while SOCKS5 can handle any traffic. Such proxies work worse.
Increase in speed and performance
Other types of SOCKS technology worked with TCP protocol, but renovated proxies can handle UDP traffic as well.
TCP is a protocol with 100% message delivery between client and server. It is also a streaming protocol. In UDP, the delivery of all packets is not a guaranteed condition, and it is a packet protocol. It allows forwarding the traffic faster, because time does not waste on re-sending uncollected packets, and data packets can be parsed faster than streams.
SOCKS5 proxies never switch the headers of data packets, unlike using other types of proxies. This improves the performance of forwarding traffic. However, there are also disadvantages here – the headers can contain personal data of users, which means that, in theory, it will be possible to open them.