The Squid 2.5 Quick start Guide is a concise information meant to step you through the basic installation and configuration of Squid 2.5. This document is dedicated for beginners who want a simple Squid setup running in Linux. For detailed configurations please refer our Configuration Manual
Step I - Downloading and compiling Squid
Next you have to extract the compressed archive file and change the working directory to squid
tar -xvzf squid-*-src.tar.gz
cd squid -*
Now enter the following commands in order to configure, compile and install squid
This by default, will install in "/usr/local/squid".
Type ./configure --help to view all available options.
Step II - Basic Configuration
Some basic configurations are to be done. Uncomment and edit the following lines in the configuration file found default at"/usr/local/squid/etc/squid.conf".
cache_dir this direcitve specifies the cache directory storage format and its size as given below.
cache_dir ufs /usr/local/squid/cache 100 16 256
The value 100 denotes 100MB cache size. This can be adjusted to the required size.
Check http_port, 3128 is a default.
By default http_access is denied. The ACL rules should be modified to allow access only to the trusted clients. This is important because it prevents people from stealing your network resources.
cache_effective_user & cache_effective_ group
Set these directive to the user and group by which squid will run. This user should have the permission to read and write in the cache directory and to the log files.
Step III - Custom configuration based on your network needs
For Configuring squid for proxy
By default, squid is configured as a direct proxy. In order to cache web traffic with squid, the browser must be configured to use the squid proxy. This needs the following information
For Configuring squid for transparency
Using squid transparently is a two part process, requiring first that squid be configured properly to accept non-proxy requests (performed in the squid module) and second that web traffic gets redirected to the squid port (achieved in three ways namely policy based routing, Using smart switching or by setting squid Box as a gateway).
Getting transparent caching to work requires the following steps
i. For some operating systems, you have to configure and build a version of Squid which can recognize the hijacked connections and discern the destination addresses. For Linux this seems to work automatically. For BSD-based systems, configure squid with the --enable-ipf-transparent option and you have to configure squid as