我正在寻找有关在 Ubuntu 上设置 SQUID 代理服务器的一些指导,条件如下:
- 访问应仅限于 中列出的经过身份验证的用户
/etc/squid/passwords
,这是通过以下方式实现的:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords
用户通过以下方式添加
sudo htpasswd /etc/squid/passwords username
- 代理应该允许从世界各地的任何位置进行访问(配置文件中的哪一行控制这一点?我怀疑
http_access deny
设置http_access allow
可能会发生冲突,我特别请求有关这一点的帮助)。 - 代理应该只处理 HTTP 和 HTTPS 流量,不包括其他协议(我相信 ACL 设置控制这一点)。
- 日志记录应该是基于
/etc/squid/passwords
监视单个用户活动的特定于用户的(在这种情况下“组合”意味着什么?):
access_log /var/log/squid/access.log combined
我想创建一个简约的配置文件来满足这些要求,但每当我设法满足列表中的一项要求时,另一项就会停止工作,依此类推。这让我发疯...提前致谢!
acl Safe_ports port 80
,acl Safe_ports port 443
和acl Safe_ports port 443
/etc/squid/passwords
日志中的第一列,以便于在视觉上轻松区分。如果这还不够,您可以编写自定义脚本来按用户名将日志文件拆分为单独的文件。这是应该满足您的要求的最小配置: