Privoxy 未保存到日志文件

Privoxy 未保存到日志文件

安装 privoxy 后,我启动了它,并在指示我的浏览器作为代理运行它之后,出现了一条错误消息,内容如下

"There is no Internet connection

There is something wrong with the proxy server, or the address is incorrect."

公平地说,我决定检查日志文件,看看发生了什么,但日志文件中绝对没有任何内容。

检查配置文件后,我发现我有以下设置

...
logdir /var/log/privoxy    
logfile logfile
debug     1 # Log the destination for each request Privoxy let through. See also debug 1024.
debug  1024 # Actions that are applied to all sites and maybe overruled later on.
debug  4096 # Startup banner and warnings
debug  8192 # Non-fatal errors
...

好的,所以它说应该记录到目录 /var/log/privoxy 中的文件 logfile 中。我检查权限并发现

drwxr-xr-x  2 privoxy privoxy            4096 Jan 31 16:18 privoxy

所以这不是权限问题。我已经卸载并重新安装了没有效果。我不知道为什么它不起作用。它正在记录到系统日志中,但我讨厌必须深入挖掘这些内容。

作为上下文,我正在运行 Arch Linux。

我发现如果我通过手动启动它

sudo privoxy --user privoxy --no-daemon /etc/privoxy/config

它运行得很好。所以我确定这是一个系统问题。下面是默认的systemd文件

[Unit]
Description=Privoxy Web Proxy With Advanced Filtering Capabilities
After=network.target

[Service]
User=privoxy
Type=simple
ExecStart=/usr/bin/privoxy --no-daemon /etc/privoxy/config
PrivateDevices=yes

[Install]
WantedBy=multi-user.target

答案1

似乎是包装问题:https://bugs.archlinux.org/task/54570

看一下:https://github.com/systemd/systemd/pull/7198

尝试这个 systemd 单元文件:

[Unit]
Description=Privoxy Web Proxy With Advanced Filtering Capabilities   
After=network.target   

[Service]
#User=privoxy
#Type=simple
#ExecStart=/usr/bin/privoxy --no-daemon /etc/privoxy/config
#PrivateDevices=yes

Type=forking
PIDFile=/var/run/privoxy.pid
ExecStart=/usr/bin/privoxy --pidfile /var/run/privoxy.pid --user privoxy.privoxy /etc/privoxy/config
ExecStop=/usr/bin/rm /var/run/privoxy.pid
SuccessExitStatus=15
StandardOutput=file:/var/log/privoxy/logfile
StandardError=file:/var/log/privoxy/logfile

[Install]
WantedBy=multi-user.target

https://git.archlinux.org/svntogit/community.git/tree/trunk?h=packages/privoxy

相关内容