How to Setup Squid Proxy Service on CentOS 5.9

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.

READ  Nginx Released Version Nginx 1.6.3

1. Issue the following command :

[root@centos59 ~]# yum -y install squid

Example :

[root@centos59 ~]# 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 :

READ  Transfer Files Between Servers in Linux

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 :

[root@centos59 ~]# service squid start
Starting squid: .                                          [  OK  ]
Leave a Reply

Your email address will not be published. Required fields are marked *

A world leading hosting company that provides fully-managed innovative and secure solutions, suitable for hosting small to medium-sized websites

Built on the best available technologies combined with Google Cloud for strong redundancy and application availability. Backed by skilled experts to address web security threats, a devops team to create advanced custom security solutions, and 24/7 sysadmins to watch over the platform. This powerful, hands-on approach makes your sites faster, safer, and easier to manage. Starting from only $3.95/mo.


* up to 30 days money back guarantee