Squid部署文档一

一. 网络环境

Squid部署文档一_blank

1. 设备条件:squid代理服务器一台(内网,Eth0:218.29.30.31/24,Eth1:192.168.1.1/24),客户机至少一台(内网,IP:192.168.1.100),web服务器(放在互联网上,IP:218.29.30.29/24)

2. 安装软件包squid-3.1.10-1.el6.i686

配置好yum,实现yum自动安装,在前面没有用的文件首行加#注释,命令为:%s/^/#/g

[root@kingmacro ~]#vim /etc/yum.repos.d/rhel-source.repo

#[rhel-source]

#name=Red Hat Enterprise Linux $releasever - $basearch - Source

#baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/

#enabled=0

#gpgcheck=1

#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

#

#[rhel-source-beta]

#name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source

#baseurl=ftp://ftp.redhat.com/pub/redhat/linux/beta/$releasever/en/os/SRPMS/

#enabled=0

#gpgcheck=1

#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[wanghong]

Name=999

baseurl=file:///mnt/Server

enabled=1

gpgcheck=0

[root@kingmacro ~]#yum –y install squid

3.配置squid.conf文件

[root@kingmacro ~]#vim /etc/squid/squid.conf

http_access allow manager localhost

http_access deny manager

# Deny requests to certain unsafe ports

http_access deny !Safe_ports

# Deny CONNECT to other than secure SSL ports

http_access deny CONNECT !SSL_ports

# We strongly recommend the following be uncommented to protect innocent

# web applications running on the proxy server who think the only

# one who can access services on "localhost" is a local user

#http_access deny to_localhost

#

# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS

#

# Example rule allowing access from your local networks.

# Adapt localnet in the ACL section to list your (internal) IP networks

# from where browsing should be allowed

http_access allow localnet

http_access allow localhost

# And finally deny all other access to this proxy

http_access allow all

# Squid normally listens to port 3128

http_port 3128

# We recommend you to use at least the following line.

hierarchy_stoplist cgi-bin ?

# Uncomment and adjust the following to add a disk cache directory.

#cache_dir ufs /var/spool/squid 100 16 256

# Leave coredumps in the first cache dir

coredump_dir /var/spool/squid

# Add any of your own refresh_pattern entries above these.

refresh_pattern ^ftp: 1440 20% 10080

refresh_pattern ^gopher: 1440 0% 1440

refresh_pattern -i (/cgi-bin/|\?) 0 0% 0

4.启动squid服务

[root@kingmacro ~]#squid –D 或者使用命令 service squid start

注意:如果发现服务起动失败,请清理缓存目录,依然无法启动的话,杀死进程,再重新启squid服务

5.开始web服务器上httpd服务

[root@kingmacro ~]#service httpd start

[root@kingmacro ~]#service iptables stop

6.配置内网客户端代理

Squid部署文档一_border_02

7.测试squid代理

直接开起客户端192.168.1.100浏览器输入http://218.29.30.29,看能否正常访问web服务

Squid部署文档一_blank_03