欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

深入解析在线代理服务器(Web Proxy Server)

最编程 2024-08-15 11:45:26
...

在线代理(Web Proxy)原理可以简单的概述为:用户(A)-在线代理服务器(B)-目标网站(C),即:A向B发送浏览请求-B执行请求发送给C-C收到请求,回应。


什么是在线代理

在线代理英文全称是(Web ProxyServer),又称在线代理。 代理服务器 其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络 浏览器 直接去连接其他Internet站点取得网络信息时,须送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好像一个大的Cache,它有很大的 存储空间 ,它不断将新取得数据储存到它本机的 存储器 上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的 数据传送 给用户的浏览器,这样就能显著提高浏览速度和效率。
更重要的是:ProxyServer(代理服务器)是Internet链路级 网关 所提供的一种重要的安全功能,它的工作主要在 开放系统互联 (OSI)模型的对话层。而在线代理是一种在网页上运行的代理服务器程序,其不用任何设置,输入网址选择好代理服务器便可以访问的优点已经成为时下最流行的代理访问方式。在线代理是常见的一种代理程序。在线代理给 客户端 提供远程网站上的网页和文件的高速缓存,使客户端可以更加快速安全的浏览远程网站。
在线代理也可以过滤远程网站的内容。一些审查 软件 也跟在线代理差不多,将一些网站内容过滤掉。出于某些目的或保护,有些在线代理程序也会将网站的内容重新编排。比如,Skweezer可以将网页重新编排,以提供给手机和PDA浏览。 网络管理员 也经常使用代理程序来预防病毒和反动网站内容。
这些程序通常是使用PHP或者CGI编程语言编写的。CGI编写的代理程序通常被用来突破公司或学校的网络*。通过CGI编写的代理程序可以隐藏客户端的IP,因此用户可以实现匿名访问远程网站。php编写的代理程序采用64位 加密技术 ,通过HTTP访问类使用fsockopen函数访问目标URL,然后处理一下得到的html代码,将其中的各个链接加上前缀,以便让浏览器仍然通过PhpProxy访问各个图片和CSS,js文件。