大家好,又见面了,我是你们的朋友全栈君。
在线代理(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文件。
在线代理的工作原理
在线代理原理是接收到
浏览器
(如ie,
火狐
等)对远程网站的浏览需求时候(浏览器
客户端
提交网址的时候),代理程序开始在当前服务器寻找远程网站的网站,找到目标网站后,代理程序马上将网站数据返回到用户的浏览器客户端。如果当前服务器没有该远程服务器的
缓存
,代理程序则会自动读取远程网站,将远程网站的资料提交给客户端,同时将资料缓存以提供给下一次的浏览需求。代理程序会根据缓存的时间、大小和提取记录自动删除缓存。
在线代理使用不同的复杂的
脚本
,以便绕过
防火墙
等的来访问者被屏蔽或封锁的网站,用户使用在线
代理服务
非常简单,不需要设置浏览器,也不需要安装额外的
软件
,只要访问在线代理网站,然后输入要访问网站的网址,然后就可以享受免费的代理服务。在我国,有部分网站被屏蔽掉,如果你想访问,就可以使用在线代理进行访问。
在线代理的优点
1、连接Internet与Intranet充当firewall(
防火墙
):因为所有内部网的用户通过
代理服务器
访问外界时,只映射为一个IP地址,所以外界不能直接访问到内部网;同时可以设置IP地址过滤,限制内部网对外部的访问权限;另外,两个没有互联的内部网,也可以通过第三方的代理服务器进行互联来交换信息。
2、节省IP开销:如前面所讲,所有用户对外只占用一个IP,所以不必租用过多的IP地址,降低网络的维护成本。这样,局域局内没有与外网相连的众多机器就可以通过内网的一台代理服务器连接到外网,大大减少费用。当然也有它不利的一面,如许多
网络黑客
通过这种方法隐藏自己的真实IP地址,而逃过监视。
3、提高访问速度:本身
带宽
较小,通过带宽较大的proxy与目标
主机
连接。而且通常代理服务器都设置一个较大的硬盘
缓冲区
(可能高达几个GB或更大),当有外界的信息通过时,同时也将其保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,从而达到提高访问速度的目的。
编辑本段在线代理的缺点
由于网络原因,有些在线代理不是很稳定。
1、在
中国
,即使使用网络代理也会过滤关键字,成为审查对象,同样也无法访问许多网站。
2、在线代理虽然可以访问大部分网站,但是并不能保证所有的网站都是可以访问的。
3、有一些在线代理也支持安全连接(https),但是最好不要用在线代理访问涉及个人隐私的网站。
4、部分在线代理会禁止中国IP访问,出现“Are you from China?”等消息。
5、使用在线代理的速度会比正常的上网慢,即使代理网站的效率很高。
6、在线代理会消耗很大的流量,所以提供在线代理的网站很容易出现流量用完或不稳定的状况。
7、由于架设在线代理最主要的目的是赚钱、支付网页寄存费用,在线代理网站可能会刊登广告,更甚者会在用户闲置一段时间后出现冻结页面的广告[来源请求],必须使用Firefox的Adblock Plus并找出该广告JavaScript的SRC才能解决。
8、 使用在线代理时,较高级的如AJAX将不会正常,另外Yahoo!知识+的申请加入知识团、补充内容、发表意见、交付投票等项目,在线代理也办不到。
9、 使用在线代理时会有样式无法显示或显示异常等状况。
HTTP代理和在线代理的区别
在线Web代理使用起来比HTTP代理要简便得多,HTTP代理在使用前要对
浏览器
进行设定才可以使用,这对老鸟来说没什么,但对一些菜鸟们就算比较复杂了,使用在线Web代理不用设定浏览器,只要进入代理网站,输入你要访问的地址,点提交按钮就可以了,可以说是相当地方便。但在线Web代理网站数量并不是很多,好的在线Web代理更是少之又少,而HTTP
代理服务器
的数量非常多,并且每天都有新的代理出现。
使用小提示:使用在线代理下载论坛附件时下载回来的如果是.php格式的文件或无法正确打开,只需把后缀名改成相应的后缀(如BT
种子文件
的.torrent)。改后缀名的方法:打开一个文件夹,选择上方的工具->文件夹选项->查看->把“隐藏已知文件类型的扩展名”前面的勾去掉,这时候文件名上会显示后缀名,用
重命名
的方式直接修改后缀就可以了。
HTTP代理和在线代理的区别
在线Web代理使用起来比HTTP代理要简便得多,HTTP代理在使用前要对
浏览器
进行设定才可以使用,这对老鸟来说没什么,但对一些菜鸟们就算比较复杂了,使用在线Web代理不用设定浏览器,只要进入代理网站,输入你要访问的地址,点提交按钮就可以了,可以说是相当地方便。但在线Web代理网站数量并不是很多,好的在线Web代理更是少之又少,而HTTP
代理服务器
的数量非常多,并且每天都有新的代理出现。
使用小提示:使用在线代理下载论坛附件时下载回来的如果是.php格式的文件或无法正确打开,只需把后缀名改成相应的后缀(如BT
种子文件
的.torrent)。改后缀名的方法:打开一个文件夹,选择上方的工具->文件夹选项->查看->把“隐藏已知文件类型的扩展名”前面的勾去掉,这时候文件名上会显示后缀名,用
重命名
的方式直接修改后缀就可以了。
编辑本段在线代理使用方法
代理网站的输入框中输入目标网址。
提交
窗体
。
打开页面以后您可以选择是否去除JavaScript、Cookies、标题、Meta信息等,以及是否用Base64或ROT13加密网页
编辑本段在线代理使用技巧
无需在本机设置代理IP,只需在输入框中输入网址就可浏览网页(可以在浏览前选择代理ip)
编辑本段在线代理常见问题
· 无法打开站点:可能是需要访问的站点禁止使用此代理来进行浏览,更换一个重新试试。
· 打开网站以后出现
乱码
,是目标
网页编码
问题,可以勾选“网页编码”,可以有效解决乱码。
·无法进行视频播放,可以尝试去除” allow cookies”和”remove scripts”复选
·请勿登录你的重要账号信息,在线代理使用公共形式发送你的密码,很容易被不法之徒获取
在线代理分类与区别
· 全匿名代理(high anonymity): 不改变你的request fields,使服务器端看来就像有个真正的客户
浏览器
在访问它。
当然,你的真实IP是隐藏起来的。服务器的网管不会认为你使用了代理。
· 普通匿名代理(anonymous): 能隐藏你的真实IP,但会更改你的request fields,有可能会被认为使用了代理,但仅仅是可能,
一般说来是没问题的。不过不要受它的名字的误导,其安全性可能比全匿名代理更高,有的代理会剥离 你的部分信息(就好比
防火墙
的stealth mode),
·
透明代理
(transparent): 改编你的request fields,并会传送真实IP
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/151960.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...