linux 下代理服务squid的配置

Squid cache(简称为Squid),作为网页服务器的前置cache服务器,可以代理用户向web服务器请求数据并进行缓存,也可以用在局域网中,使局域网用户通过代理上网。


linux 下squid 配置

 首先安装squid

yum install squid

技术分享


squid 服务器的配置文件主要为squid.conf

简单的代理设置如下

  

1、acl xx(别名,自行根据需求更改) src 192.168.157.0/24

  # acl baidu        dstdomain (目的域)   .baidu.com(用于限制用户访问)

技术分享



2、

   http_access deny   baidu  拒绝访问百度 放在前面

  # http_assess allow xx(别名)(注意排序 重要)

技术分享

3、端口 http_port 8080(默认端口为3128)

技术分享


另外,可在配置文件尾部添加如下内容用于基本配置

http_port 8080 //设置监听的IP与端口号

cache_mem 64 MB //设置内存缓冲的大小

cache_dir ufs /var/spool/squid 2000 16 256//设置硬盘缓冲大小

cache_effective_user squid //设置缓存的有效用户

cache_effective_group squid //设置缓存的有效用户组

#dns_nameservers 192.168.157.144 //设置DNS服务器地址,一般可以不设置,默认使用服务器自己设置的dns

cache_access_log /var/log/squid/access.log //设置访问日志文件

cache_log /var/log/squid/cache.log //设置缓存日志文件

visible_hostname 192.168.157.144//设置squid主机名称


完成后执行命令 squid -z 生成基本设置

技术分享

完成后,启动 service squid start


当然还需一步 需要打开防火墙的8080 端口

  iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT


技术分享


在Windows下测试

打开IE 设置代理

技术分享


设置完成后,客户端可以访问网站


若刚才设置了限制访问百度,则无法打开

技术分享



squid 还可以设置透明代理,指客户端无需设置代理地址,即可使用

需要结合iptables 设置nat

在配置文件中添加transparent

技术分享

后续会进行操作。

本文出自 “滤新” 博客,请务必保留此出处http://wahehe.blog.51cto.com/8935316/1631175

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。