📄 0420squid.htm
字号:
<br>
<br>一般来说,代理伺服器的用途主要有两个∶
<br>
<ul>
<li>
<font color="#000066"><b>WWW 网页代理人</b>∶最主要的用途当然就是做为网页资料取得代理人棉,也就是说,
Proxy 可以帮我们取得 Internet 上面的 WWW 资料就是了!那么能不能取得其他非
WWW 的资料呢?那就不一定了,要看 Proxy 主机是否有设定该服务。一般来说,
Proxy 主要还是针对 WWW 网页的代理取得;</font></li>
</ul>
<font color="#000066"> </font>
<ul>
<li>
<font color="#000066"><b>做为 Intranet 的单点对外防火墙系统</b>∶就如同前面的图示,
Proxy 如果架设在 Intranet 对外的连接点上面,那么他就可以被用来做为『应用层』阶段的防火墙了!而且,这个时候不需要设定
<a href="0320nat.php">NAT</a>
就可以让 Intranet 内部的私有 IP 的电脑连接上 Internet 了!这是因为您想要的资料是向
proxy 要求,所以真正去取得资料的人是『Proxy』而不是你的电脑啊!所以,只要
Proxy 可以接受私有 IP 的电脑要求,那这些私有 IP 的电脑就可以连上 WWW 啦!不过,也由于
Proxy 为一个 应用层 阶段的防火墙系统,所以,他并无法进行较低阶的封包过滤!因此,在内部电脑想要透过
Proxy 来取得邮件、或者是其他的服务,呵呵!那就比较麻烦,简直就是麻烦的多啦!</font></li>
</ul>
<br>由于 Proxy 的这种特性,让他很常被使用于大型的企业内部,因为可以达到杜绝内部人员上班时使用非
WWW 以外的网路服务,而且还可以监测使用者的资料要求流向与流量呢!很不错吧!
^_^好了,接下来我们来谈一谈 Proxy 主要的优缺点吧∶
<br>
<ul>
<li>
<b><font color="#000066">快速的存取动作</font></b>∶一般来说, Proxy 主机的频宽以及硬体配备会比较高档!所以
Proxy 最大的优点就是可以提供用户端较为快速的浏览!咦!但是我们向 Proxy
要求资料的时候, Proxy 不是会自行再储存一份吗?这样不是会多花很多时间?是这样没有错,但是,换一个角度来想,<font color="#000066">如果在第一位使用者要求过
A 资料后,由于 Proxy 就会自动放一放 A 资料在 Cache 当中,之后的所有使用者只要是重复要求这个
A 资料, Proxy 可以立刻将资料传给使用者</font>,您瞧!这样这个 Client 等于是直接向
Proxy 取得这份 A 资料了!是否更加的快速!这是因为 Proxy 就在您的 Intranet
之内,传输速度可是相当快的!这也就是说∶如果您要设定代理伺服器的时候,<font color="#000066">一定要找距离我们的机器最近的那一部</font>,否则就没有达到代理伺服器的功用了!通常快速的存取动作最明显的大概是连去国外的网站了!这里要强烈的建议,<font color="#000066">如果你需要连上国外的网页,请一定使用代理伺服器,因为不但可以节省频宽,并且速度上会快上很多很多
( </font>例如美国环保署, EPA 网站! )</li>
</ul>
<ul>
<li>
<b><font color="#000066">降低网路的负荷</font></b>∶由于我们是向代理伺服器要求资料,如果代理伺服器内刚好有你要的资料,将会直接传给你,则你的要求将不会到真实的那一个网页去
( 除非你在 IE 内按下『重新整理』这个按钮 ) ,而如果没有你要求的资料,那他也会去捉一份你要的资料给你,并存下来,以后如果有与你相同需要的用户,那他就可以直接传送给用户,如此当可降低网路的负荷!(也就是上面<a href="#fig_02">图二</a>的
step 1, 2, 3, 4 )</li>
</ul>
<ul>
<li>
<b><font color="#000066">资料分流</font></b>∶由于各家 ISP 对于不同国家的频宽是有差异的,因此,假设如果您要去美国时使用
Proxy1 速度较快,而 Proxy2 则是去日本比较快,至于台湾本地则 Proxy3 较快,如此一来,我们可以透过设定将不同目标的代理伺服器分开来,以达到分流的目的!则你的网域中将可以达到很好的分流效果,网路『感觉上』会比较快速喔!</li>
</ul>
<ul>
<li>
<b><font color="#000066">提供防火墙内部的电脑连上 Internet</font></b>∶这个是一般企业比较常用的情况!由于企业内部害怕被骇客侵入,通常会设立一些比较严密的防火墙,然而如此一来公司内部的电脑可能面临无法连上
Internet 的窘境,那使用 proxy 让你的内部电脑可以透过这一架主机的代理服务而取得
Internet 上的资讯,就是一个很好的方法啦!</li>
</ul>
<ul>
<li>
<b><font color="#000066">多层次的管道 ( 上层代理伺服器 )</font></b>∶代理伺服器可以提供多重的管道设定,例如,当你需要国内的资料时,代理伺服器将直接去捉取,而需要国外的资料时,才连到上一层的代理伺服器!如此将可达到你的需求
( 而不用常常在你的 IE 等浏览器上更改所需的代理伺服器 ) ,这个部分我们在底下还会进行额外的说明。</li>
</ul>
<br>有利就有弊,当然 Proxy 也不是万能的天神~他有什么可能潜藏的缺点呢?
<br>
<ul>
<li>
<b><font color="#000066">容易为 Intranet 的内部人员滥用</font></b>∶因为
Proxy 是对内部的电脑捉取资料 ( 当然也可以对 Internet 上面的使用者捉取资料啦!
) ,而且在 Internet 上面看到的实际上是你的 Proxy 在捉资料喔!如果你的使用者大量的以浏览器下载
A 图啊,还是透过你的 Proxy 干坏事啦,这样一来可就累了~因为实在不容易轻易的管理!所以,为了杜绝这个状况,强烈的建议多加安装登录档案分析的软体,在管理上面会轻松很多喔!</li>
</ul>
<ul>
<li>
<b><font color="#000066">需要较高超的设定技巧与除错程序</font></b>∶在鸟哥设定过的
Server 当中, Proxy 算是比较不容易设定好『效能』的一个伺服器了!由上面的传输过程中,您不难发现
Proxy 的 Cache 与他的『上层代理伺服器』的关系是很紧密的,万一设定错误的话,很有可能反而让您的
Proxy 拖垮 WWW 的浏览速度!最严重的是造成无法连线 ( 在上层 Proxy 与您的
Proxy 之间构成 loop 而跑不出去! ),因此,这对于管理员来说是比较困扰的一件事。</li>
</ul>
<ul>
<li>
<b><font color="#000066">可能会取得旧的错误资料</font></b>∶由前面的 Proxy
运作过程当中不难发现,Client 端向 Server 端求取资料时,Server 会先向自己的
cache 查寻,如果有该索求资料,就立即将资料送给 Client 。现在假设个例子来说明,万一我的网页三天两头改变一次,那么那个
cache 事实上并没有天天更新啊!这个时候, Client 端所取得的资料就有可能是网页修改之前的旧资料咯!所以,使用者得常常按下『更新』才能取得新的资料啊!</li>
</ul>
<br>总之, Proxy 的优点是很多的,但是缺点却需要网管人员的操心啊!
<br>
<br>
<hr WIDTH="100%"><a NAME="theory_parent_proxy"></a><font color="#000099"><font size=+1>什么是上层代理伺服器?哪里有上层代理伺服器</font></font>
<br>
<br><b><font color="#000099">什么是上层代理伺服器∶</font></b>
<br>好了,上面提到过所谓的『上层代理伺服器』这又是什么咚咚?事实上,上层代理伺服器就是一个
Proxy 啦,只是,我们自己设定的这个区域 Proxy 会将自己当作 Client 而去要求另外一个
Proxy 求取资料来给我们的使用者就是了!整个流程图可以这样看∶
<br>
<center><img SRC="0420squid/0420squid_proxy3.jpg" NOSAVE height=116 width=640>
<br><a NAME="fig_03"></a><font color="#000066">图三、上层 Proxy 示意图</font></center>
<br>就是我们的 Local proxy 并不会主动的去捉资料,而是透过『上层代理伺服器』去向
Internet 要求资料!这样有什么好处呢?刚刚上面也曾经提过了,由于这些上层代理伺服器才是真正对外频宽最大的几部机器之一,所以透过他来要求资料一定又比我们的
Local proxy 还要来的快啊!所以我当然会喜欢设定上层 Proxy 噜!这个现象最常发生在对国外的连线上面,有没有设定
Proxy 差异是相当大的呢!上层代理伺服器除了频宽更大之外,还有没有什么好处啊?当然有,最大的好处就是达到分流的效应!例如下图的说明∶
<br>
<center><img SRC="0420squid/0420squid_proxy4.jpg" NOSAVE height=346 width=488>
<br><a NAME="fig_04"></a><font color="#000066">图四、上层代理伺服器的分流动作示意图</font></center>
<br>我总共设定了三个上层代理伺服器,由于这三个代理伺服器对外的速度都不相同,所以,当我要去美国时,就以
Proxy1 来要求资料,要连欧洲就以 Proxy3 ,至于要连日本,就以 Proxy 2 来要求我所需要的资料,如此一来,呵呵!可以让我的
Proxy 达到最佳的效能喔!很不错吧! ^_^!所以上层代理伺服器是很重要的呢!
<br>
<br><b><font color="#000099">哪里有上层代理伺服器?</font></b>
<br>目前有哪些流量大、然后又开放出来的 Proxy 呢?我这里举几个网页给大家参考参考∶
<br>
<ul>
<li>
<a href="http://service.seed.net.tw/dial/server.shtml" target="_blank">SeedNet
的代理伺服器(http://service.seed.net.tw/dial/server.shtml)</a>;</li>
<li>
<a href="http://www.hinet.net/support/new_adsl04.htm" target="_blank">Hinet
的代理伺服器(http://www.hinet.net/support/new_adsl04.htm)</a>;</li>
<li>
<a href="http://turtle.ee.ncku.edu.tw/~tung/proxy/proxylst.html" target="_blank">一些台湾学术网路的代理伺服器(http://turtle.ee.ncku.edu.tw/~tung/proxy/proxylst.html)</a>。</li>
</ul>
<br>由前面的介绍中,我们不难发现 Proxy 有可能会被 Client 端过度的滥用,同时也有可能会被拿来为非作歹啊!所以,目前绝大部分的
Proxy 已经『停止对外开放』了,仅针对自己的网域内的 Client 提供 Proxy 的服务而已~因此,如果您要自行设定
Proxy 的时候,请记得去您当初申请网路的 ISP ( 如果是学术单位,就到上面介绍的学术网路查看看即可!)
查寻一下,才能比较有效的设定好您的主机喔!因为设定错误的话,呵呵!上层
Proxy 根本不提供服务,或者是上层 Proxy 的效能并不好,那个时候您的 Proxy
也会连带的受到很大的影响啊!慎选!慎选!
<br>
<br>
<hr WIDTH="100%"><a NAME="theory_yesorno"></a><font color="#000099"><font size=+1>我是否一定要设定
Proxy ?</font></font>
<br>
<br>话又说回来,到底我应不应该设定 Proxy 呢?还是得由理论与实际上的状态来进行说明。事实上,我们的
Proxy 感觉上会加快传输的速度,主要的因素是来自于 cache 已经记录了一份资料了,所以
Client 端取得的其实是这一份资料,而不是真的来自于 Internet 上面的即时资料!这样的好处前面提过了,就是可以增加内部网路传输的效能啊!但是,这要在一个前提之下,就是我的使用者很多时,那么由于来自四面八方的人会四处去求取资料,让我的
Cache 拥有较大的资料库,那么内部传输的速度自然就会有所助益!所以,要架设
Proxy 的情况可以是∶
<br>
<ul>
<li>
<font color="#000066">我的 Client 端用户不少,而且大部分仅需要 WWW 这个网路服务而已;</font></li>
<li>
<font color="#000066">我的 Proxy 还兼做防火墙的任务;</font></li>
<li>
<font color="#000066">我的 Client 端常常需要连线到传输速度很慢的网站,例如国外的网站;</font></li>
<li>
<font color="#000066">我的 Client 端常常浏览的网站是『静态』网站,而不是动态网站(例如讨论区的
PHP )。</font></li>
</ul>
<br>相反的来说,要是 (1)我的 Client 端很少,那么每次上去 WWW 都是求取新的资料,有没有
Proxy 反而看不出效益~此外,(2)Proxy 由于属于应用层了,对于 Internet 的规划上弹性较不足!不像
NAT 主机可以进行很多的功能!(3)我常常上的网站是类似讨论区那种一日多变的网站,在这样的情况下,实在是没有必要架设
Proxy 的!
<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -