我试图在工作时间用我们的本地squid3代理服务器屏蔽facebook(和其他网站)。
我使用下面的cron.tab和squid3.conf中配置的blockedsites.txt文件作为acl拒绝文件:

30 8 * * 1-5 root /bin/echo '.facebook.com' >> /etc/squid3/blockedsites.txt && /usr/sbin/squid3 -k reconfigure
00 12 * * 1-5 root /bin/sed -i '/.facebook.com/d' /etc/squid3/blockedsites.txt && /usr/sbin/squid3 -k reconfigure
30 13 * * 1-5 root /bin/echo '.facebook.com' >> /etc/squid3/blockedsites.txt && /usr/sbin/squid3 -k reconfigure
30 16 * * 1-5 root /bin/sed -i '/.facebook.com/d' /etc/squid3/blockedsites.txt && /usr/sbin/squid3 -k reconfigure

但每次cron作业完成运行时,facebook的阻止/解除阻止仅在新的浏览器会话中有效。那些旧的facebook会话仍然可以访问。
在squid重新配置之后,是否可以立即使规则生效?

最佳答案

请使用不同的acl名称。。您正在使用officehours两次定义acl,acl名称不应重复。
让它成为officehoursAM和officehoursPM或其他您希望并指定的东西

http_access deny facebook officehoursAM
http_access deny facebook officehoursPM

10-07 16:28