squid 2.6之Web反向代理加速实做/防盗链/防盗用/防爬虫

转载 2007年09月13日 01:09:00
原贴:http://www.cdnunion.com/htmldata/11/8/2006_07/squid-2-6ZhiWebFanXiangDaiLiJiaSuShiZuo-FangDaoLian-FangDaoYong-FangPaChong133_1.html

squid 2.6之Web反向代理加速实做/防盗链/防盗用/防爬虫
2006-07-29    HonestQiao    出处:cu    点击:
 
squid 2.6之Web反向代理加速实做/防盗链/防盗用/防爬虫
[操作实例] squid-2.6.STABLE1-20060726之Web加速实做


  2.6相对2.5有了一些改变,大家可以去看:http://www.squid-cache.org/Versions/v2/2.6/

  1. 下载squid2.6 http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE1-20060726.tar.gz

  2. 安装:

wwwtest137#tar xzvf squid-2.6.STABLE1-20060726.tar.gz
wwwtest137#cd squid-2.6.STABLE1-20060726
wwwtest137#configure --prefix=/usr/local/squid --enable-dlmalloc --with-pthreads --enable-poll --disable-internal-dns --enable-stacktrace --enable-removal-policies="heap,lru" --enable-delay-pools --enable-storeio="aufs,coss,diskd,ufs"
wwwtest137#make
wwwtest137#make install
安装完成了。
  因为是测试的,所以相关的参数可能并不是比较完善的,但是使用是没有问题的。

  3. 配置:以下是部分关键配置,其他与2.5的相同

#squid.conf
#服务器IP 192.168.1.1
#监听服务器的80端口,透明代理,支持域名和IP的虚拟主机
http_port 192.168.1.1:80 transparent vhost vport

#限制同一IP客户端的最大连接数
acl OverConnLimit maxconn 16
http_access deny OverConnLimit

#防止天涯盗链,转嫁给百度
acl tianya referer_regex -i tianya
http_access deny tianya
deny_info http://www.baidu.com/logs.gif tianya

#防止被人利用为HTTP代理,设置允许访问的IP地址
acl myip dst 192.168.1.1
http_access deny !myip

#防止百度机器人爬死服务器
acl AntiBaidu req_header User-Agent Baiduspider
http_access deny AntiBaidu

#允许本地管理
acl Manager proto cache_object
acl Localhost src 127.0.0.1 192.168.1.1
http_access allow Manager Localhost
http_access deny Manager

#仅仅允许80端口的代理
acl Safe_ports port 80 # http
http_access deny !Safe_ports
http_access allow all

#Squid信息设置
visible_hostname www.test137.com
cache_mgr webmaster@test137.com

#基本设置
cache_effective_user squid
cache_effective_group squid
tcp_recv_bufsize 65535 bytes

#2.5的反向代理加速配置
#httpd_accel_host 127.0.0.1
#httpd_accel_port 80
#httpd_accel_single_host on
#httpd_accel_uses_host_header on
#httpd_accel_with_proxy on
#2.6的反向代理加速配置
#代理到本机的80端口的服务,仅仅做为原始内容服务器
cache_peer 127.0.0.1 parent 80 0 no-query originserver

#错误文档
error_directory /usr/local/squid/share/errors/Simplify_Chinese

#单台使用,不使用该功能
icp_port 0
4. http服务器配合设置:
http服务器,监听到127.0.0.1的80端口。

  5. 数据走向:
访问者=>192.168.1.1:80=>127.0.0.1:80

  6. 测试:
/usr/local/squid/sbin/squid -z
/usr/local/squid/sbin/squid -NCd1
  好了,现在访问你的服务器看看,已经好了。

  为了测试是否可用,把http服务器给停了,你就可以看到squid2.6的信息了。

  另外,我们设置:
SQUID监听外部IP的80端口
HTTP服务器监听本机127.0.0.1的80端口
这样子不用任何防火墙参与,即可完成web反向代理加速。
 

squid防盗链配置

squid防盗链的配置如下: acl pics urlpath_regex -i \.(gif|jpg|jpeg|bmp|png)$ /* 匹配是否是图片 */ acl domain_refer ...
  • anghlq
  • anghlq
  • 2013年07月24日 19:03
  • 1550

Squid反向代理搭建CDN缓存服务器加快Web访问速度

http://zhumeng8337797.blog.163.com/blog/static/1007689142012112001759711/ 案例: Web服务器:域名www.abc.com...
  • php_jiang
  • php_jiang
  • 2014年03月21日 14:00
  • 4233

学习笔记之squid反向代理,加速的配置

1.squid的基本概念 Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下...
  • Ghost_leader
  • Ghost_leader
  • 2016年12月13日 15:00
  • 471

使用squid实现普通的代理服务器

squid简介Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相...
  • guoxiaojie_415
  • guoxiaojie_415
  • 2016年03月18日 21:06
  • 5269

CentOS 6.4下Squid代理服务器的安装与配置

原文地址:http://www.cnblogs.com/mchina/p/3812190.html 讲的比较清晰,容易理解。 一、简介 代理服务器英文全称是Proxy Server,其功能就...
  • shaobingj126
  • shaobingj126
  • 2016年03月24日 13:58
  • 708

Squid 搭建正向代理详细解释

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2...
  • w1781806162
  • w1781806162
  • 2015年07月08日 19:05
  • 5412

OpenWrt 上搭建代理服务器squid

想上网,且不受外部限制方法很多,VPN, DNS Proxy, 这次给大家介绍一下Web Proxy。我选的是Squid代理服务器,这款之前就有想研究的冲动, 苦于一直没有时间。 准备: Open...
  • qianguozheng
  • qianguozheng
  • 2014年09月07日 13:12
  • 9484

系统原理分析架构-五-squid(反代理即web缓存服务器)

反向代理的概念(关于代理服务器分类更多详情,请参考博文:系统原理分析架构-三--代理服务器简介及分类) 反向代理服务器又称为 WEB 加速服务器,它位于 WEB 服务器的前端,充当 WEB 服 ...
  • tantexian
  • tantexian
  • 2014年11月07日 18:54
  • 81059

如何在Linux上用Squid搭建代理服务器

转:http://www.linuxidc.com/Linux/2013-10/91346.htm 在Linux上用Squid搭建代理服务器,这个东东全世界都是,但是有一些细节问题在网上说的...
  • lcathm
  • lcathm
  • 2015年08月20日 16:19
  • 1570

ubuntu 14.04中打开squid服务并将本机作为代理服务器

ubuntu 14.04中打开squid服务并将本机作为代理服务器
  • Linux_ever
  • Linux_ever
  • 2016年01月15日 17:19
  • 2629
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:squid 2.6之Web反向代理加速实做/防盗链/防盗用/防爬虫
举报原因:
原因补充:

(最多只允许输入30个字)