Domyślna instalacja Squid na Ubuntu 12.04 nie obsługuje SSL. Aby włączyć protokół SSL, należy go ponownie skompilować. Ten przewodnik poprowadzi Cię przez kompilację Squid na Ubuntu 12.04, aby dodać obsługę SSL. Chociaż naszym celem jest Ubuntu 12.04, ten przewodnik będzie również działał na Ubuntu 14.
Skompiluj Squid
Zainstaluj zależności.
cd ~ 
mkdir squid_src 
cd squid_src 
sudo apt-get install build-essential fakeroot devscripts gawk gcc-multilib dpatch 
sudo apt-get build-dep squid3 
sudo apt-get build-dep openssl 
sudo apt-get source squid3 
sudo apt-get install libssl-dev 
sudo apt-get install openssl 
Zmień domyślne opcje kompilatora, aby uwzględnić obsługę protokołu SSL.
vi squid3-3.1.19/debian/rules
... add these rules to "DEB_CONFIGURE_EXTRA_FLAGS":
DEB_CONFIGURE_EXTRA_FLAGS := --datadir=/usr/share/squid3 \ 
        --sysconfdir=/etc/squid3 \ 
        --mandir=/usr/share/man \ 
        --with-cppunit-basedir=/usr \ 
        --enable-inline \ 
        --enable-ssl \  
Skompilować.
cd squid3-3.1.19/ 
debuild -us -uc -b 
Zainstaluj to. Skompilowany plik istnieje w squid_srckatalogu.
cd .. 
sudo dpkg -i squid3_3.1.19-1ubuntu3.12.04.2_amd64.deb squid3-common_3.1.19-1ubuntu3.12.04.2_all.deb squid3-dbg_3.1.19-1ubuntu3.12.04.2_amd64.deb 
Sprawdź, czy skompilowana wersja obsługuje protokół SSL. Jeśli zobaczysz wynik „enable - SSL”, oznacza to, że kompilacja powiodła się.
squid3 -v |grep enable-ssl
Wygeneruj samopodpisany certyfikat.
openssl req -new -keyout key.pem -nodes -x509 -days 365 -out cert.pem 
Przenieś certyfikat serwera do squid3katalogu konfiguracji.
sudo mv cert.pem /etc/squid3/cert.pem
sudo mv key.pem /etc/squid3/key.pem
Włącz HTTPS i określ certyfikat.
sudo vi /etc/squid3/squid.conf 
... add this line:
https_port 443 cert=/etc/squid3/cert.pem key=/etc/squid3/key.pem 
Sprawdź, czy plik konfiguracyjny jest poprawnie sformatowany.
squid3 -k parse 
Uruchom usługę Squid.
sudo service squid3 restart
Konfiguracja jest zakończona. Squid 3 będzie teraz współpracował z HTTPS. Cieszyć się.