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.

Also Read :   How to Setup Secure SSH Without Password on Linux CentOS

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:
 * extras:
 * updates:
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
 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

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

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


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

Also Read :   How to Configure the Linux Bind DNS Server

Define allowed network :

acl ehowstuff src

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