代理服务器(代理IP)的入门与简介

来源:互联网 发布:mac mysql dmg 编辑:程序博客网 时间:2024/04/30 11:08

代理服务器(代理IP)的入门与简介

 

一、什么是代理服务器

代理IP即代理服务器,英文全称是Proxy Server。其功能就是代理网络用户去获取网络信息,形象的说,它是网络信息的中转站。

一般情况下,我们使用浏览器直接连接目标Internet站点获取信息,然后由目标站点服务器直接把信息传回。代理服务器则是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到目标站点获取信息,而是向代理服务器发出请求,由代理服务器从目标站点取回所需要的信息,最后再传递给客户浏览器。大部分代理服务器都具有缓冲的功能,像一个大Cache,不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。

更重要的是:代理服务器是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层,从而起到防火墙的作用,代理服务器常用于连接公司内部的局域网与互联网,因此公司很容易就能监听和控制员工所有上网的操作。

 

详细来说 ,代理服务器主要功能可概括为:

1)设置用户验证和记账功能,可按用户进行记账,没有登记的用户无权通过代理服务器访问Internet网,并对用户的访问时间、访问地点、信息流量进行统计。

2)对用户进行分级管理,设置不同用户的访问权限,对外界或内部的Internet地址进行过滤,设置不同的访问权限。

3)提高访问速度,本身带宽较小,通过带宽较大的代理服务器与目标主机连接,利用缓冲区Cache,对经常访问的地址创建缓冲区,大大提高热门站点的访问效率。通常代理服务器都设置一个较大的硬盘缓冲区,可能高达几个GB或者更大。当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度。

4)连接内网与Internet,充当防火墙,因为所有内部网的用户通过代理服务器访问外界时,只映射为一个IP地址,所以外界不能直接访问到内部网,同时可以设置IP地址过滤,限制内部网对外部的访问权限。

5)节省IP开销,代理服务器允许使用大量的私有IP地址,节约网上资源,即用代理服务器可以减少对IP地址的需求,对于使用局域网方式接入Internet,如果为局域网内的每个用户都申请一个IP地址,其费用可想而知。但使用代理服务器后,只需要代理服务器上有一个合法的IP地址,局域网内其他用户可以使用10.*.*.*这样的私有IP地址,这样可以节约大量的IP,降低网络的维护成本。网吧、公司里的内部网就是利用了代理服务器。关于私有IP介绍,可以参考博文:《私有地址简介》

6)突破自身IP访问限制,访问国外或者自身IP不能访问的站点。由于GFW的存在,中国网民有很多网站是被限制访问的,这种限制是人为的,不同Server对地址的封锁是不同的。所以不能访问时,可以换一个国外的代理服务器试试。

7)隐藏真实IP:上网者也可以通过这种方法隐藏自己的IP,免受攻击。当然许多网络黑客也是通过这种方法逃过监视的。

 

二、常见代理类型

 

1.HTTP代理按匿名功能分类:是否具有隐藏IP的功能。

1)非匿名代理:不具有匿名功能。

2匿名代理:使用此种代理时,虽然被访问的网站不能知道你的IP地址,但仍然可以知道你在使用代理,有些侦测IP的网页也仍然可以查到你的IP

3高度匿名代理:使用此种代理时,被访问的网站不知道你的IP地址,也不知道你在使用代理进行访问。此种代理的隐藏IP地址的功能最强

 

2.按请求信息的安全性分类

1全匿名代理:不改变你的request fields(报文),使服务器端看来就像有个真正的客户浏览器在访问它。当然,你的真实IP是隐藏起来的。服务器的网管不会认为你使用了代理。

2)普通匿名代理:能隐藏你的真实IP,但会更改你的request fields,有可能会被认为使用了代理,但仅仅是可能,一般说来是没问题的。不过不要受它的名字的误导,其安全性可能比全匿名代理更高,有的代理会剥离你的部分信息(就好比防火墙的stealth mode),使服务器端探测不到你的操作系统版本和浏览器版本。

3elite代理:匿名隐藏性更高,可隐藏系统及浏览器资料信息等。此种代理安全性特强。

4透明代理(简单代理):透明代理的意思是客户端根本不需要知道有代理服务器的存在,它改编你的request fields(报文),并会传送真实IP。注意,加密的透明代理则是属于匿名代理,意思是不用设置使用代理了,例如Garden 2程序。

 

3.按代理服务器的用途分类

1Http代理:代理客户机的http访问,主要代理浏览器访问网页,它的端口一般为8080803128等。

2SSL代理支持最高128位加密强度的http代理,可以作为访问加密网站的代理。加密网站是指以https//开始的网站。ssl的标准端口为443

3HTTP CONNECT代理:允许用户建立TCP连接到任何端口的代理服务器,这种代理不仅可用于HTTP,还包括FTPIRCRM流服务等。

4FTP代理:代理客户机上的ftp软件访问ftp服务器,其端口一般为212121

5POP3代理:代理客户机上的邮件软件用pop3方式收邮件,其端口一般为110

6Telnet代理:能够代理通信机的telnet,用于远程控制,入侵时经常使用。其端口一般为23

7Socks代理:是全能代理,就像有很多跳线的转接板,它只是简单地将一端的系统连接到另外一端。支持多种协议,包括httpftp请求及其它类型的请求。它分socks 4 socks 5两种类型,socks 4只支持TCP协议而socks 5支持TCP/UDP协议,还支持各种身份验证机制等协议。其标准端口为1080

8TUNNEL代理:经HTTPTunnet程序转换的数据包封装成http请求(Request)来穿透防火墙,允许利用HTTP服务器做任何TCP可以做的事情,功能相当于Socks5

9文献代理:可以用来查询数据库的代理,通过这些代理,可以获得互联网的相关科研学术的数据库资源,例如查询Sciencedirect网站(简称SD)、Academic PressIEEESPRINGER等数据库。

10教育网代理:指学术教育机构局域网通过特定的代理服务器可使无出国权限或无访问某IP段权限的计算机访问相关资源。

11跳板代理:应用于跳板程序,可以看作一种具有动态加密的特殊socks5代理,,也可直接用于PSD软件。其端口一般为1813

12Ssso代理:代理客户机上的ssso程序访问远程网站,具有SSL加密强度的超级代理,支持socks

13Flat代理:代理客户机上的flatsurfer程序访问远程网站,具有高强度加密数据流的特殊代理,支持socks,最大可设置三次级联,可以设置穿越代理。其端口一般为6700

14SoftE代理:代理客户机上的SoftEther程序访问远程网站,应用虚拟集线器HUB和虚拟网卡技术,具备VPN功能及多种认证方式的代理,符合https协议。

 

三、什么是HTTP代理和SOCKS代理

HTTP代理:www对于每个上网的人都再熟悉不过了,www连接请求就是采用HTTP协议,所以我们在浏览网页,下载数据就是用HTTP代理(也可用FTP协议)。它通常绑定在代理服务器的8080803128等端口上。

SOCKS代理:采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器。Socks是个电路级的底层网关,是DavidKoblas1990年开发的,此后就一直作为Internet RFC标准的开放标准。Socks不要求应用程序遵循特定的操作系统平台,Socks 代理与应用层代理、 HTTP 层代理不同,Socks代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTPHTTPNNTP请求)。所以,Socks代理比其他应用层代理要快得多。它通常绑定在代理服务器的1080端口上。如果您在企业网或校园网上,需要透过防火墙或通过代理服务器访问Internet就可能需要使用SOCKS。一般情况下,对于拨号上网用户都不需要使用它。注意,浏览网页时常用的代理服务器通常是专门的http代理,它和SOCKS是不同的。因此,您能浏览网页不等于您一定可以通过SOCKS访问Internet 常用的防火墙,或代理软件都支持SOCKS,但需要其管理员打开这一功能。在实际应用中,SOCKS代理可以作为:电子邮件、新闻组软件、网络聊天MIRC和使用代理服务器上联众打游戏等各种游戏应用软件当中。

 

四、操作系统详细端口分配表

操作系统端口分配表参见博文:《操作系统端口分配表》

 

五、代理服务器新手应用指南

首先我要说明,我们这里要谈的代理,是代理服务器,英文名叫Proxy Server。一般来讲,对于我们这些普通的网民它的作用有三个(撇开一些高深的用处不谈,因为我们未必会用到):

1)通过它,我们可以访问到一些平时不能去的网站。不信你可以马上打开你的浏览器和输入www.facebook.com这个网址。怎样?不用看着浏览器在这里空等了,并不是你的网络速度慢,也不是没有这个网站,而是你访问不到它(网络上还有很多这些类型的网站哦)。为什么访问不到?这个问题嘛......说法有很多种,大部分都说是国内的网络被限制了访问,所以某些网站是不能去的。至于如何可以访问到这些网站?看完本文你就知道了!

2)通过它来加快我们浏览某些网站的速度。有时候我们访问一些国外或者港台网站,速度慢得像蜗牛一样。但只要你正确的选用代理服务器,速度就可以得到提升,有时候这些速度的提升可是很明显的哦!

3)连接InternetIntranet 充当firewall(防火墙):因为所有内部网的用户通过代理服务器访问外界时,只映射为一个IP地址,所以外界不能直接访问到内部网;同时可以设置IP地址过滤,限制内部网对外部的访问权限;另外,两个没有互联的内部网,也可以通过第三方的代理服务器进行互联来交换信息。

如果你在以往浏览过程中出现过以上的情况,那么看来你有必要尝试一下使用代理服务器了。

为什么使用代理服务器可以使我们访问一些原本不能访问的网站呢?为什么使用它后浏览外国网站会比原来的快呢?形象的说:代理服务器是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。

代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好象一个大的Cache,它有很大的存储空间,它不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率(速度会随着代理服务器地理位置的不同以及网络传输情况而改变),而且国外的网络大部分都是没有限制访问网站或者所限制的不同,所以我们有很大的机会通过代理服务器去访问那些原本不能够去的网站。

更重要的是:Proxy Server (代理服务器) Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联 (OSI) 模型的对话层。Proxy对于我们这么有用,那么究竟怎样才可以在诺大的网络上找寻这些服务器呢?这就要靠一些专门找寻proxy的软件了,下面就是几款常用软件的介绍:

1Proxy Hunter

这是Proxy搜索软件的老大哥了,自从1.0推出以来,就倍受全国网友热爱,目前版本是3.0。这个Proxy Hunter有什么特点呢?搜索速度之快是同类软件之首,同时带有预测搜索任务完成时间的功能,除了教育网外,不限制搜索IP地址范围,同时支持HTTPSOCKSProxy的搜索和验证,具备对已搜索得的Proxy地址进行管理、使用、自动调度、再验证等先进的功能。当有一大堆Proxy不知用哪个好时,这时你需要自动调度功能,将网络软件的Proxy设置为本机IP(127.0.0.1),端口8080,然后在Proxy Hunter搜索结果列表中将欲使用的Proxy按鼠标右键设为使用(Enable),这样Proxy Hunter就会根据当时各Proxy速度的快慢,选择一个或数个使用,很方便吧。

 

2Proxy NOW系列

这是由网站自动更新软件Update NOW的作者开发的,由HTTP Proxy NOWSOCKS Proxy NOWFTP Proxy NOW三部分组成,顾名思义,功能是分别搜索上述三类Proxy用的,若是能将其合一在一个软件里就好了,Proxy NOW系列的优点是绝对不限制搜索IP范围,但没注册进入时会有延时,不过只有几秒钟,没大碍,搜索速度还可以,算是中规中矩,缺点是功能分散单一,可设置项较少,验证不那么完善。

 

3SOCKS Cat

这是专门搜索SOCKS Proxy的,同样不限制搜索IP地址范围,速度也比较快,据作者称,其速度只比Proxy Hunter慢些,不过在验证SOCKS Proxy方面要做得好,同时支持SOCKS4SOCKS5Proxy的搜索和验证,支持设置供验证的网页,设置最高连接数等,经实际使用,效果不错,如果能加入对HTTP Proxy的搜索和验证功能可能会更好。

总结:三者以Proxy Hunter为较好,但也不能一棵树吊死,应具体情况具体分析,选择一个适合的来用。当然,有些搜索经验也应该掌握,搜索Proxy,如大海捞针,不掌握要领,可是要吃大亏的。大规模搜索,效果好,但成本高,耗时长,不值得推荐。经过实践,局部地区震荡IP搜索法较好。例如,你所在地有一大ISP或者是ICP,假设其IP地址为202.96.123.123,这时请以总数1275(255 × 5)为震荡范围,计算出应尝试搜索的范围是202.96.121.0202.96.125.255,祝你好运!还有连接时间设长一点,以及注意加入以下端口8080(HTTP)3128(HTTP) 80(HTTP)1080(SOCKS)这样才不会有漏网之鱼。接下来将以ProxyHunter为例子,为大家讲解如何搜索proxy

当你填加完任务后,返回到主界面,按蓝色的开始键,这样ProxyHunter就会开始搜索代理了。现在你需要做的事情就是盯住搜索结果栏和耐心地等待。

服务器地址:这里出现的就是你搜索到的代理服务器的IP

端口:这个是它所用的端口。

类型:就是这个Proxy的类型。

验证状态:这个最重要,它的状态分几种,上图列出的就是其中几种状态,通常如果成功搜索到这个proxy的话,它会显示为FREE,那么你就可以直接使用这个proxy;如果显示为要密码的话,基本上你可以把这个proxy删除了,除非你有能力把它的密码破解吧;要是显示连接超时连接失败等其他状态的话,那么可能你现在的网络正处于繁忙状态,也有可能是这个proxy暂时关闭了,你可以隔一段时间再去验证一次。

时间特性:这个数值影响到这个proxy的速度,它显示的是你的机器连接到proxy的时间,如果你有多个proxy供你选择话,那么就选一个相对数值小的一个吧,连接的时间越小就代表这个porxy越快。

经过上一步的搜索,想必你已经搜索到几个Free属性的Proxy了吧?恭喜恭喜~ 那么究竟怎样才可以用这些Proxy呢?其实很简单,大部分软件都有一些软件属性的选项,比如SettingPreferences等等。而在这些选项里面通常会有Proxy这个选项,你只需要在Proxy选项里面填上你搜索出来的ProxyIP的端口,那么就可以使用这个Proxy了。如果软件是中文的话那么就更加简单,只要在设置代理服务器里面填上就ok了。

以浏览器IE为例:

1)打开工具里面的Internet选项

2)点选连接框。

3)如果你使用拨号上网的话,那么选择设置。如果你是使用局域网的话,那么选择局域网设置

4)在里面就有代理服务器这个设置。先点击使用代理服务器,然后在地址上填上ProxyIP,在端口填上端口,好了!大功告成!

 

六、使用代理服务器的安全问题

使用代理服务器时,您的所有操作均有可能被记录在案,包括时间、路由、各种申请、用户ID、密码等等,因此有可能导致秘密的泄漏。对于网上其他用户和服务器来说您是安全的,可是对于代理服务器本身来说,您却被一览无余!代理服务器的管理员或者通过其他手段拥有代理服务器管理权限的人能够轻而易举的拥有你的秘密!因此不要使用代理服务器收发涉及个人隐私和机构秘密的电子邮件;不要使用代理服务器从事违法行为;不要使用代理服务器FTP和进行其他需要提供用户ID和密码的操作!

 

七、代理服务器的搜索和验证

1)服务器常用端口

Internet 上的每一台主机(Hosts)都有唯一的一个地址(IP),但同一台主机可能同时提供一种以上的服务,比如FTP服务、WWW服务等等,那么每一种服务就要占用该主机的一个端口(PORT)。

代理服务器常用的端口有:

HTTP代理:80/8080/3128/8081/9080

SOCKS代理:1080

FTP代理:21

TELNET代理:23

 

2)如何搜索代理服务器

从上面的内容我们已经知道,要找代理服务器其实就是要找出该服务器的IP地址、服务类型及所用端口,我们可以使用代理猎手Proxy Hunter这个软件来搜索。简单介绍一下代理猎手使用方法:

1.启动代理猎手:在左上方的IP地址范围输入起止地址,比如你要查找210.62.0.0à210.63.0.0这个IP段内的代理服务器,就在左栏输入:210.62.0.0,在右栏输入:10.63.0.0。然后点击[添加地址]按钮,这时该段地址就会加入搜索任务中。

2.选择端口范围:代理猎手支持搜索HTTP代理和SOCKS代理,你可以把上面列出的这两种代理常用的端口加入。加入方法:在端口范围的第一个空白栏输入8080,第二栏也输入8080,类型选择HTTP,然后点击[添加端口]按钮,你就会发现端口列表中出现8080|8080|HTTP。按此方法再加入下列端口:80|80|HTTP3128|3128|HTTP8081|8081|HTTP9080|9080|HTTP1080|1080|SOCKS

3.点击[参数设定]按钮,把{搜索验证设置}的连接超时时间改为6验证超时时间改为30并发连接数目改为100;{验证设置}的连接超时时间改为45验证超时时间改为90。这些数值设置太小会导致代理地址找不全,太大又会浪费时间=金钱。确定后返回。

4.点击[开始搜索]按钮,一找到代理服务器就会显示在左下方的列表中,只有验证状态显示为Free x的是可以使用的免费代理服务器。

 

3)如何验证代理服务器

代理服务器可以说不是很稳定,有的昨天用得还好好的,今天就不能用了,或者是要密码了,为了弄清楚该代理是否还是Free的,就要利用代理猎手的验证功能。代理猎手的右下方有8个按钮,第一个是检验、第二个是检验全部,我们可以按[检验全部]来验证列表中的所有代理是否可以使用,也可以在列表中选中一个或多个代理地址后,点击[检验],只验证这几个代理是否可以使用。验证完毕后,点击列表的标题验证状态,可以把可用的代理服务器集中排列在列表的前面,方便查找。

 

4)如何导出、导入结果

如果你找到了许多代理服务器,想送给朋友,你就可以点击[导出结果]按钮,把所选的或全部的代理地址保存在一个扩展名为.txt的文本文件中(使用代理猎手3.0版的要注意,导出时至少应把内容设定下的类型也选中,一起导出),然后把这个文件传给你的朋友就行了。你的朋友得到这个文件后,可以用[导入结果]按钮,将这些地址引入到他的《代理猎手》列表中(使用代理猎手3.0版本的要注意,在使用导入结果时,当弹出选择文件对话框时要把最下面的避免导入重复项选中,才不会使列表中出现重复的地址)。

如果你在网上找到网友公布的代理地址,如何将这些地址导入《代理猎手》中呢?方法如下:

1.打开一个文本编辑器(如Windows自带的记事本)。

2.按此格式地址:端口@类型输入地址,每个地址独占一行。注意:其中的:@都是英文的标点,不能使用中文标点。对于类型是@HTTP的可以省略为地址:端口而不必写后面的@HTTP。如:

210.77.125.90:1080@SOCKS5

210.62.225.8:3128

200.77.125.146:21@FTP

61.173.65.126:3128

211.78.26.35:80

132.162.17.194:21@FTP

202.104.141.130:80

218.63.120.31:8080

61.78.60.10:1080@SOCKS5

 

3.把这个文件取任意名保存起来,如proxy.txt

4.启动代理猎手,选择导入结果,找到刚才编辑的proxy.txt文件,导入即可(记住要选中避免导入重复项)。

5.选中刚才导入的结果,点击[检验],能不能用就清楚了。

 

5)一些小技巧

在搜索代理服务器时,输入的IP范围非常重要,一般来说,设置代理服务器比较多的地方是一些经济比较发达的地区,你可以找到全国各省市的IP地址,然后有针对性地进行搜索。

 

 

原创粉丝点击