
In general terms, the HTTP proxy can only proxy HTTP (TCP) traffic whereas a SOCKS5 proxy can handle any type of traffic using either TCP or UDP.The current SOCKS5 and HTTP proxies differ in the following ways: The SOCKS4 and SOCKS4a protocols do not support UDP or authentication. The two most common types of proxies are HTTP (Hyper Text Transfer Protocol) and SOCKS5 (Secure Sockets 5). A proxy is more limited in that it cannot provide access to remote resources, but it can mask your IP address and provide geo-obfuscation services. For this reason, VPNs have recently seen a surge in popularity as both a geo-obfuscation tool to access content not available in the client computer’s country (such as US Netflix from outside the US), and as a privacy tool to prevent the client’s IP address from being discovered. One of those network resources can be access to the internet, which masks the IP address of the remote computer. The intent of a VPN is to allow a remote client computer to access network resources in some other location as if it were physically located in the same office. In contrast, using a proxy requires each application to be individually configured to ensure its traffic goes through the proxy. No individual application configuration is required. A VPN routes all of the network traffic on a client computer through a tunnel to some other server computer.

Proxies and VPNs differ in nature, although they can provide some of the same services.

Proxies and Virtual Private Networks (VPNs)
