没有合适的资源?快使用搜索试试~ 我知道了~
首页Linux下架设代理服务器Linux下架设代理服务器
Linux下架设代理服务器Linux下架设代理服务器

Linux下架设代理服务器Linux下架设代理服务器Linux下架设代理服务器Linux下架设代理服务器Linux下架设代理服务器Linux下架设代理服务器
资源详情
资源评论
资源推荐

下架设代理服务器
作者:
一、代理服务器概述
什么是代理服务器
在 网络中,传统的通信过程是这样的:客户端向服务器请求数据,服务器响应该请求,将数据传
送给客户端。在引入了代理服务器以后,这一过程变成了这样:客户端向服务器发起请求,该请求被送到
代理服务器;代理服务器分析该请求,先查看自己缓存中是否有请求数据,如果有就直接传送给客户端,
如果没有就代替客户端向该服务器发出请求。服务器响应以后,代理服务器将响应的数据传送给客户端,
同时在自己的缓存中保留一份该数据的拷贝。这样,再有客户端请求相同的数据时,代理服务器就可以直
接将数据传送给客户端,而不需要再向该服务器发起请求。
代理服务器的功能
一般说来,代理服务器具有以下的功能:
通过缓存增加访问速度
随着 的迅猛发展,网络带宽变得越来越珍贵。所以为了提高访问速度,好多 都提供代理服
务器,通过代理服务器的缓存功能来加快网络的访问速度。一般说来,大多数的代理服务器都支持
缓存,但是,有的代理服务器也支持 缓存。在选择代理服务器时,对于大多数的组织,只需要
缓存功能就足够了。
通常,缓存有主动缓存被动缓存之分。所谓被动缓存,指的是代理服务器只在客户端请求数据时才将服务
器返回的数据进行缓存,如果数据过期了,又有客户端请求相同数据时,代理服务器又必须重新发起新的
数据请求,在将响应数据传送给客户端时又进行新的缓存。所谓主动缓存,就是代理服务器不断地检查缓
存中的数据,一旦有数据过期,则代理服务器主动发起新的数据请求来更新数据。这样,当有客户端请求
该数据时就会大大缩短响应时间。还需要说明的是,对于数据中的认证信息,大多数的代理服务器都不会
进行缓存的。
提供用私有 访问 的方法
地址是不可再生的宝贵资源,假如你只有有限的 地址,但是需要提供整个组织的 访问能力,
那么,你可以通过使用代理服务器来实现这一点。
提高网络的安全性
这一点是很明显的,如果内部用户访问 都是通过代理服务器,那么,代理服务器就成为进入
的唯一通道;反过来说,代理服务器也是 访问内部网的唯一通道,如果你没有做反向
代理,则对于 上的主机来说,你的整个内部网只有代理服务器是可见的,从而大大增强了网络
的安全性。
代理服务器的分类及特点
通常的代理服务器分类方法,是从实现的机理分为线路层代理、应用层代理、智能线路层代理等等。在这
里,我想从另外一个角度出发,把代理服务器分为传统代理服务器和透明代理服务器。
我认为有必要好好搞清楚两者的区别,只有真正明白了内在地机理,才能在遇到问题时,有章可循,才不
会一头雾水,不知从何解决问题。因此,下面我们就通过具体的实例来说明。本章的写作思路来源于
所写的 !"!。下面所举的例子也来源于该文章,我觉得我读该文的最大收
获在于对内部网访问外部网以及外部网访问内部网的实现手段有了一个清晰的认识。当然,这里所谓的内
部网是指使用私有 的内部网络。

我们的例子都基于以下假设:
你的域名为 #$%&#'你的内部网()*+,-用户通过 $&#$%&#(外部接口 ./
01内部接口 ./)*+-的代理服务器访问 ,换句话说,该代理服务器是唯一一台直
接与 和内部网相连的机器。并假该设代理服务器上运行着某种代理服务器软件(如 23-。假
设内部网中某一客户机为 %#$%&#()*+-。
4 4
5内部网()*+,-5.4 4.66
54 5$&5788888888888888891
5%)+*+54 4
4 4
./0
./)+*+
传统代理
在以上基础上我们做以下工作:
代理服务软件被绑定到代理服务器的 ++ 端口。
客户端浏览器被配置使用代理服务器的 ++ 端口。
客户端不需要配置 6。
0代理服务器上需要配置代理服务器。
:客户端不需要配置缺省路由。
当我们在客户端浏览器中打开一个 ; 请求,比如“.$/;;;3%&#%<,这时将陆续发生以
下事件:
客户端使用某一端口(比如 :-连接代理服务器 ++ 端口,请求 ; 页面“.$/;;;3
%&#%<
代理服务器向 6 请求“;;;3%&#%<'得到相应的 地址 ))。然后,代理服
务器使用某一端口(比如 =-向该 地址的 + 端口发起 ; 连接请求,请求 ; 页面。
收到响应的 ; 页面后,代理服务器把该数据传送给客户端。
0客户端浏览器显示该页面。
从 ;;;3%&#% 的角度看来,连接是在 0 地 = 端口和 )) 的 + 端口
之间建立的。从 % 的角度看来,连接是在 )*+ 的 : 端口和 0 的 ++ 端口之
间建立的。
透明代理
透明代理的意思是客户端根本不需要知道有代理服务器的存在。
在以上基础上我们做以下工作:
配置透明代理服务器软件运行在代理服务器的 ++ 端口。
配置代理服务器将所有对 + 端口的连接重定向到 ++ 端口。
配置客户端浏览器直接连解到 。
0在客户端配置好 6
:配置客户端的缺省网关为 )*+
当我们在客户端浏览器中打开一个 ; 请求,比如“.$/;;;3%&#%<,这时将陆续发生以
下事件:
客户端向 6 请求“;;;3%&#%<'得到相应的 地址 ))。然后,客户端使用
某一端口(比如 **-向该 地址的 + 端口发起 ; 连接请求,请求 ; 页面。

当该请求包通过透明代理服务器时,被重定向到代理服务器的绑定端口 ++。于是,透明代理服务器
用某一端口(比如 ++-向 )) 的 + 端口发起 ; 连接请求,请求 ; 页面。
收到响应的 ; 页面后,代理服务器把该数据传送给客户端。
0客户端浏览器显示该页面。
从 ;;;3%&#% 的角度看来,连接是在 0 地 ++ 端口和 )) 的 + 端口
之间建立的。从 % 的角度看来,连接是在 )*+ 的 ** 端口和 )) 的 +
端口之间建立的。
以上就是传统代理服务器和透明代理服务器的区别所在。
二、各种代理服务器的比较
下的代理服务器软件很多,我从 ;;;>.#%&#(一个著名的 软件站点)查看了一下
足有六十多个。但是被广泛应用的只有 $%.、&%?、23 等几个实践证明是高性能的代理软件。
下面我们分别来比较一下这几个软件:
$%.
$%. 是世界上用的最广泛的 服务器,之所以用的最广泛,是因为它强大的功能、高效率、安全
性和速度。从 版本开始,$%. 开始包含了一个代理模块。用 $%. 作代理服务器的性能优势
并不明显,不建议使用。
&%?
&%? 是一种网络代理协议,该协议可以让客户机通过 &%? 服务器获得对 的完全访问能力。
%&? 在服务器和客户端之间建立一个安全的代理数据通道,从客户的角度看来,%&? 是透明的;从
服务器的角度看来,&%? 就是客户端。客户端不需要具有对 的直接访问能力(也就是说,可以
使用私有 地址),因为 &%? 服务器能够把来自于客户端的连接请求重定向到 。此外,
&%? 服务器可以对用户连接请求进行认证,允许合法用户建立代理连接。同理,&%? 也能防止非授
权的 用户访问及的内部网络。所以常常把 &%? 当作防火墙来使用。
常见的浏览器如 %$、@ 等可以直接使用 &%?'并且我们也可以使用 &%?: 的所带的 % 来
使那些不直接支持 &%? 的 软件使用 &%?。
更多的资料可以参考 &%? 官方站点 .$/;;;&%?%%&#。
23
对于 ; 用户来说,23 是一个高性能的代理缓存服务器,23 支持 、A&$. 和 协议。
和一般的代理缓存软件不同,23 用一个单独的、非模块化的、! 驱动的进程来处理所有的客户端请
求。
23 将数据元缓存在内存中,同时也缓存 6 查询的结果,除此之外,它还支持非模块化的 6 查询,
对失败的请求进行消极缓存。23 支持 ,支持访问控制。由于使用了 (轻量 缓存协
议),23 能够实现层叠的代理阵列,从而最大限度地节约带宽。
23 由一个主要的服务程序 23'一个 6 查询程序 3B,几个重写请求和执行认证的程序,
以及几个管理工具组成。当 23 启动以后,它可以派生出预先指定数目的 3B 进程,而每一个
3B 进程都可以执行单独的 6 查询,这样一来就大大减少了服务器等待 6 查询的时间。
0选择
从上面的比较可以看出,$%. 主要功能是 ; 服务器,代理功能只不过是其一个模块而已,&%?
虽然强大,但有欠灵活,因此我们着重推荐你使用 23。下面的章节我们就一起来学习 23 激动人

心的特性及相关的安装与配置。
三、安装 23&B
获取软件
你可以通过以下途径获取该软件:
从 23 的官方站点 .$/;;;23 %%.&A 下载该软件;
从你的 发行版本中获取该软件;
通常,23 软件包有两种:一种是源代码,下载后需要自己重新编译;可执行文件,下载后只需解压就
可以使用;另一种是就是 3 所使用的 $# 包。下面我们分别讲讲这两种软件包的安装方法。
安装软件
我们以目前最新的稳定版本 23 C@D 为例。
$# 包的安装
进入#%3E
执行 $# B.23 C@0 ++*$#。
当然,我们也可以在开始安装系统的过程中安装该软件。
源代码包的安装
从 .$/;;;23 %%.&A 下载 23 C@ %AF。
将该文件拷贝到&% 目录。
解开该文件 BF>23 C@ %AF。
0解开后,在&% 生成一个新的目录 23 C@,为了方便用 #B 命令将 该目录重命名
为 23#B23 C@231
:进入 23%323
*执行%&GA可以用%&>A $G83%&&; 指定安装目录
系统缺省安装目录为&%23。
=执行 #?
+执行 #?
)安装结束后,23 的可执行文件在安装目录的 子目录下,配置文件在 % 子目录下。
四、配置 23 基础篇——让代理服务器跑起来
由于 3 各方面的优势(包括易用性,稳定性等等),全世界范围内使用该发行版的用户比较多,所
以,我们下面的说明都是以 3* 环境下 23 C@0 + 版本为主。从我的使用经验看来,
该版本的 23 要比其他版本稳定的多,以前的 版本也比较稳定,但是在功能及灵活性方面有所
欠缺。
23 有一个主要的配置文件 23%&>'在 3 环境下所有 23 的配置文件位于%23 子目
录下。
0 常用的配置选项
因为缺省的配置文件有问题,所以我们必须首先修改该配置文件的有关内容'以便让 23 跑起来。
下面我们来看一看 23%&> 文件的结构以及一些常用的选项:
23%&> 配置文件的可以分为十三个部分,这十三个部分分别是:
剩余16页未读,继续阅读



















ObjectJava
- 粉丝: 6
- 资源: 8
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论3