我知道socks代理是一种仅将流量中继到目标IP:端口的代理,而支持CONNECT请求的HTTP代理则将流量中继到http请求头中的目标主机。它们的功能有什么区别(例如效率)吗?
我知道socks代理是一种仅将流量中继到目标IP:端口的代理,而支持CONNECT请求的HTTP代理则将流量中继到http请求头中的目标主机。它们的功能有什么区别(例如效率)吗?
SOCKS可以处理TCP和UDP,而HTTP CONNECT只能处理TCP
SOCKS没有加密(注意:认证≠加密),而HTTP CONNECT可以使用TLS
SOCKS是专用服务,而HTTP CONNECT可以在正常的HTTP服务中隐藏
SOCKS代理和HTTPS代理都使用对应的协议(分别是SOCKS和HTTP)。
这些类型的代理几乎提供相同的功能,不同之处在于SOCKS代理位于专用端口上,而HTTPS代理可以与HTTP代理甚至HTTP服务器(或其他混合结构)组合使用。
HTTPS代理的另一个好处是,一些管理员会阻止SOCKS代理,并允许HTTP/HTTPS连接,因此可以使用HTTPS代理绕过NAT/防火墙限制。
另一方面,一些HTTPS代理被配置为仅允许连接到远程HTTP和HTTPS主机(即不允许连接到其他协议的自定义端口)。