ABC*_*ABC 3 linux proxy permissions squid ubuntu
我已在 Slackware 14.2 中成功安装并配置了 Squid Proxy Server 3.5.26。我当前以 root 用户身份登录,使用以下命令启动 Squid 时出现错误sudo squid -z
:
WARNING: Cannot write log file: /var/log/squid/cache.log
/var/log/squid/cache.clog: Permission Denied
messages will be sent to 'stderr'
2019/04/08 16:16:20 kid1| Set Current Directory to
/var/log/squid/cache/squid
2019/04/08 16:16:20 kid1| Creating missing swap directories
FATAL: Failed to make swap directory /var/cache/squid: (13) Permission Denied
Squid Cache (Version 3.5.26): Terminated abnormally.
CPU Usage: 0.008 seconds = 0.006 user + 0.002 sys
Maximum Resident Size: 45392 KB
Page faults with physical i/o:0
Run Code Online (Sandbox Code Playgroud)
我无法发表评论,所以我会尽力回答。现在,squid 以用户“代理”身份运行;请参阅squid.conf 中的cache_ effective_user 行。为什么他们不断改变这一点,我不知道。
可是等等!不要编辑squid.conf。永远不要。创建一个squid.conf.special 文件或其他名称并将其“包含”在squid.conf 中。您不想搜索超过 7,800 行的 squid.conf 来进行更改。
我和你有同样的问题,ABC。很遗憾我无法给你一个明确的答案,因为我还没有解决这个问题。
编辑:我删除了缓存目录,在我的机器上是 /var/spool/squid。我重新安装了鱿鱼,并重新创建了缓存目录。那没有什么好处。查看缓存目录,仍然有原始安装的时间和日期。这让我产生了怀疑,于是我又删除了它。我创建了一个新目录 /var/spool/squid3 ,并通过编辑我的 /etc/squid/squid.conf.forward 文件告诉鱿鱼使用该目录,并确保它“包含”在鱿鱼.conf 中。
我确保鱿鱼可以读取和写入 /var/spool/squid3 :
sudo chown -R proxy:proxy /var/spool/squid3
sudo chmod -R 775 /var/spool/squid3
Run Code Online (Sandbox Code Playgroud)
然后停止鱿鱼后,
sudo service squid stop
Run Code Online (Sandbox Code Playgroud)
创建缓存
sudo squid -z
Run Code Online (Sandbox Code Playgroud)
(这次我看到所有的缓存目录都被创建了)
并重新启动鱿鱼
sudo service squid start
Run Code Online (Sandbox Code Playgroud)
有效。编辑:但是很差。还是有什么问题。代理提供我从未访问过的页面,但不提供谷歌或我经常使用的其他页面。
2019 年 11 月 14 日编辑:我最终安装了 ClearOS 防火墙,它有一个更简单的 squid.conf 文件,并且默认执行其他必须在 Ubuntu 中启用的功能。(我真正需要更改的唯一一件事是打开端口 53 以从互联网获取时间并使用防火墙作为时间服务器。)安装鱿鱼并创建缓存效果非常好。