Install and configure Squid Cache 3.5.15 proxy server on Linux

Squid-Cache is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. Squid optimizes the data flow between client and server to improve performance. Squid offers a rich set of traffic optimization options, most of which are enabled by default for simpler installation and high performance. The latest version of Squid-Cache 3.5.15 released on February 23, 2016.

What’s new in squid 3.5

  • Support libecap v1.0
  • Authentication helper query extensions
  • Support named services
  • Upgraded squidclient tool
  • Helper support for concurrency channels
  • Native FTP Relay
  • Receive PROXY protocol, Versions 1 & 2
  • Basic authentication MSNT helper changes

1) Add Squid repo on CentOS 6 & 7

We can install latest release of Squid Cache by adding squid cache repo. create a file squid.repo under /etc/yum.repo.d/ and add the below contents.

# For CentOS 6 & 7 #
# nano /etc/yum.repos.d/squid.repo

[squid]
name=Squid repo for CentOS Linux - $basearch
#IL mirror
baseurl=http://www1.ngtech.co.il/repo/centos/$releasever/$basearch/
failovermethod=priority
enabled=1
gpgcheck=0

# yum update
# yum install squid

For Fedora, RHEL & openSUSE we can install from official repository.

# CentOS/RHEL & Upto Fedora 21 #
# yum install squid

# Fedora 22 & later #
# dnf install squid

# For openSUSE #
# zypper install squid

1a) configure squid caching proxy

Use the below steps to configure squid caching proxy server for your environment.

# comment all network and allow your network #
# nano /etc/squid/squid.conf
acl 2g_network src 192.168.0.0/24

# By default it will work with port 3128, leave as it is #
http_port 3128

# Allow http access for your network #
httpd_access allow 2g_network

# Block Specific Website, Create a file /etc/squid/blockwebsites.lst and add domains #
acl blocksitelist dstdomain "/etc/squid/blockwebsites.lst"
http_access deny blocksitelist

Start squid proxy server

# Start squid proxy server on SysVinit System #
# service squid start

# Start squid proxy server on systemd System #
# systemctl start squid

Squid proxy server config & log file location

# squid proxy server config file location #
# /etc/squid/squid.conf

# squid proxy server log file location #
# /var/log/squid/access.log

2) Install & Configure Squid Cache on Ubuntu, Debian & Mint

We can easily Install & Configure Squid Cache on Ubuntu, Debian & Mint system from distribution official repository.

# Install squid proxy server #
$ sudo apt-get install squid

# comment all network and allow your network #
$ sudo nano /etc/squid3/squid.conf
acl 2g_network src 192.168.0.0/24

# Allow http access for your network #
httpd_access allow 2g_network

# Start squid proxy server on SysVinit System #
# service squid start

# Start squid proxy server on systemd System #
# systemctl start squid

You can configure squid proxy on your browser to make it work. Open google chrome >> Settings >> Advanced Settings >> Network >> Change proxy settings >> LAN Settings >> Proxy server “tick the check box” and enter your squid proxy server IP and port number then save it.
squid-proxy-cache-ip-configuration

3) Check whether squid working or not

visit @ iplocation.net to get your public IP. Yes, my squid caching proxy working well. Now, all my web access can be routed via squid proxy server.
squid-proxy-cache-ip-verification
Cool..)

Magesh Maruthamuthu

Love to play with all Linux distribution

You may also like...