chi_mine2007-03-24 13:36:22
如何浏览被屏蔽网站以及如何隐藏IP——Webproxy
[倾情奉献 造福网民 欢迎转载]

  网络的出现似乎给我们提供了一个没有限制的信息环境,其实不然。当你坐在计算机前打开浏览器的时候,你可能注意到了,有不少网站你根本浏览不了。有的是因为政治因素,一些国家屏蔽了有安全隐患的网站。也有相当多的公司和学校屏蔽了与其业务无关的网站。还有一种情况是你在某些论坛上发表了不受欢迎的帖子而被封了IP。那么,有什么办法突破这些限制呢?答案就是“代理服务器”。
  代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。
  这种代理的设置十分简单,我就不说了。现在几乎所有的浏览器都支持代理浏览,也有不少网站提供新鲜可用的代理服务器列表,设置完后就可以看被屏蔽的网站了(当然了,前提是这个代理服务器没有被屏蔽)。但是这里有两个问题:首先有不少大公司和学校本来就是强制使用代理服务器的,也就是说你的浏览必须通过公司或学校的代理服务器;这样一来就就没有办法设置你自己的代理服务器了。其次这种代理服务器也分许多等级,你所能从网上免费获得的基本上不能隐藏你的IP,为什么呢?下面我就费点口舌解释一下,不感兴趣的请直接看后面的。
  当你浏览网页的时候,你要向WEB服务器发书一段信息请求浏览,在这段信息里包含几个字段:REMOTE_ADDR,HTTP_VIA和HTTP_X_FORWARDED_FOR,使用不同种类代理服务器,这些字段的信息会有所不同:

A,没有使用代理服务器的情况:

REMOTE_ADDR = 您的 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示

B,使用透明代理服务器的情况:Transparent Proxies

REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 您的真实 IP

这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。

C,使用普通匿名代理服务器的情况:Anonymous Proxies

REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 代理服务器 IP

隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。

D,使用欺骗性代理服务器的情况:Distorting Proxies

REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 代理服务器 IP
HTTP_X_FORWARDED_FOR = 随机的 IP

告诉了访问对象您使用了代理服务器,但编造了一个虚假的随机IP代替您的真实IP欺骗它。

C,使用高匿名代理服务器的情况:High Anonymity Proxies (Elite proxies)

REMOTE_ADDR = 代理服务器 IP
HTTP_VIA = 没数值或不显示
HTTP_X_FORWARDED_FOR = 没数值或不显示

  从上面的数据可以看出,在没有使用代理时你的IP是公开的,而在使用代理的情况下有时也不能隐藏你的真实IP,如B。而能在网上公开找到的恰恰是这类代理服务器。我们最希望得到的高匿名代理服务器和欺骗性代理服务器机器难找。那还有什么替代的方案解决我们的需求呢?这当然还包括前面提到的另一个需求——公司强制使用代理服务器而导致我们没法自己设置代理。好,下面我就介绍一下近几年新出现的代理服务——在线代理,Webproxy。
  前面讲的代理是在服务器的服务层上设置的,具有效率高和资源占用率低的特点。而在线代理是在服务器的应用层上设置的,其实质就是一段CGI/PHP代码,这段代码根据客户端的请求,把目标服务器上的网页读回来,再打包返回给客户,其效率和资源使用上不如前者,但是因为它不是包转发,所以客户端的IP信息就被彻底隐藏了。你可以通过http://ipid.shat.net/这个网址测试一下,首先你直接用你的浏览器打开这个网址,你就会看到你自己的IP。现在你通过普通代理再打开这个网址,你就会看到你的IP已经变成代理服务器的IP了,别高兴的太早,往下看,下面的框里有这样一句:HTTP Forwarded For: ***.***.***.***,看看,你的IP还是暴露了。等一会你会用在线代理之后,你再测试一下,就会发现在线代理真真正正隐藏了你的IP。
  如何使用在线代理,其实异常简单,就是直接用你的浏览器打开在线代理网页,在这个网页中一定有一个可以输入地址的地址栏,在这个地址栏中输入你要浏览的网址回车就可以了,当你所浏览的页面打开之后,你点击下级连接所出现的页面都是通过这个在线代理连出去的。是不是很简单?下个问题,怎么找到在线代理,现在在线代理很多,可以用google搜索,也可以到代理联盟http://proxyunion.com去找。
  希望这个帖子能对你有帮助。