squid反向代理设置功略

合集下载

反向代理配置

反向代理配置

# Squid normally listens to port 3128http_port 80 vhost vport 配置反向代理1 如果你不加http_port 80 accel vhost vport 这个配置的话,squid默认就作为一个缓存服务器(cache server,参考第一个链接),这个时候如果客户端有请求发到了squid,squid起到的是路由功能,把请求转发出去,被真正的web server接收,web server返回响应,当squid 接收到响应后,根据响应头决定是否缓存,此时的squid,只是一个cache server。

2 如果你加http_port 80 accel vhost vport 这个配置的话,squid就从一个缓存变成了一个web server(参考第一个链接),这个时候squid在80端口监听请求,同时和web server的请求端口(vhost vport)绑定,这个时候请求到了squid,squid是不用转发请求的,而是直接要么从缓存中拿数据要么向绑定的端口直接请求数据。

另外绑定端口还有一个好处,可以充分利用http 响应头中的到期时间头和etag头。

3 你提到“去掉accel选项,squid重启后,并没有任何异常”,这个参考第二个链接,如果你设置了vhost vport,默认是具有的(Implies accel)# Uncomment and adjust the following to add a disk cache directory.cache_dir ufs /var/spool/squid 100 16 256cache 256 MB 缓存内存注意:交换空间(100M)最好大于cache_mem(默认256M),否则会报错WARNING cache_mem is larger than total disk cache space!说明:指定squid用来存储对象的交换空间的大小及其目录结构。

利用squid 反向代理提高网站性能

利用squid 反向代理提高网站性能

利用squid 反向代理提高网站性能利用Squid反向代理提高网站性能随着互联网的不断发展,网站的性能对于用户体验和企业形象的重要性越来越高。

针对网站性能的优化,其中一种有效的方法是通过使用反向代理服务器。

Squid作为开源的高性能代理服务器,被广泛应用于提高网站性能的场景中。

本文将介绍Squid反向代理的原理、应用和优势,并结合具体案例展示如何利用Squid反向代理提高网站性能。

一、Squid反向代理的原理反向代理是一种网络代理模式,其与常见的正向代理(如VPN)相反。

在正向代理中,用户通过代理服务器访问互联网资源;而在反向代理中,用户无需感知代理服务器的存在,通过访问目标服务器的方式来获取资源。

Squid作为一种反向代理服务器,可以将用户请求转发到后端服务器上,并将响应返回给用户。

Squid反向代理的工作原理如下:1. 用户发送请求:用户在浏览器中输入网址并发送请求。

2. 请求到达代理服务器:用户的请求到达Squid反向代理服务器。

3. 决策处理:Squid反向代理服务器根据事先设定的规则,决定将请求转发给哪个后端服务器。

4. 后端服务器处理:Squid反向代理服务器将请求转发给后端服务器。

5. 响应返回:后端服务器处理完请求后,将响应返回给Squid反向代理服务器。

6. 响应传输:Squid反向代理服务器将响应传输给用户。

通过使用Squid反向代理,可以实现请求的负载均衡、缓存加速和安全过滤等功能,从而提高网站的性能和可靠性。

二、Squid反向代理的应用1. 高并发场景:在高并发场景下,Squid反向代理可以将请求分发到多个后端服务器上,实现负载均衡,避免单个服务器过载导致网站崩溃。

2. 缓存加速:Squid反向代理可以缓存经常访问的静态资源,如图片、CSS、JavaScript等,减少后端服务器的压力,提高响应速度。

3. 安全过滤:Squid反向代理可以对用户请求进行安全过滤,防止恶意攻击和非法访问。

详细解析用Squid实现反向代理的方法

详细解析用Squid实现反向代理的方法

详细解析用Squid实现反向代理的方法代理服务器是使用非常普遍的一种将局域网主机联入互联网的一种方式,使用代理上网可以节约紧缺的IP地址资源,而且可以阻断外部主机对内部主机的访问,使内部网主机免受外部网主机的攻击。

但是,如果想让互联网上的主机访问内部网的主机资源(例如:Web站点),又想使内部网主机免受外部网主机攻击,一般的代理服务是不能实现的,需要使用反向代理来实现。

本文将详细介绍反向代理服务的概念以及如何利用反向代理服务器提高WEB服务器的性能和安全性。

一.反向代理的概念什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。

典型的结构如下图所示:Web服务器加速(反向代理)是针对Web服务器提供加速功能的。

它作为代理Cache,但并不针对浏览器用户,而针对一台或多台特定Web服务器(这也是反向代理名称的由来)。

实施反向代理(如上图所示),只要将Reverse Proxy Cache设备放置在一台或多台Web服务器前端即可。

当互联网用户访问某个WEB服务器时,通过DNS服务器解析后的IP地址是Reverse Proxy Server的IP地址,而非原始Web服务器的IP地址,这时Reverse Proxy S erver设备充当Web服务器,浏览器可以与它连接,无需再直接与Web服务器相连。

因此,大量Web服务工作量被卸载到反向代理服务上。

不但能够防止外部网主机直接和web服务器直接通信带来的安全隐患,而且能够很大程度上减轻web服务器的负担,提高访问速度。

二.反向代理和其它代理的比较下面将对几种典型的代理服务作一个简单的比较。

在网络上常见的代理服务器有三种:1.标准的代理缓冲服务器一个标准的代理缓冲服务被用于缓存静态的网页(例如:html文件和图片文件等)到本地网络上的一台主机上(即代理服务器)。

squid反向代理

squid反向代理

squid反向代理搭建网络环境如下拓扑图说明:1.配置squid反向代理服务器保护内网服务器、缓存静态页面提高服务器的响应速度2.环境:centos6.51.配置squid服务器网卡:内网:10.0.0.1/8 外网20.0.0.1/8内网网卡:[root@bogon ~]# cd /etc/sysconfig/network-scripts[root@bogon network-scripts]# ls[root@bogon network-scripts]# vi ifcfg-Auto_eth1外网网卡配置如同内网网卡配置[root@bogon ~]# ifconfig12.web1网络配置[root@bogon ~]# cd /etc/sysconfig/network-scripts[root@bogon network-scripts]# ls[root@bogon network-scripts]# vi ifcfg-Auto_eth1ip地址10.0.0.2/8 网关10.0.0.1Web2服务器配置如同web13.配置外网pc客户端设置ip地址为20.0.0.2/8网关为20.0.0.1一、web服务器设置查看本地是否安装htppd服务[root@bogon network-scripts]# rpm -qa grep |httpd若没有此服务请切换至关盘目录查找squid rpm包进行安装[root@bogon network-scripts]# cd /media/CentOS_6.5_Final/Packages/ [root@bogon Packages]# find / -name http*.rpm[root@bogon Packages]# rpm -ivh httpd-2.2.15-29.el6.centos.i686.rpm 重启htppd服务关闭防火墙# /etc/init.d/iptables stop修改Web Server 主页Web1:# echo "<h1>Squid-Web1/10.0.0.2</h1>" > /var/www/html/index.html Web2服务器配置如上二、配置squid服务器2http_port 80 accel vhosthttp_access allow allcache_peer 10.0.0.2 parent 80 0 originserver round-robin weight=1cache_peer 10.0.0.3 parent 80 0 originserver round-robin weight=1cache_peer_domain www www.squid.devcache_peer_domain bbs bbs.squid.devvisible_hostname cache_mgr 1096461149@重启squid服务若squid启动失败,因为上面设定了squid的监听端口是80,和系统的http服务冲突,所以要将http服务停掉三、测试在pc端输入代理服务器的ip地址10.0.0.1不断刷新浏览器可以看见web1、web2两个不同界面在web1上查看日志3[root@localhost htppd]# cd /var/log/httpd/[root@localhost httpd]# tail access_log若出现如下错误:[root@localhost /]# service httpd restart停止httpd:[失败]正在启动httpd:httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName(98)Address already in use: make_sock: could not bind to address [::]:80(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80no listening sockets available, shutting downUnable to open logs[失败]解决方案:进入apache的安装目录: /usr/local/apache/conf编辑:httpd.conf将里面的#ServerName localhost:80注释去掉即可。

RHEL5上用LVS和heartbeat实现squid反向代理的高可用性

RHEL5上用LVS和heartbeat实现squid反向代理的高可用性

RHEL5上用LVS和heartbeat 实现squid反向代理的高可用性#Author:rhlei#Create Date:2009/04/30#Mail:lilei1008@#MSN:rhlei@#Blog:/blog##############################################实验拓扑:实验环境:VMWare+Red Hat Enterprise Linux5update3所需软件:heartbeat-2.1.3-3.el5.centosheartbeat-devel-2.1.3-3.el5.centosheartbeat-stonith-2.1.3-3.el5.centosheartbeat-gui-2.1.3-3.el5.centosheartbeat-pils-2.1.3-3.el5.centosheartbeat-ldirectord-2.1.3-3.el5.centos由于是实验,所以我使用了centos的源,直接执行Yum-y Install heartbeat*Heartbeat配置:在node1上操作请确保你hostname输出为node1[root@node1ha.d]cp/usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf /etc/ha.d/[root@node1ha.d]cp/usr/share/doc/packages/heartbeat/ha.cf/etc/ha.d/[root@node1ha.d]cp/usr/share/doc/packages/heartbeat/authkeys/etc/ha.d/ [root@node1ha.d]cp/usr/share/doc/packages/heartbeat/haresources/etc/ha.d/下来编辑ldirectord.cf、authkeys、ha.cf、haresources四个文件。

Squid代理服务器实验报告

Squid代理服务器实验报告

Squid代理服务器实验报告班级:10网工三班学生姓名:谢昊天学号:1215134046实验目的和要求:任务一:实现正向代理任务二:实现透明代理任务三:实现反向代理实验拓扑图参考课本P215,图10-4,完整实现以上功能。

实验目的和要求:提示1、在启动squid服务程序之前需要先确认Linux主机具有完整的域名,如果没有可以在hosts文件中进行设置提示2、squid服务器第一次启动前的初始化工作可以使用squid –z命令手工完成,如不手工进行,squid启动脚本也会自动完成初始化工作。

实验详细步骤:1.在Linux 操作系统中查看是否已经安装了Squid 服务:【root@RHEL4~】#rpm –q squidSquid-2.5.STABL E6-3这表明系统已经安装了Squid 服务。

2.启动Squid 服务启动和重新启动Squid 服务的命令如下://启动Squid服务【root@RHEL4~】#service squid start启动squid:【确定】//重新启动Squid 服务【root@RHEL4~】#service squid restart停止squid:【确定】启动squid:【确定】配置Squid服务器一. squid.conf配置激活squid.1). 开启squid运行# squid -k parse命令即可2). 初始化cache目录.在第一次启动squid服务之前执行# squid -z3). 启动squid服务# service squid start4). 停止squid最安全的停止squid的方法是使用squid -k shutdown命令:# squid -k shutdown5). 重配置运行中的squid进程6). 滚动日志文件二. 透明代理1. 配置Proxy 主机:1)更改squid配置文件中的下列指令:[root@test root]# vi /etc/squid/squid.confhttpd_accel_host virtual # 告诉web加速器,针对所有的URLhttpd_accel_port 80 # 告诉web加速器,要监听的端口是80!httpd_accel_with_proxy on # 这个很重要!因为配置httpd_accel_host 之后,cache 的配置httpd_accel_uses_host_header on2)在squid 2.6,更改squid配置文件中的一个指令:http_port 192.168.63.50:3128 transparent #192.168.63.50 就是squid服务器的地址[root@test root]# squid -k reconfigure2. 配置NAT 主机的port map :3. 配置转发4. 配置客户端三.反向代理:1.Squid的配置如下:httpd_accel_host virtualhttpd_accel_port 80httpd_accel_single_host offhttpd_accel_uses_host_header on2.然后设置设置反响代理需要的域名解析(Internet用户通过这里解析三个网站的域名)如下: 202.102.240.74 202.102.240.74 202.102.240.743.使三个域名都指向反向代理服务器的IP地址202.102.240.74。

Linux网络服务与应用课程设计

Linux网络服务与应用课程设计

1.用Squid配置反向代理通过squid配置反向代理主要配置“squid.conf”这个配置文件;2.Squid反向代理单个后台WEB服务器修改squid监听的端口和内部WEB服务器的IP地址来设置反向代理服务;3.设置反向代理所需要的DNS入口信息,Internet用户不可见,有两种方法可以设置内部DNS,使用内部DNS服务器来解析或者使用/etc/hosts文件来实现;4.安装配置apache服务,更改apache默认站点的名称和端口号,在配置文件末尾添加三个基于IP的虚拟主机。

步骤:(1)在BB机器上配置DNS服务增加区域。

编辑DNS的主配置文件named.conf并增加如下内容:创建.hosts文件:启动DNS服务:AA.BB两台机器DNS客户端配置文件都指向192.168.240.7。

在(192.168.240.6)上:在(192.168.240.7)上:(2)编辑两台sendmail邮件服务器的宏配置文件sendmail.md。

在两台邮寄服务器上都编辑宏配置文件sendmail.mc,找到“Addr=127.0.0.1”所在的行,在该行前面加上注释“dnl”,在(192.168.240.6)上,执行生成新的sendmail.cf文件:在(192.168.240.7)上,同(192.168.240.6)的操作。

(3)编辑local-host-names数据库文件。

(4)编辑access数据库文件(192.168.240.6),并执行生成新的access.db数据库文件,在(192.168.240.7)上,执行生成新的access.db数据库文件:(5)重新启动sendmail。

(6)配置dovecot服务,开启pop3服务。

编辑dovecot的配置文件/etc/dovecot.conf,可以开启pop3服务启动dovecot服务:在(192.168.240.7)上:执行上面同样的步骤。

Squid 3 安装配置详解

Squid 3 安装配置详解

反向代理服务器Squid 3.0安装配置详解一.反向代理的概念二.反向代理工作原理三.安装环境四.安装准备五.调整内核六.调整文件描述符七.调整端口范围八.编译安装九.配置说明十.配置参考十一.测试启动十二.常用命令附录1:参考资料链接附录2:关键字解释一.反向代理的概念什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。

典型的结构如下图所示:Web服务器加速(反向代理)是针对Web服务器提供加速功能的。

它作为代理Cache,但并不针对浏览器用户,而针对一台或多台特定Web服务器(这也是反向代理名称的由来)。

实施反向代理(如上图所示),只要将Reverse Proxy Cache设备放置在一台或多台Web服务器前端即可。

当互联网用户访问某个WEB服务器时,通过DNS服务器解析后的IP 地址是Reverse Proxy Server的IP地址,而非原始Web服务器的IP地址,这时Reverse Proxy Server设备充当Web服务器,浏览器可以与它连接,无需再直接与Web 服务器相连。

因此,大量Web服务工作量被卸载到反向代理服务上。

不但能够防止外部网主机直接和web服务器直接通信带来的安全隐患,而且能够很大程度上减轻web服务器的负担,提高访问速度。

二.反向代理工作原理反向代理服务器位于本地WEB服务器和Internet之间,如下图所示:当用户浏览器发出一个HTTP请求时,通过域名解析将请求定向到反向代理服务器(如果要实现多个WEB服务器的反向代理,需要将多个WEB服务器的域名都指向反向代理服务器)。

由反向代理服务器处理器请求。

反向代理一般只缓存可缓冲的数据(比如html网页和图片等),而一些CGI脚本程序或者ASP之类的程序不缓存。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

代理服务器是使用非常普遍的一种将局域网主机联入互联网的一种方式,使用代理上网可以节约紧缺的IP地址资源,而且可以阻断外部主机对内部主机的访问,使内部网主机免受外部网主机的攻击。

但是,如果想让互联网上的主机访问内部网的主机资源(例如:Web 站点),又想使内部网主机免受外部网主机攻击,一般的代理服务是不能实现的,需要使用反向代理来实现。

本文将详细介绍反向代理服务的概念以及如何利用反向代理服务器提高WEB服务器的性能和安全性。

一.反向代理的概念什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。

典型的结构如下图所示:Web服务器加速(反向代理)是针对Web服务器提供加速功能的。

它作为代理Cache,但并不针对浏览器用户,而针对一台或多台特定Web服务器(这也是反向代理名称的由来)。

实施反向代理(如上图所示),只要将ReverseProxyCache设备放置在一台或多台Web服务器前端即可。

当互联网用户访问某个WEB服务器时,通过DNS服务器解析后的IP地址是ReverseProxyServer的IP地址,而非原始Web服务器的IP地址,这时ReverseProxyServer 设备充当Web服务器,浏览器可以与它连接,无需再直接与Web服务器相连。

因此,大量Web服务工作量被卸载到反向代理服务上。

不但能够防止外部网主机直接和web服务器直接通信带来的安全隐患,而且能够很大程度上减轻web服务器的负担,提高访问速度。

二.反向代理和其它代理的比较下面将对几种典型的代理服务作一个简单的比较。

在网络上常见的代理服务器有三种:1.标准的代理缓冲服务器一个标准的代理缓冲服务被用于缓存静态的网页(例如:html 文件和图片文件等)到本地网络上的一台主机上(即代理服务器)。

当被缓存的页面被第二次访问的时候,浏览器将直接从本地代理服务器那里获取请求数据而不再向原web站点请求数据。

这样就节省了宝贵的网络带宽,而且提高了访问速度。

但是,要想实现这种方式,必须在每一个内部主机的浏览器上明确指明代理服务器的IP地址和端口号。

客户端上网时,每次都把请求送给代理服务器处理,代理服务器根据请求确定是否连接到远程web服务器获取数据。

如果在本地缓冲区有目标文件,则直接将文件传给用户即可。

如果没有的话则先取回文件,先在本地保存一份缓冲,然后将文件发给客户端浏览器。

2.透明代理缓冲服务器透明代理缓冲服务和标准代理服务器的功能完全相同。

但是,代理操作对客户端的浏览器是透明的(即不需指明代理服务器的IP和端口)。

透明代理服务器阻断网络通信,并且过滤出访问外部的HTTP(80端口)流量。

如果客户端的请求在本地有缓冲则将缓冲的数据直接发给用户,如果在本地没有缓冲则向远程web服务器发出请求,其余操作和标准的代理服务器完全相同。

对于Linux操作系统来说,透明代理使用Iptables 或者Ipchains实现。

因为不需要对浏览器作任何设置,所以,透明代理对于ISP(Internet 服务器提供商)特别有用。

3.反向代理缓冲服务器反向代理是和前两种代理完全不同的一种代理服务。

使用它可以降低原始WEB服务器的负载。

反向代理服务器承担了对原始WEB服务器的静态页面的请求,防止原始服务器过载。

它位于本地WEB服务器和Internet之间,处理所有对WEB服务器的请求,组织了WEB服务器和Internet的直接通信。

如果互联网用户请求的页面在代理服务器上有缓冲的话,代理服务器直接将缓冲内容发送给用户。

如果没有缓冲则先向WEB服务器发出请求,取回数据,本地缓存后再发送给用户。

这种方式通过降低了向WEB服务器的请求数从而降低了WEB服务器的负载。

三.反向代理工作原理反向代理服务器位于本地WEB服务器和Internet之间,如下图所示:当用户浏览器发出一个HTTP请求时,通过域名解析将请求定向到反向代理服务器(如果要实现多个WEB服务器的反向代理,需要将多个WEB服务器的域名都指向反向代理服务器)。

由反向代理服务器处理器请求。

反向代理一般只缓存可缓冲的数据(比如html网页和图片等),而一些CGI脚本程序或者ASP之类的程序不缓存。

它根据从WEB服务器返回的HTTP头标记来缓冲静态页面。

有四个最重要HTTP头标记:Last-Modified:告诉反向代理页面什么时间被修改Expires:告诉反向代理页面什么时间应该从缓冲区中删除Cache-Control:告诉反向代理页面是否应该被缓冲Pragma:告诉反向代理页面是否应该被缓冲.例如:在默认情况下,ASP页面返回”Cache-control:private.”,所以ASP页面时不会在反向代理服务器缓存的四.代理服务器软件squid简介SquidInternetObjectCache(HarvestProject的后续版本)是美国政府大力助的一项研究计划,其目的为解决网络带宽不足的问题,是现在Unix系统上使用者最多功能也最完整的一套软体。

Apache和Netscape虽附有相关的Proxy 模块,但因其功能简单而不够普及。

有关squid的详细说明可到squid网站()查询。

Squid最典型的应用是代理局域网的机器联入互联网,它支持现在流行的网络协议。

Squid的另一项非常出色的功能就是实现反向代理功能。

五.使用Squid配置反向代理(HTTP加速器)通过squid配置反向代理主要就是配置“squid.conf”这个配置文件。

下面以Linux操作系统为例进行介绍,其它版本的在UNIX也同样适用。

在Linux中squid如果是以源代码方式安装的话,这个文件一般在“/usr/local/squid/etc/”目录下。

如果是系统自带的squid,一般配置文件在“/etc/squid/”目录下。

1.Squid反向代理单个后台WEB服务器如果WEB服务器和反向代理服务器是两台单独的机器(一般的反向代理应该有两块网卡分别连接了内外部网络)。

那么,应该修改下面的内容来设置反向代理服务。

下面解释一下配置指令。

http_port80选项http_port指定squid监听HTTP请求的端口,一般都设置成80端口,这样使用户感觉不到反向代理的存在,就像访问真正的WEB服务器一样。

httpd_accel_host172.16.250.250和httpd_accel_port80选项httpd_accel_host和httpd_accel_port指定WEB服务器的IP地址和端口号,可以根据自己的WEB服务器的实际情况而定。

httpd_accel_single_hoston选项httpd_accel_single_host为on时,squid被设置成仅对单一的web服务器作反向代理。

不考虑HTTP头信息,Squid转发所有的未被缓冲的页面请求到这个web服务器。

如果squid需要做多个web服务器反向代理,必须将此选项设置为off,并且使用转向器或者DNS去映射请求到合适的后台WEB服务器。

httpd_accel_with_proxyon如果希望squid既作反向代理服务器又作本地机器的上网代理,需要将httpd_accel_with_proxy改为on,默认情况下是offhttpd_accel_uses_host_headeroff在HTTP协议1.1中,HTTP请求包括一个主机头信息,指定URL的主机名或者主机的IP 地址。

这个选项可以用来完成多个后台WEB服务器的反向代理功能。

2.Squid反向代理多个后台WEB服务器我们可以用Squid反向代理多个后台WEB服务器。

例如:我们可以配置squid同时反向代理,,三个后台WEB服务器,示意图如下:Squid的配置如下:然后设置设置反响代理需要的域名解析(Internet用户通过这里解析三个网站的域名)如下:使三个域名都指向反向代理服务器的IP地址202.102.240.74。

下面设置反向代理所需要的DNS入口信息(即设置内部DNS,仅仅是squid在内部使用,Internet用户不可见)。

有两种方法可以设置内部DNS,使用内部DNS服务器来解析或者使用/etc/hosts文件来实现。

使用内部DNS服务器的资源记录如下:如果使用/etc/hosts文件来实现内部DNS(编译时应使用disableinternaldns选项),编辑/etc/hosts文件添加如下条目:结论通过本文中的论述和相关实例,可以看出,反向代理方式不单是一种WEB服务器加速器,而且使也一种对外提供Web发布时使用的有效的防火墙技术,使用它不但能节约紧缺的IP地址资源,加速WEB服务器的访问速度,而且能够保护WEB主机,因此能够适应多种应用场合。

例:將要求與80連線的封包轉遞到8080這個port[root@linux~]#iptables-tnat-APREROUTING-ptcp--dport80\>-jREDIRECT--to-ports80803.配置:以下是部分关键配置,其他与2.5的相同#squid.conf#服务器IP192.168.1.1#监听服务器的80端口,透明代理,支持域名和IP的虚拟主机http_port192.168.1.1:80transparentvhostvport#最新2.6使用http_port192.168.1.1:80vhostvport #限制同一IP客户端的最大连接数aclOverConnLimitmaxconn16http_accessdenyOverConnLimit#防止天涯盗链,转嫁给百度acltianyareferer_regex-itianyahttp_accessdenytianyadeny_info/logs.giftianya#防止被人利用为HTTP代理,设置允许访问的IP地址aclmyipdst192.168.1.1http_accessdeny!myip#防止百度机器人爬死服务器aclAntiBaidureq_headerUser-AgentBaiduspider http_accessdenyAntiBaidu#允许本地管理aclManagerprotocache_objectaclLocalhostsrc127.0.0.1192.168.1.1http_accessallowManagerLocalhosthttp_accessdenyManager#仅仅允许80端口的代理aclSafe_portsport80#httphttp_accessdeny!Safe_portshttp_accessallowall#Squid信息设置visible_cache_mgrwebmaster@#基本设置cache_effective_usersquidcache_effective_groupsquidtcp_recv_bufsize65535bytes#2.5的反向代理加速配置#httpd_accel_host127.0.0.1#httpd_accel_port80#httpd_accel_single_hoston#httpd_accel_uses_host_headeron#httpd_accel_with_proxyon#2.6的反向代理加速配置#代理到本机的80端口的服务,仅仅做为原始内容服务器cache_peer127.0.0.1parent800no-queryoriginserver#错误文档error_directory/usr/local/squid/share/errors/Simplify_Chinese #单台使用,不使用该功能icp_port04.http服务器配合设置:http服务器,监听到127.0.0.1的80端口。

相关文档
最新文档