校園網接入互聯網後,如何零成本高效過濾不良網站?本文介紹免費 Linux 平台下部署 Squid 代理伺服器搭配 SquidGuard 實現網址過濾的完整配置流程。
編輯 /etc/squid/squid.conf 關鍵參數:
http_port 3128
cache_mem 10 MB
cache_swap_low 90
cache_swap_high 95
maximum_object_size 4096 KB
cache_dir ufs /var/spool/squid/cache 200 16 256
acl all src 192.168.1.0/24
http_access allow all
cache_effective_user squid
cache_effective_group squid
建立快取目錄權限並初始化:
chmod 777 /var/spool/squid/cache
squid -z
/etc/rc.d/init.d/squid start
客戶端 IE 設定代理 192.168.1.16:3128 測試通網,確認 Squid 正常運行。
ftp://k12linux.mesd.k12.or.us/pub/squidguard/SquidGuard-1.2.0-3.i386.rpmrpm -ivh squidguard-1.2.0-3.i386.rpm
/var/squidguard/blacklists/var/log/squidguardsquid.conf:
redirect_program /usr/sbin/squidGuard -c /etc/squid/squidGuard.conf
redirect_children 5
/var/log/squidguard/squidGuard.log 末行出現 squidGuard ready for requests 即成功https://squidguard.mesd.k12.or.us/squidGuard.tar.gz 解壓至根目錄(安裝至 /usr/local/squidguard)/etc/squid/squidGuard.conf:
redirect_program /usr/local/bin/squidGuard -c /etc/squid/squidGuard.conf
/usr/local/squidguard/log/squidGuard.log 確認運行/usr/local/squidguard/db/Porn,建立 Domains.diff:
+newsite1 # 新增封鎖
+newsite2
-site3 # 移除封鎖
-site4
執行 /usr/local/bin/squidGuard -c /etc/squid/squidGuard.conf -u,日誌顯示 db update done 後重啟 Squid 即時生效