Squid是一个非常优秀的代理服务器,最近在办公室自己搭了一个来用,把笔记贴出来方便查找。(只介绍步骤思路,不做详细解释)
1、到squid官方网站http://www.squid-cache.org/ 下载最新版
2、解压 tar zxvf squid-3.1.7.tar.gz
3、进入解压后的squid的目录,进行配置:./configure --prefix=/usr/local/squid --enable-basic-auth-helpers=LDAP,其余配置选项可以通过./configure --help查看
4、编译 make all
5、安装 make install
p.s a、我启用了LDAP方式的身份验证,需要安装openldap-devel包
b、在编译过程中,这个版本报错了,提示libltdl目录下的某些文件无法找到,这时候需要修改libltdl/libltdl/下的lt_dlloader.h,lt_error.h和lt_system.h三个头文件,将#include语句后面引用的文件前面的目录删除,将引用文件时的尖括号改成引号。
6、配置squid:使用vim编辑/usr/local/squid/etc/squid.conf文件,加入如下选项:
cache_mem 32 MB
cache_dir ufs /usr/local/squid/var/cache 100 16 256 #磁盘缓存目录
cache_swap_low 90
cache_swap_high 95
cache_effective_user squid #以squid账户的身份运行
cache_effective_group squid
acl mynet src 192.168.1.0/32 #定义名为mynet的访控列表
http_access allow mynet #允许mynet访控列表里的主机访问代理服务器,注意这句需要加在 http_access deny all 的前面
cache_access_log /usr/local/squid/var/logs/access.log
cache_log /var/squid/cache.log
7、更改权限,使squid账户能够顺利写入缓存,否则会提示permission denied,使用的命令:chown –R squid:squid /usr/local/squid/var/
8、初始化缓存目录: /usr/local/squid/sbin/squid –z
9、启动squid: /usr/local/squid/sbin/squid &