目 录
1 绪论 21 1 课题研究的背景和意义 31 2 代理服务器的定义 31 3 代理服务器的硬件要求 414 SQUID代理服务软件的作用和优越性 . 4
141 Squid代理服务软件的作用 . 4
142 Squid代理服务软件的优越性 . 51 5 SQUID的国外研究现状 61 6 本文主要研究容与结构 62 代理服务器的工作机制探索 73 网络环境及可行性分析 . 831 网络环境分析 . 832 可行性分析 . 933 代理服务网络环境设计 104 SQUID代理服务的原理及实现 1 141 SQUID功能简介 1 1页脚
42 SQUID服务基本配置 12421 Squid服务启动前准备工作 12422 Squid常规配置项 1243 普通正向代理 14431 原理探究 14432 实验验证 1544 透明代理 20441 原理探究 20442 实验验证 2145 反向代理 29451 原理探究 29452 实验验证 305 虚拟网络环境下代理实现方案 346 总结 37页脚
基于Linux的Squid代理服务器配置
作者 黎妙 指导教师 蔡广基教授
师学院信息学院 524048
摘 要随着互联网技术的日益普及各类操作系统逐渐呈现百花争艳的景象。Windows 曾以其强大的桌面操作系统雄霸一方然而21世纪的互联网技术更新换代更加迅猛而Linux 以其独特地魅力吸引着众多的追慕者作为一种免费的网络操作系统它极扩了自己的普及度。随着Linux越来越受到广大网络爱好者的追捧 Internet上随处可见Linux主机而Linux在我国的发展更是不可一日而语Linux在这种环境之下逐渐成熟Red HatLinux则是Linux的主要流行版本。
关键词: Linux代理服务器红帽子服务器
Base on the Linux Squid Proxy Configuration
LiMiao
Science and Technology School ,Zhanjiang Normal University,Zhanjiang,524048 China
Abstract:Along with the Internet technology is becoming increasingly popular, al l kinds of operation system becomes the scene of a hundred flowers coutend in beauty.Windows has worked with its powerful desktop operating system and used by a lot of people.However ,twenty-first Century’s Internet technology is updating so quickly that we cann’t imagine,Linux is attracting a large number of fans by its unique charm.As a kind of free network operating system, it greatly expanded their popularity.With the vast number of network lovers l inux hosts can be seen everywhere on the Internet.And the development of Linux in our country is not in 页脚
one day, l inux is becommig more and more mature under the envirment,and Red Hat Linux is a Linux major pop version.
Key word: Linux;Proxy Server;Red Hat Linux;Server
1. 绪论
如今发生在I nternet的一个尤其棘手的矛盾是日益发展迅速的I nternet与I P地址资源紧之间的矛盾随着这个矛盾的激化代理服务器的使用开始越来越广泛。代理服务是指由一台拥有标准IP地址的机器代替若干没有标准IP地址的机器和I nternet上的主机相互交流提供代理服务的这台机器就是我们通常所说的代理服务器Proxy Server 在代理服务器中实现代理服务的软件被称为代理软件。页脚
1.1. 课题研究的背景和意义
伴随企业化网络的发展代理服务器的发展如日中天企业部拥有部地址的机器想连接到I nternet上时需先把这个请求发送给拥有标准I P地址的代理服务器由代理服务器把这个请求通过他的标准IP地址发到请求的目的地址。然后目标地址的服务器把返回的结果发回给代理服务器代理服务器再原封不动地把资料发给部主机并且把容保存在自己的缓存里这样当部主机再一次请求相同容时代理服务器可以从缓存里取数据这样就极加快了访问速度。概而言之代理服务器是发挥了桥梁的作用。拥有部地址的主机就组成了一个部网络代理服务器使得部网络和I nternet 之间能够互相通信这种代理既可以帮助管理部主机访问I nternet的规性比如可以限制部主机的访问时间限制访问某些危害不健康的网页同时因为这种代理是不可逆的所以它也保障了部主机资料的安全性。
1.2. 代理服务器的定义
代理服务器可以代表其它计算机传递数据包或信息这些数据包和信息包括网页、电子、多媒体文件和其它网络应用程序等。通过它的文件缓存和访问控制等功能可以实现快速浏览和对用户访问的有效管理。
我们通常所说的代理服务器是指Web代理服务器它是介于浏览器和Web 服务器之间的一台服务器当用户通过代理服务器上网浏览时浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求由代理服务器来取回浏览器所需要的数据并传送给用户浏览器。大部分的代理服务器都具有缓冲的功能就好比如一个大的Cache 这个相当大的存储空间则允许其不断地将新取得的数据储存在它本机的存储器上如果浏览器所请求的数据在它的本机的存储器上已经存在并且是最页脚
新的那它就不需要重新从Web服务器取数据而直接将存储器上的数据传送给用户的浏览器达到显著提高浏览速度和效率。
1.3. 代理服务器的硬件要求
代理服务器对于硬件有一定的要求尤其是对于存的要求它要求存要高通常不应小于128MB硬盘最好使用服务器SCSI专用硬盘处理器则要求350MHZ以上即可。
1.4. Squid代理服务软件的作用和优越性
Squid代理服务软件是Linux下使用频繁且非常优秀的流行代理服务软件。在网络上流传着一句话颇能代表网民的心声最长的时间不是一辈子而是打开网页等待的那几秒。研究显示如果用户打开网页时等待12秒以后那么99%的用户会选择关闭这个网页可见网络访问速度是可以直接影响到网民们上网的幸福度。对于Web用户来说Squid是一个高性能的代理缓存服务器可以加快部网浏览I nternet 的速度对于增加网民幸福度所作的贡献则不言而喻。
1 .4.1 .Squid代理服务软件的作用
代理服务器是I nternet链路级网关所提供的一种重要的安全功能它工作在开放系统互联OSI 模型的对话层。主要功能可以分为三个方面
第一方面是代理服务器是I nternet与I ntranet充当firewal l 防火墙 因为所有部网的用户通过代理服务器访问外界时只映射为一个IP地址所以外界不能直接访问到部网同时可以设置IP地址过滤限制部网对外部的访问权限另外两个没有互联的部网也可以通过第三方的代理服务器进行互联来交换信息。
第二方面是可以共享因特网连接节省IP资源开销所有的部网用户对外只占页脚
用一个IP公用IP 所以就不必租用过多的IP地址这样可以降低网络的维护成本。局域网没有与外网直接相连的众多机器都可以通过网中的一台代理服务器连接外网大大减少了费用。但是值得一提的是与这个优越性并存的一个隐忧许多网络黑客则利用代理服务器的这种特性隐藏自己的真实IP地址逃过监视这给网络带来一定的隐患。
第三方面则是提高访问速度节约通讯带宽。通常代理服务器都设置有一个较大的硬盘缓冲区这个硬盘缓冲区的大小因情况而定可能高达几个GB甚至更大的空间当有外界的信息通过代理服务器时它将这些信息保存到自己的缓冲区里当部网用户再次访问相同的信息时则可以直接由缓冲区中取出信息传给用户从而达到提高网络访问速度的目的。
1 .4.2.Squid代理服务软件的优越性
Squid性能优秀并且由于它是一款开源软件所以它仍然在世界各地的Squid 开发者的共同努力之下不断更新和发展。 Squid与Linux下的其它代理软件如Apache、 Sockes、 TIS FWTK和delegate相比下载安装简单配置简单灵活不仅支持HTTP协议还支持FTP、 gopher、 SSL和WAIS等协议。和一般的代理缓存软件不同的是它是一个单独的、非模块化的、 I/O驱动的进程来处理所有的客户端请求。
它能快速响应减少网络阻塞Squid将远程I nternet对象保存为在本地缓存。当本地用户再次访问这些对象时Squid可以直接快速地提供对这些对象的访问正所谓进水楼台先得月而不必“长途跋涉”再次占用带宽访问的远程服务器上的对象。它能增强访问控制提高网络安全性可以针对特定的、用户、网络、数据类型实施页脚
访问控制。管理员可以根据Squid的这些特性配合具体的网络需求情况合理规网络管理。
此外Squid可以工作在普通代理模式、透明代理模式以及反向代理模式三大模式之下。
Squid不仅可用在Linux系统上还可以用在ATX、 Digital Unix、 FreeBSD、H P-UX、 I rix、 NetBSD、 Nextstep、 SCO和Solaris等系统上。
1.5. Squid的国外研究现状
在国际上Squid软件来源于一个名为HarvestCache的项目 它得到了美国国家科学基金的资助某些特征的加入和BUG的修复由一个在线的工作组来完成。美国国家科学基金的资助与2007年7月结束目前的Squid是由很多志愿者进行开发和管理的其经济来源主要是一些公司的资助这些公司从Squid中获得收益。
这几年我国对于Linux的重视达到前所未有的高度一个出色的Linux服务器管理员往往能赢取更多的福利越来越多的中国网络爱好者加入到Squid研究的行列使得Squid成为当下最流行的代理服务软件之一。
1.6. 本文主要研究容与结构
本论文通过对Linux下Squid代理软件的基本知识的了解之后根据Web代理服务器的配置方案与工作方式我把Web代理分为3类分别实现一是传统的代理方式它需要在客户端进行配置而且客户端指导代理的存在第二种是透明代理它一般用于为部网络中的主机提供外网的访问服务但不需要配置客户端而且客户端不知道代理的存在第三种是反向代理它为外部网络上的主机提供网的访问服务。页脚
2. 代理服务器的工作机制探索
代理服务器一般构建在部网络和I nternet之间负责转发网计算机对I nternet的访问并对转发请求进行控制和登记。代理服务器作为连接I ntranet 局域网与I nternet 广域网的桥梁在实际应用中有着重要的作用。利用代理除了可以实现最基本的连接功能外还可以实现安全保护、缓存数据、容过滤和访问控制等功能。下图是Web代理的原理图。
图2-1
多台客户机通过网与Web代理服务器连接Web代理服务器除了与网连接外还有一个网络接口与外网连接。Web代理平时维护着一个很大的缓存Cache,当某一台客户机例如A客户机访问外网的某台Web服务器时发过去的HTTP请求进行分析如果发现数据在缓存中已经存在则直接把这些数据发送给客户机A。
如果Web代理在缓存中找不到所请求的数据则会转发这个HTTP请求到客户页脚
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...
ZJI发布了一款7月份特别促销独立服务器:香港邦联四型,提供65折优惠码,限量30台(每用户限购1台),优惠后每月520元起。ZJI是原来Wordpress圈知名主机商家:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务。下面列出这款服务器的配置信息。香港邦联四型CPU:2*E5-2...
gcorelabs提供美国阿什本数据中心的GPU服务器(显卡服务器),默认给8路RTX2080Ti,服务器网卡支持2*10Gbps(ANX),CPU为双路Silver-4214(24核48线程),256G内存,1Gbps独享带宽仅需150欧元、10bps带宽仅需600欧元,不限流量随便跑吧。 官方网站 :https://gcorelabs.com/hosting/dedicated/gpu/ ...