Setting up Squid as your caching HTTP/FTP proxy
Lets use the most commonly available proxy server for Linux and the most
stable one around, Squid. Installing and configuring it is a breeze as
you'll soon find out. To make things simpler I would suggest that you get
the Squid RPM from any of the download on the net for your distro.The
latest Stable release of Squid is squid-2.3.STABLE1-5.i386.rpm. If you are
not able to find it on your distro's CD then i would suggest you try out
www.rpmfind.net. After having downloaded the RPM install it with the
following command.
Assuming you have downloaded the squid-2.3.STABLE1-5.i386.rpm release
the installation command is as follows.
bash# rpm -ivh squid-2.3.STABLE1-5.i386.rpm
And please do note that "bash#" stands for the shell prompt and you do not
need to replicate it in your command.
Having installed Squid sucessfully, now open the file /etc/squid.conf
using your favourite text editor. Some distributions put this file in
/etc/squid/. This is where it gets interesting and confusing too so read
carefully.
Scroll down till you come to the line
#http_port 3128
This option sets your HTTP proxy port to 3128 which is the default port
that squid runs on. You can uncomment this line and set it to whatever
port you want. It is advisable to avoid port 80 since, if you are running
a Web Server on the Linux machine Apache would be listening on that port.
Scroll down till you come to the line
#cache_mem 8 MB
This option sets a limit on the amount of memory that squid may make use
of to store it's transient and cached objects temporarily in memory. This
limit that you may impose on squid is the soft limit and at any given
point of time Squid may double or triple the size of occupied memory all
depending on the size and the requirement of in-transient cached objects.
Uncomment this line and change the size of your Memory cache from 8 MB to
what ever size you want it too be. Keep in mind the amount of RAM that you
have on your machine when you allocate memory to SQUID. But for your
knowledge this occupancy of the specified Memory Limit is dynamic.
Scroll down until you come to the following lines
# LOGFILE PATHNAMES & CACHE DIRECTORIES
#--------------------------------------------------------------------------
The following options are relative to setting up and tuning your web