socks5 代理和 http 代理有什么区别

概念不同

HTTP 代理,能够代理客户机的 HTTP 访问,主要是代理浏览器访问网页,它的端口一般为 80、8080、3128 等;

SOCKS 代理,与其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是 HTTP 请求,所以 SOCKS 代理服务器比其他类型的代理服务器速度要快得多。SOCKS 代理又分为 SOCKS4 和 SOCKS5。SOCKS5 代理则既支持 TCP 协议又支持 UDP 协议(即用户数据包协议),还支持各种身份验证机制、服务器端域名解析等。

代理速度不同

http 代理工作在应用层上,只允许用户通过 HTTP 协议访问外部网站;

Socks5 代理工作在会话层,不要求应用程序遵循特定的操作系统平台,Socks5 代理只是简单地传递数据包,而不必关心是何种应用协议(比如 FTP、HTTP 和 NNTP 请求)。

由上可知,Socks5 代理比 http 代理速度要快得多。

适用范围不同

socks 包含 https,https 包含 http,socks 代理适用的范围最广;

https 协议只支持 http/https,一般的 ie 代理用的 http/https 协议。如果是应用层协议一般不用 http/https,有些应用程序只能使用 socks 代理。