squid的策略匹配注意点
目前的问题是配置了如下squid.conf,但是对目的端口dst_port的限制不生效。
acl src_net src all
acl dst_port port 80
acl dst_domain dstdomain .baidu.com
acl dst_net dst all
acl CONNECT method CONNECT
http_access allow src_net
http_access allow dst_port # 这条不生效
http_access allow CONNECT dst_port
http_access allow dst_domain
http_access allow dst_net
http_access allow localhost manager
http_access deny manager
http_access deny all
经过一番折腾,发现如下方法是生效的,即将端口的控制修改为deny方式,且将其前置,这样不但可以加速访问控制选择速度,还能减轻squid的负载。
acl src_net src all
acl dst_port port 80
acl dst_domain dstdomain .baidu.com
acl dst_net dst all
acl CONNECT method CONNECT
http_access deny !dst_port # 这样生效
http_access allow src_net
#http_access allow dst_port # 这条不生效
http_access allow CONNECT dst_port
http_access allow dst_domain
http_access allow dst_net
http_access allow localhost manager
http_access deny manager
http_access deny all