How to Setup Squid Proxy Service on CentOS 5.9

Share this Article :

squidThis post focus on the steps to setup a Squid Proxy Server on CentOS5.9. It’s involve basic installation and configuration of the Squid and deploy web filtering application to save bandwidth, speeding up web access. It’s uses to speeding up a web server by caching repeated requests, to caching web, name server query and other network lookups. Squid will initially act as an intermediary, simply passing the client’s request on to the server and saving a copy of the requested object. Installing Squid Proxy server is very straight forward. You only need a few minutes to make it running. Follow these steps to setup Squid proxy on CentOS 5.9.

1. Issue the following command :

[[email protected] ~]# yum -y install squid

Example :

[[email protected] ~]# yum -y install squid
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.nus.edu.sg
 * extras: mirror.nus.edu.sg
 * updates: mirror.nus.edu.sg
base                                                                         | 1.1 kB     00:00
extras                                                                       | 2.1 kB     00:00
updates                                                                      | 1.9 kB     00:00
updates/primary_db                                                           | 103 kB     00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package squid.i386 7:2.6.STABLE21-6.el5 set to be updated
--> Processing Dependency: perl(URI::URL) for package: squid
--> Running transaction check
---> Package perl-URI.noarch 0:1.35-3 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
 Package              Arch               Version                             Repository        Size
====================================================================================================
Installing:
 squid                i386               7:2.6.STABLE21-6.el5                base             1.3 M
Installing for dependencies:
 perl-URI             noarch             1.35-3                              base             116 k

Transaction Summary
====================================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)

Total download size: 1.4 M
Downloading Packages:
(1/2): perl-URI-1.35-3.noarch.rpm                                            | 116 kB     00:00
(2/2): squid-2.6.STABLE21-6.el5.i386.rpm                                     | 1.3 MB     00:11
----------------------------------------------------------------------------------------------------
Total                                                               111 kB/s | 1.4 MB     00:12
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : perl-URI                                                                     1/2
  Installing     : squid                                                                        2/2

Installed:
  squid.i386 7:2.6.STABLE21-6.el5

Dependency Installed:
  perl-URI.noarch 0:1.35-3

Complete!

2. Configure main squid configuration file. Use vi to edit :

Define allowed network :

..
acl ehowstuff src 192.168.2.0/24
..

Allowed ehowstuff network :

..
http_access allow ehowstuff
..

# Squid normally listens to port 3128

..
http_port 3128
..

Set visible_hostname

..
visible_hostname centos59.ehowstuff.local

3. Start Squid service :

[[email protected] ~]# service squid start
Starting squid: .                                          [  OK  ]

Leave a Reply