第一步:定义访问Squid的IP地址及其对应的名称
(1)Ctrl+F找到“TAG: acl”段,
(2)Ctrl+F找到“acl Safe_ports port 777”,在“#multiling http”后面增加新行,写“alc 名称 src IP地址”,
(3)示例:acl name1 src 192.168.100.0(解释:定义所有来自192.168.100.*的机器对应的名称为name1)
第二步:定义允许访问squid的列表
(1)Ctrl+F找到“TAG: http_access”段
(2)Ctrl+F找到“http_access deny CONNECT !SSL_ports”后增加新行,写“http_access allow/deny 名称”,allow表示允许访问,deny表示拒绝访问
(3)示例:http_access allow name1(解释:定义所有标识为name1(192.168.100.*)的机器允许访问squid代理服务器)
http_access deny all(解释:定义所有标识拒绝访问squid代理服务器)
(4)Ctrl+F找到“http_access allow localnet”改为“http_access allow all”
第三步:设置squid端口号(squid的默认端口是3128)
(1)Ctrl+F找到“http_port 3128”,删掉前面的#号,并且修改后面的端口号
(2)示例:http_port 7777 (解释:将squid的服务端口改为7777)
(3)Ctrl+F找到“#http_port 3128”在后面增加一行
(4)http_port 81 transparent (解释:某些机器上80端口已被占用,所以这里用81,完成配置后可使用netstat -a来查看该端口是否启用)
(5)http_port 3128 accel vhost vport(解释:设定squid为accel加速模式,vhost必须要加.否则将无法将主机头转发至后端服务器,访问时就会出现无法找到主机头的错误)
第四步:设置子父代理cache_peer
(1)Ctrl+F找到“TAG: cache_peer”
(2)Ctrl+F找到“cache_peer parent.foo.net”配置相应字段
示例如下
# # proxy icp
# # hostname type port port options
# # -------------------- -------- ----- ----- -----------
源文件 cache_peer parent.foo.net parent 3128 3130 proxy-only default
配置OK cache_peer 127.0.0.1 parent 80 0 proxy-only default
第五步:设置缓存的大小
(1)Ctrl+F找到“cache_mem 8 MB”,删掉前面的“#”号,将默认的8修改到需要的大小。数值应视具体的机器可用内存而定,应在内存允许的情况下尽量地设置的大一些以提高代理
服务器性能,但不能让代理服务器的缓存大小影响本机器的性能。
(2)示例:cache_mem 200 MB(解释:设置squid使用200MB的内存当做代理服务器缓存)
第六步:配