Squid is a high-performance proxy caching server for web clients, sup- porting FTP, gopher, and HTTP data objects. Unlike traditional caching software, squid handles all requests in a single, non-blocking, I/O- driven process. Squid supports SSL, extensive access controls, and full request log- ging. By using the lightweight Internet Cache Protocol, squid caches can be arranged in a hierarchy or mesh for additional bandwidth sav- ings. In order to use squid it must first be configured. Uncomment and edit the following lines in /etc/squid.conf: ============================================================================== cache_peer, never_direct/always_direct If you have a parent cache, put it here. The administrators of the parent cache typically provided you with instructions. You should always ask permission before adding a parent cache. See also the never_direct/always_direct directives. cache_dir /var/log/squid/cache 100 16 256 Add here (first number, here 100) the amount of hard disk space (in megabytes) to devote to caching. acl, http_access, icp_access Access control lists. This is important because it prevents people from stealing your network resources. To fill in the "allowed_hosts" ACL, use your network address (for instance 192.168.10.0 and your network mask (for instance 255.255.255.0): acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl all src 0.0.0.0/0.0.0.0 acl allowed_hosts src 192.168.10.0/255.255.255.0 http_access deny manager all http_access allow allowed_hosts http_access deny all icp_access allow allowed_hosts icp_access deny all cache_mgr Put here the e-mail address of the manager: cache_effective_user If you must start Squid as root, find a safe user and group to run as after startup (typically "nobody" and "nogroup"). Do not use "root", for security reasons. visible_hostname The host name you advertise for the cache. ============================================================================== After editing squid.conf to your liking, run Squid from the command line TWICE: % /usr/sbin/squid -z % /usr/sbin/squid Check in the cache.log (/var/log/squid/log/cache.log) that everything is all right. If you need to start squid at boot make sure the rc.squid script is executable.