下载源码包并解压
./configure --prefix=/usr/local/squid --enable-gnuregex --enable-async-io=20 --enable-icmp --enable-linux-netfilter --enable-kill-parent-hack --enable-snmp --disable-ident-lookups --enable-cache-digests --enable-arp-acl --enable-err-language="Simplify_Chinese"--enable-default-err-languages="Simplify_Chinese" --enable-poll --enable-linux-netfilter --enable-underscore
make
make install
mkdir /usr/local/squid/cache
chown -R nobody:nobody /var/squid/cache
chmod 777 /var/squid/cache -R
/usr/local/squid/sbin/squid -z
配置反向代理
打开etc/squid.conf文件
acl
在文件里找到TAG: acl的位置,在其后加上我们的设置:
acl sites dstdomain .foo.com
acl sites dstdomain .bar.com
http_access
在文件里找到TAG: http_access的位置,其后有一行注释:
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
我们就把自定义的规则放在这行的下面:
http_access allow sites
http_access的位置是很重要的,在下面有如下设置:
# And finally deny all other access to this proxy
http_access deny all
它会拒绝所有剩下的访问。
http_port
在文件里找到TAG: http_port的位置,在其后加上我们的设置:
http_port 80 defaultsite=缺省站点 vhost
一般来说,vhost就足够了,不过加上defaultsite还是有好处的,毕竟,有的HTTP1.0客户端不发送Host头,在这种情况下系统有一个缺省值总比没有强。
cache_peer
在文件里找到TAG: cache_peer的位置,在其后加上我们的设置:
cache_peer x.x.x.x parent 80 0 no-query originserver name=foo
cache_peer y.y.y.y parent 80 0 no-query originserver name=bar
80为web服务器访问端口
cache_peer_domain
在文件里找到TAG: cache_peer_domain的位置,在其后加上我们的设置:
cache_peer_domain foo www.foo.com
cache_peer_domain bar www.bar.com
cache_peer_access
在文件里找到TAG: cache_peer_access的位置,在其后加上我们的设置:
cache_peer_access foo allow sites
启动sbin/squid -s
如果不想查找dns,则增加-D选项
分享到:
相关推荐
Centos中Squid代理服务器安装和基本设置(含反向代理) 给网络班的学生上课时使用的简单教学课件。
linux下安装apache的及反向代理配置完整过程
本篇文档详细记录了Centos下通过Squid代理http和https方式上网的操作过程,本人线上实操手册,验证无误! 特在此分享,希望能帮助到有用到的朋友.
Linux Centos系统安装手册
Linux CentOS下搭建DNS+squid+nginx+mysql高可用web服务器.zip
Centos5.5下Qt的安装配置
linux-CentOS6.4下Mysql数据库的安装与配置
Linux(CentOS6.2)下安装SVN服务
Linux(CentOS 7.6)环境下离线安装mkfontscale、mkfontdir命令,压缩包内含安装说明:install.md
linux centos stress离线安装 ,stress-1.0.4.tar,包含附件的,Linux性能压测, 包含sar 命令
centos 7 安装配置带有用户认证功能的squid代理服务器
linux centos 6.5下安装nodejs
安装篇: 本教程应用环境为干净centos 5.5 ,预先分好并加载/data分区,并且关闭selinux及iptables 首先修改文件描述符并设定临时端口范围,这些设置重启后生效 代码如下: cat >> /etc/security/limits.conf <...
linux centos 5.5 安装说明 linux centos 5.5 安装说明 linux centos 5.5 安装说明
linux centos 7 pyCrypto模块安装,更新加密库,解决安装mysql提示输入密码问题
1、先检测是否这些软件包是否已经安装 2、卸载rpm包(如果已经安装了,又不清楚顺序,可以都卸载后统一安装) 3、安装rpm包,此处省略上传文件步骤,我用的wi
linux CentOS7 下 Docker安装
Linux CentOS5.5 web配置
linux centos7-1611 yum安装文档和安装文件
Linux centos6.6安装教程