Skip to content
Latest version of Squid proxy recompiled with support for HTTPS filtering and SSL inspection on Ubuntu 18 LTS. Used in Web Safety web filter for Squid.
Branch: master
Clone or download
Latest commit efe9c8a Aug 2, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
src squid 4.8 on Ubuntu 16 Aug 2, 2019 typo Aug 2, 2019

Squid for Ubuntu

Squid 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 has extensive access controls and makes a great server accelerator. It runs on most available operating systems, including Windows and is licensed under the GNU GPL.

This project provides scripts needed to recompile Squid on Ubuntu 16.04 and 18.04 LTS with support for HTTPS filtering and SSL inspection. Results of the compilation are available in the public repos hosted by

Squid 4.8 Repo for Ubuntu 18

If you are installing Squid 4.8 for the first time from repo, run the following commands:

# add diladele apt key
wget -qO - | sudo apt-key add -

# add repo
echo "deb bionic main" > /etc/apt/sources.list.d/

# update the apt cache
apt-get update

# install 
apt-get install squid-common
apt-get install squid 
apt-get install squidclient

If you have installed previous versions of Squid 4 from this repo then run "sudo apt-get update && sudo apt-get upgrade". Also check that your current squid.conf file from previous version is not overwritten.

Squid 4.8 Repo for Ubuntu 16

Unfortunately there is no online repo for this version of Ubuntu. If possible consider switching to Squid 4 running on Ubuntu 18. To rebuild the Squid 4 on your instance of Ubuntu 16 LTS, download scripts from src/ubuntu16 to your target machine and run these one by one.

$ sudo bash
$ sudo bash
$ bash
$ sudo bash
$ bash
$ sudo bash
$ sudo bash

HTTP and HTTPS Filtering Using Squid and ICAP

In case you need a high quality HTTP(S) web filtering solution, take a look at Web Safety.

Web Safety for Squid Proxy is an ICAP web filtering server that integrates with Squid proxy server and provides rich content and web filtering functionality to sanitize Internet traffic passing into an internal home/enterprise network. It may be used to block illegal or potentially malicious file downloads, remove annoying advertisements, prevent access to various categories of web sites and block resources with adult/explicit content.

To try it out, have a look at Virtual Appliance ESXi/Hyper-v, deploy in Microsoft Azure or deploy in Amazon AWS

Dns Filtering

In case full featured HTTPS decryption and web filtering is not possible in your network, consider using lightweight DNS filtering solution from Dns Safety filter is a DNS forwarding server (like dnsmasq, pi-hole) with extensive filtering capabilities. It allows administrator to filter access to domain names by categories, easily block access to user specified domains and provides different access policies for different groups of machines in your network.

Dns Safety is supposed to be deployed as primary DNS server in your local network and can forward DNS requests to your ISP's DNS server, Google Public DNS, OpenDNS and other third party DNS providers. Internal DNS requests can be forwarded to internal DNS servers (for example Active Directory domain controllers).

The filter can be easily managed from full featured Web UI deployed on Ubuntu 18 LTS. Other operating systems might be supported too in the near future.


All questions/comments and suggestions are welcome at or in squid mailing list Squid documentation can be found at


We admire people working on Squid Cache server, who spend their time free of charge and deliver great product to all of us.

You can’t perform that action at this time.