Cài đặt mặc định của Squid trên Ubuntu 12.04 không hỗ trợ SSL. Để kích hoạt SSL, nó phải được biên dịch lại. Hướng dẫn này sẽ hướng dẫn bạn cách biên dịch Squid trên Ubuntu 12.04 để thêm hỗ trợ SSL. Mặc dù chúng tôi đang nhắm mục tiêu Ubuntu 12.04, hướng dẫn này cũng sẽ hoạt động trên Ubuntu 14.
Mực ống
Cài đặt phụ thuộc.
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
Thay đổi các tùy chọn trình biên dịch mặc định để bao gồm hỗ trợ 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 \
Biên dịch.
cd squid3-3.1.19/
debuild -us -uc -b
Cài đặt nó. Các tập tin biên dịch tồn tại trong squid_src
thư mục.
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
Kiểm tra xem phiên bản biên dịch có hỗ trợ SSL hay không. Nếu bạn thấy đầu ra "enable - SSL", thì quá trình biên dịch đã thành công.
squid3 -v |grep enable-ssl
Tạo chứng chỉ tự ký.
openssl req -new -keyout key.pem -nodes -x509 -days 365 -out cert.pem
Di chuyển chứng chỉ máy chủ vào squid3
thư mục cấu hình.
sudo mv cert.pem /etc/squid3/cert.pem
sudo mv key.pem /etc/squid3/key.pem
Kích hoạt HTTPS và chỉ định chứng chỉ.
sudo vi /etc/squid3/squid.conf
... add this line:
https_port 443 cert=/etc/squid3/cert.pem key=/etc/squid3/key.pem
Xác minh rằng tập tin cấu hình được định dạng đúng.
squid3 -k parse
Chạy dịch vụ Mực ống.
sudo service squid3 restart
Cài đặt hoàn tất. Squid 3 bây giờ sẽ hoạt động với HTTPS. Thưởng thức.