Conraid's Repository
for Slackware
Slackware Current Repository by Conraid
======================================================================
Squid (a popular free and open source Web proxy server and web cache)
Squid is a high-performance proxy caching server for web clients,
supporting FTP, gopher, and HTTP data objects.
HOME: http://www.squid-cache.org
======================================================================
NOTE:
If you need to start squid at boot, make sure /etc/rc.d/rc.squid is
executable and add the following to /etc/rc.d/rc.local:
if [ -x /etc/rc.d/rc.squid ]; then
/etc/rc.d/rc.squid start
fi
============================
Uncomment and edit the following lines in /etc/squid.conf:
http_port <port> <option>
Set <port> to the port you want Squid to listen on, default is 3128
Set <option> to 'transparent' if you want to make Squid a
transparent proxy through the use of IPTables DNAT/REDIRECT rules.
Note that this now replaces the older method of using httpd_accel.
Leave blank otherwise.
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.
Note, if you don't have a cache_peer, you'll most likely need to use
'always_direct allow all'
cache_dir <storage> /var/log/squid/cache <mem> <L1> <L2>
Set <storage> to 'aufs' if you want an asynchronous storage facility
that allows Squid to access the disk without blocking; otherwise
use 'ufs' here.
Set <mem> to the number of megabytes you want Squid to use for its
cache, default is '100'
Set <L1> to the number of top-level directories to use for the cache,
default is '16'
Set <L2> to the number of sub-directories to use for the cache,
default is '256'
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.
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl localnet src 192.168.10.0/24
http_access allow manager localhost
http_access deny manager
http_access allow localnet
http_access deny all
icp_access allow localnet
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/cache.log) that
everything is all right.
======================