代理服务器是什么?

什么是代理服务器

Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。

HTTP的代理服务器即是Web服务器又是Web客户端。



Fiddler就是个典型的代理

Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler退出的时候它会自动注销代理,这样就不会影响别的程序。



代理的作用一, 翻墙

很多人都喜欢用Facebook, 看youTube。但是我们在天朝,天朝有The Great of Wall(长城防火墙),屏蔽了这些好网站。 怎么办? 通过代理来跳墙,就可以访问了。

自己去寻找代理服务器很麻烦, 一般都是用翻墙软件来自动发现代理服务器的。



代理的作用二, 匿名访问

经常听新闻,说”某某某“在网络上发布帖子,被跨省追缉了。 假如他使用匿名的代理服务器,就不容易暴露自己的身份了。

http代理服务器的匿名性是指: HTTP代理服务器通过删除HTTP报文中的身份特性(比如客户端的IP地址, 或cookie,或URI的会话ID), 从而对远端服务器隐藏原始用户的IP地址以及其他细节。 同时HTTP代理服务器上也不会记录原始用户访问记录的log(否则也会被查到)。

代理的作用三, 通过代理上网

比如局域网不能上网, 只能通过局域网内的一台代理服务器上网。

代理的作用四, 通过代理缓存,加快上网速度

大部分代理服务器都具有缓存的功能,就好像一个大的cache, 它有很大的存储空间,它不断将新取得数据存储到它本地的存储器上, 如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传给用户的浏览器,这样就能显著提高浏览速度。

代理的作用五:儿童过滤器

很多教育机构, 会利用过滤器代理来阻止学生访问成人内容。



IE代理设置:手动设置代理

IE浏览器可以手动设置代理, 很简单,指定一个IP地址和端口就可以了。 如下图。

工具 -> Internet选项 -> 连接 -> 局域网设置 (快捷键)



假如代理服务器的IP地址改变了,或者端口号改变了。 难道要几百个客户端的浏览器去修改浏览器设置? Impossable 这太难维护了。 下面还有一种更高级点的方法。

IE代理设置:使用自动配置脚本(PAC)

手动配置代理很简单,但是不灵活。 只能指定一个代理服务器,而且不支持故障转移。

在大公司里一般都使用PAC文件来配置。只需要指定PAC文件的URL就可以了, 如图:



PAC(Proxy Auto Config)文件是一个小型的JavaScript程序的文本文件,后缀为.dat。

当浏览器访问网络的时候,会根据PAC文件中的JavaScript函数来选择恰当的代理服务器。

sample_pac.dat文件的内容

function FindProxyForURL(url, host) { if (url.substring(0, 5) == "http:") { // 应该使用指定的代理 return "PROXY proxy:80"; } else if (url.substring(0, 4) == "ftp:") { return "PROXY fproxy:80"; } else if (url.substring(0, 7) == "gopher:") { return "PROXY gproxy"; } else if (url.substring(0, 6) == "https:") { return "PROXY secproxy:8080"; } else { // 直连,不经过任何代理 return "DIRECT"; } }

IE代理设置:自动探测设置(WPAD)

浏览器只要选中“自动检测设置”, 就可以使用WPAD协议, WPAD会自动找到PAC文件的URL。 WPAD会使用一系列的资源发现技术(DHCP,DNS等)去寻找PAC文件。



代理认证,和407状态码

代理服务器也可以需要权限认证, HTTP定义了一种名为代理认证(Proxy authentication)的机制。 这种机制可以阻止对内容的请求。

当浏览器访问需要认证的代理时, 代理服务器会返回407 Authorization Required,告诉浏览器输入用户名和密码。

代理认证跟HTTP基本认证是一样的机制, 如需了解代理认证的机制,请看[HTTP协议基本认证]



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

代理服务器和抓包工具(比如Fiddler)都能看到http request中的数据。 如果我们发送的request中有敏感数据,比如用户名,密码,信用卡号码。这些信息都会被代理服务器看到。所以非常危险。 所以我们一般都是用HTTPS来加密Http request. 这样代理服务器就看不到里面的数据了。

如何搭建代理服务器

可以使用CCproxy, 和Squid 来搭建代理服务器。

(0)

相关推荐

  • eMule电驴"代理服务器"的作用

    小白:在eMule中的“代理服务器”项应该如何设置?是不是如果设置好的话下载速度会很快? 专家:设置eMule代理服务器的最直接作用是获得高ID或低ID。 你应该听说过高ID和低ID吧,高ID可以从低 ...

  • 如何使用代理服务器 代理服务器的使用教程

    如何使用代理服务器 代理服务器的使用教程

  • 通过360使用脚本设置代理服务器

    360杀毒从2.0.1.1329版本开始,支持通过命令行方式设置代理服务器,网络管理员通过制作统一的设置脚本并下发到客户端电脑上执行,即可让客户端电脑进行升级及联网云查杀。 一、命令格式 请在 Win ...

  • windows8如何设置LAN代理服务器具体步骤(图文)

    windows8如何设置LAN代理服务器具体步骤(图文)

  • 如何在Windows 8中设置LAN代理服务器

    Windows 8中如何设置LAN代理服务器 操作步骤: 1、点击屏幕左下角IE图标,打开浏览器,在IE右上角位置打开小齿轮图标,点击选择“Internet 选项”。 参考下图所示 2、在Intern ...

  • Win8无法使用代理服务器上网问题导入IE代理服务器地址可解决

    Win8无法使用代理服务器上网怎么办?win8代理服务器上网的时候,在Windows 8当中,可能会遇到New UI 下的应用无法连接网络,从而导致无法使用的情况。这是怎么回事呢? 其实,这是因为新用 ...

  • 怎么取消代理服务器设置解决192.168.1.1打不开的情况

    笔者在上一节中曾讲到192.168.1.1打不开是怎么回事,该文中就涉及到因为代理服务器设置而导致192.168.1.1打不开或进不去的情况。那既然是因为代理服务器的问题,那我们该如何取消代理服务器设 ...

  • 在SyGate代理服务器中设置黑白名单限制用户权限

    通过设置SyGate的黑白列表编辑器(BWlist Editor)来实现实现学生上网的时间段限制。为了方便教师在某一固定时间段内上网,需要对所有学生气进行上网限制。怎样才能实现呢?通过设置SyGate ...

  • 代理服务器知识大全

    一、代理服务器的作用 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。代理服务器就好象一个大的Cache,这样就能显著提高浏览速度和 ...

  • 360杀毒之使用脚本设置代理服务器

    一、命令格式 请在 Windows 的“运行”输入框中输入以下命令: 360sd.exe /proxy /hip:代理服务器IP地址 /hport:代理服务器端口号 例如,代理服务器IP地址为 192 ...