Socks5的中文含义解析:什么是Socks5?2024版解读
什么是代理服务器
你是否曾经听说过,通过代理服务器可以免费访问Internet,加速网页加载速度,甚至能够访问一些无法直接访问的站点?听起来似乎有些神奇,但如果你耐心阅读这篇文章,你会发现这一切并非遥不可及的梦想。通过正确使用代理服务器,甚至可以在一定程度上解决网络IP地址短缺的问题。
代理服务器的工作机制
代理服务器的工作机制类似于我们生活中的代理商。假设你的电脑为A机,你想获取的数据由服务器B提供,而代理服务器为C。具体的连接过程是这样的:A机需要B机的数据,A直接与C机建立连接。C机接收到A机的数据请求后,再与B机建立连接,下载A机所请求的B机上的数据到本地,再将此数据发送至A机,完成代理任务。
代理服务器存在的理由
使用代理服务器的原因多种多样。对于一些没有直接连接到外网的局域网来说,通过内网的代理服务器连接到外网是一个很好的解决方案。比如在小办公室环境中,只需要简单的利用一根电话线、一个合法帐号以及一个代理软件,就可以将整个办公室的电脑与互联网连接起来。
为了获得更快的网速,人们会选择使用带宽较大的代理服务器与目标主机连接。比如访问台湾部分站点时,如果使用位于美国的代理服务器,你可能会明显感觉到连接速度的改善。这就像是通过楼下的报亭购买报纸一样,比起亲自去北京买一份来看,当然是从报亭直接购买更快更方便。
同一地区未互联的不同网络也可以通过代理建立连接。使用特定的代理服务器,我们可以访问一些通常无法直接访问的站点。需要注意的是,某些站点的访问限制是因为它们存在一些与国家长治久安相背离的内容,因此在访问时需谨慎辨别。
谁架设了代理服务器
代理服务器的架设者主要是大型机关、企业、教育机构以及ISP。这些机构为了缓解带宽压力、提高访问速度,通常会提供代理服务。比如连接169网络的机关以及教育网上众多的代理服务器。ISP也会提供proxy服务,特别是对于使用拨号上网的限制用户。
HTTP代理小常识——匿名性
HTTP代理具有一定的匿名性,即它可以隐藏原始用户的IP地址和其他细节,从远程服务器来看,使用代理的用户就像是匿名的。这种匿名性为用户提供了额外的安全保护。但需要注意的是,匿名性并非代理服务器的必要特性,是否使用匿名代理更多取决于个人的需求和偏好。
测试HTTP代理是否匿名的一个简单方法是访问某个特定的网页或服务,查看“REMOTE_ADDR”显示的ip地址,如果不是你的真实IP,那么很可能就是通过HTTP代理访问的。
代理服务器在生活中有着广泛的应用,它可以帮助我们更快捷、更安全地访问互联网。希望你对代理服务器有了更深入的了解。你本身的ip,说明代理服务器起作用了。再看“HTTP_X_FORWARDED_FOR”,如果有,并显示你的ip,为非匿名代理。如果没有显示,则为匿名代理。(Tips:看一下“HTTP_USER_AGENT”和“HTTP_ACCEPT_LANGUAGE”,你就能知道你的代理提供了多大的安全性。)
二、HTTP CONNECT代理
对于HTTP代理,不少人有认识上的误区,有必要说明一下,不是所有的HTTP代理都只能代理HTTP的,vice versa!HTTP CONNECT代理服务器是一种能够允许用户建立TCP连接到任何端口的代理服务器,这意味着这种代理不仅可用于HTTP,还包括FTP、IRC、RM流服务等,甚至扫描、攻击。
三、三种代理的区别
·全匿名代理不改变你的request fields,使服务器端看来就像有个真正的客户浏览器在访问它。你的真实IP是隐藏起来的。服务器的网管不会认为你使用了代理。
·普通匿名代理能隐藏你的真实IP,但会更改你的request fields,有可能会被认为使用了代理,但仅仅是可能,一般说来是没问题的。不过不要受它的名字的误导,其安全性可能比全匿名代理更高,有的代理会剥离你的部分信息(就好比防火墙的stealth mode),使服务器端探测不到你的操作系统版本和浏览器版本。
·透明代理(简单代理)改变你的request fields,并会传送真实IP。
跳板是一个程序,也可以说是一种socks5代理的应用吧。
代理跳板
从本地机器连接到远程机器,中间通过安装的代理跳板。对应用程序而言,相当于普通的sock代理调用。
在跳板之间传输的数据,是已经被动态加密的。加密种子每次不同。
跳板的数目由1到255,不限制;当数目为0时,相当于Sock5代理服务器。
各种网络软件如何设置代理服务器?
首先我们必须明白哪些软件可以使用哪些类型的代理服务器。浏览器软件可以用HTTP或SOCKS4或SOCKS5代理服务器;下载软件可以用HTTP或FTP或SOCKS4或SOCKS5代理服务器;至于上传主页就可以用FTP或SOCKS4或SOCKS5代理服务器;其它均需要SOCKS4或SOCKS5代理服务器(收邮件,玩ICQ、MUD等)。proxy的端口,常见的http proxy(也是大家用的最多的)端口有:80、8080、8888、3128等,Socks4/5有1080,ftp proxy有21、2121等。
代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好象一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。更重要的是:Proxy Server(代理服务器)是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层。
代理服务器分好多种,如HTTP、FTP、Secure、Gopher、Socks等,但最常用的是HTTP和Socks代理。也许有人不明白为什么要用代理,如果要是通过局域网上Internet的话,代理服务器可以方便地使局域网内的用户连入Internet;如果是通过拨号上网,用代理服务器也许能访问一些权限不够的资源,而且可以隐藏自己的真实IP,从而避免网上捣乱分子的追踪和攻击。
目前几种常见的代理服务器工具软件分为支持HTTP及Socks的和只支持HTTP的两种。下面就介绍一下这两种不同类型软件的设置方法。
支持HTTP和Socks类
如果你所在局域网的网管把HTTP和Socks代理服务器都开通了,那就恭喜了,你可以藉此在网上畅通无阻;如果是拨号上网的话,那么HTTP和Socks代理服务器要自己去找了,常用的代理搜索软件有代理猎手和SocksCat等。
1.浏览器的设置
在使用HTTP代理时,可以选择HTTP,而对于Sock代理,则根据实际情境选择Socks4或Socks5。填写代理服务器的地址和端口到相应栏目后,还可以将其设为HTTP和FTP的默认值。
接下来是FTP工具的设置。以中文汉化版CuteFTP4.2为例,通过“编辑”菜单选择“设置”,在“设置”窗口的左侧选择Socks。然后在右侧填入Socks代理的地址和端口(通常Socks代理的端口为1080),并根据需求选择Socks4或Socks5。
对于网络寻呼工具,以OICQ 2000b为例。新安装的OICQ软件可以跟随注册向导走到“网络设置”界面,选中“使用PROXY SOCKS5防火墙”,并输入Socks5的地址和端口。若已安装并设置过OICQ,可以直接修改原有设置。通过系统托盘中的OICQ图标进入“系统参数设置”,然后修改OICQ的“网络设置”。完成后,点击任务栏中OICQ图标上线,即可重新连接OICQ。
至于E-mail工具的设置,由于E-mail软件所用的POP3和SMTP协议本身并没有代理机制,因此它们无法直接使用代理服务器。但可以通过SocksCap这个协议转换软件,将其他协议的请求转换为对Socks代理服务器的请求,从而间接使用代理服务器收发E-mail。
安装SocksCap后,在“File”菜单中选择“Setting…”,在“SocksCap Settings”窗口中设置Socks代理服务器的地址和端口,并将E-mail软件添加到SocksCap窗口中。可以通过选择“File”菜单中的“New”来添加应用程序,或将E-mail软件的图标直接拖放到SocksCap主窗口中。以后使用E-mail工具时,只需启动SocksCap并双击主窗口中的相应图标即可。请注意,在使用E-mail工具的过程中,不能关闭SocksCap。
当仅支持HTTP类时,像浏览器、下载工具等可以使用HTTP代理服务器的软件是没有问题的。但对于那些必须依赖Socks代理服务器的网络工具软件,则需要使用另一个协议转换软件Socks2HTTP。它的作用是将对Socks代理的请求转换为对HTTP代理的请求。对于本身支持Socks代理的网络工具如OICQ和CuteFTP,设置方法类似于上文所述,只是代理服务器的地址和端口需要更改为本地地址localhost:1080。安装Socks2HTTP后,右键点击系统托盘中的图标,在弹出的菜单中选择“Configuration”,然后填入HTTP代理服务器的地址和端口。对于本身不支持代理服务的网络工具如FoxMail等,则需要联合使用Socks2HTTP与SocksCap。以FoxMail为例,设置好SocksCap的网络设置使用本地Socks代理,再配合Socks2HTTP的HTTP代理,即可实现在只有HTTP代理服务器的情况下收发邮件。
注意要点:每次要使用sockscap3i访问代理服务器时,都需要先启动此软件,然后通过其界面图标启动需要上网的程序。如果想通过Internet Explorer(IE)访问聊天室,可以把IE的快捷方式拖放到sockscap3i内部来启动。
尽管sockscap3i功能全面且强大,但在市场上还有其他更易于管理、操作更友好的Socks5代理软件,例如ProxyCap 2.02、EBorder 2.11和Permeo 4.2.6。这些软件可能提供更直观、更高效的用户体验。在选择软件时,用户可以根据自身需求和偏好进行选择。
扩展知识普及:我们常提到的采用socks协议的代理服务器被称为SOCKS服务器。这是一种非常通用的代理服务器类型。Socks是一个电路级的底层网关,由David Koblas在1990年开发,并从此作为Internet RFC标准的开放标准广泛使用。与其他应用层代理和HTTP层代理不同,Socks代理不关心应用程序使用的特定操作系统平台。它只是简单地传递数据包,而不必关注背后是什么应用协议(如FTP、HTTP和NNTP请求)。Socks代理相比其他应用层代理通常速度更快。