Socks代理的原理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Socks代理的原理相关的知识,希望对你有一定的参考价值。

参考技术A

socks代理相应的采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器。Socks是个电路级的底层网关,是DavidKoblas在1990年开发的,此后就一直作为Internet RFC标准的开放标准。Socks不要求应用程序遵循特定的操作系统平台,Socks 代理与应用层代理、 HTTP 层代理不同,Socks代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。所以,Socks代理比其他应用层代理要快得多。它通常绑定在代理服务器的1080端口上。如果您在企业网或校园网上,需要透过防火墙或通过代理服务器访问Internet就可能需要使用SOCKS。一般情况下,对于拨号上网用户都不需要使用它。注意,浏览网页时常用的代理服务器通常是专门的http代理,它和SOCKS是不同的。因此,您能浏览网页不等于您一定可以通过SOCKS访问Internet。 常用的防火墙,或代理软件都支持SOCKS,但需要其管理员打开这一功能。如果您不确信您是否需要SOCKS或是否有SOCKS可用,请与您的网络管理员联系。为了使用socks,您需要了解一下内容:
① SOCKS服务器的IP地址
② SOCKS服务所在的端口
③ 这个SOCKS服务是否需要用户认证?如果需要,您要向您的网络管理员申请一个用户和口令
知道了上述信息,您就可以把这些信息填入“网络配置”中,或者在第一次登记时填入,您就可以使用socks代理了。

参考技术B SOCKS代理是较为先进的信息传输协议,SOCKS5是SOCKS4的扩展版本,增加了UDP 支持。该代理协议为通用方案提供强身份验证,并允许用户通过添加对 IPv6 域和地址的支持来获得更多寻址方法。
SOCKS代理不会调节HTTP标头。这些服务器以纯粹的形式传输信息,并且完全匿名。
有关使用 SOCKS5 的用户 IP 地址的信息仍然完全保密。用户通过此代理访问的站点将无法确定在转换期间使用了该代理。与 Web 资源的连接是透明的,就像用户直接访问它而不使用代理服务器一样。同时,该站点将显示的不是用户本地 IP,而是正在使用的代理的地址。

http,socks4,socks5代理的区别

HTTP代理

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

SOCKS代理

SOCKS代理与其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP请求,所以SOCKS代理服务器比其他类型的代理服务器速度要快得多。

SOCKS代理又分为SOCKS4和SOCKS5

二者不同的是SOCKS4代理只支持TCP协议(即传输控制协议),而SOCKS5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端域名解析等。

SOCK4能做到的SOCKS5都可得到,但SOCKS5能够做到的SOCK4则不一定能做到,比如我们常用的聊天工具QQ在使用代理时就要求用SOCKS5代理,因为它需要使用UDP协议来传输数据

 

以上是关于Socks代理的原理的主要内容,如果未能解决你的问题,请参考以下文章

怎么开socks5代理,!

怎样设置socks代理

如何正确认识socks5代理ip

怎样设置socks代理

虚拟机中使用本机的socks5代理

http代理和SOCKS5代理的区别