Ubuntu怎么安装squid并启用SSL
这篇文章主要介绍“Ubuntu怎么安装squid并启用SSL”,在日常操作中,相信很多人在Ubuntu怎么安装squid并启用SSL问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu怎么安装squid并启用SSL”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
安装openssl
首先需要安装 openssl 及相关的依赖。
apt-getinstallopensslapt-getinstalllibssl-devapt-getinstallssl-cert
安装squid
直接使用 apt 安装的 squid 没有启用 SSL,所以需要使用源代码编译安装。
apt-getsourcesquidapt-getbuild-depsquidapt-getinstalldevscriptsbuild-essentialfakeroot#squid版本为3.3.8cdsquid3-3.3.8#修改编译参数vimdebian/rules#在DEB_CONFIGURE_EXTRA_FLAGS配置中添加#注意with-open-ssl的值为实际openssl.cnf所在路径--enable-ssl\--with-open-ssl=/usr/lib/ssl/openssl.cnf\#编译squid./configuredebuild-us-uc-b#安装cd..apt-getinstallsquid-langpackdpkg-isquid3-common_3.3.8-1ubuntu6.2_all.debdpkg-isquid3_3.3.8-1ubuntu6.2_amd64.deb
生成 SSL 证书
配置 squid
将配置文件修改成如下内容。我这里没有启用身份验证,如果需要可以自行添加。squid 端口号修改为 9999,也可以按需修改。
aclSSL_portsport443aclSafe_portsport80#httpaclSafe_portsport21#ftpaclSafe_portsport443#httpsaclSafe_portsport70#gopheraclSafe_portsport210#waisaclSafe_portsport1025-65535#unregisteredportsaclSafe_portsport280#http-mgmtaclSafe_portsport488#gss-httpaclSafe_portsport591#filemakeraclSafe_portsport777#multilinghttpaclCONNECTmethodCONNECThttp_accessdeny!Safe_portshttp_accessdenyCONNECT!SSL_portshttp_accessallowlocalhostmanagerhttp_accessdenymanagerhttp_accessallowlocalhosthttp_accessallowall#修改为证书路径https_port9999cert=/ssl/ssl.crtkey=/ssl/ssl.private.keycoredump_dir/var/spool/squid3refresh_pattern^ftp:144020%10080refresh_pattern^gopher:14400%1440refresh_pattern-i(/cgi-bin/|\?)00%0refresh_pattern(Release|Packages(.gz)*)$020%2880refresh_pattern.020%4320viaoffforwarded_fordeletedns_v4_firston
需要注意的是,ssl.private.key是证书的私钥,不需要密码保护,不然 squid 无法启动。可以使用下列命令生成无密码保护的私钥:
opensslrsa-inssl.key-outssl.private.key
配置防火墙
我使用的是 ufw,所以运行
ufwallow9999
重启 squid 就可以正常使用了。
禁用 squid 升级
由于我们是使用源代码编译的 squid,所以升级会破坏配置,需要禁用 squid 升级。
sudoapt-markholdsquid3
到此,关于“Ubuntu怎么安装squid并启用SSL”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341