Peer your proxy with MetaNet users!
Any domain without a dot in it will get that domain prepended to it; everything works nicely all of a sudden.
sarg is a log file analyser for squid. It's partially useful.
Sarg is a reasonably nice tool for generating nice reports for your squid logs. I have only two problems with it currently.
SRG is a replacement for sarg written for CRCnet. It has been released under the GPL and is intended to fix the problems of sarg mentioned above and many more. SRG is designed to be fast and flexible.
Find out more about srg at http://www.crc.net.nz/software/srg.php
To get around the above limitation with sarg not reporting the amount of traffic fetched you can enable SNMP on squid with the following config options
acl snmp_private snmp_community private snmp_port 3401 snmp_access allow snmp_public localhost snmp_access deny all
Note that squid listens on a non-standard SNMP port by default which means that things like PHP will refuse to talk to it. You can specify that squid should listen on 161? or whatever the standard SNMP port is and then proxy requests through to your normal SNMPD but that seems kinda icky to me.
So once you have squid giving out SNMP data you can use the following scripts to generate some summaries from it.
squid-current-users?
squid-snmp-get?
squid-traffic-stats?
Note: These scripts are notoriously innacurate and unreliable :)
To set things up so that your web browsers auto detect your proxy server, investigate WPAD, the Web Proxy Auto Detection script.
ACLs in squid
When specifying ACLs, dont set more than one type of acl on a single acl line. Squid ignores them.
eg: acl lab proxy_auth labuser src 192.168.2.0/32 acl denylab proxy_auth labuser .... http_access allow lab http_access deny denylab
will do the trick.
Content Blocking
Investigate the following blacklists:
Funny how both have GPL with extra clauses...
Here are some other notes on Squid, SNMP and MRTG. This shows sample MRTG config options for graphing some of the info. Note that you can get MRTG to talk directly to Squid's nonstard SNMP port.
3 pages link to ProxyServerNotes: