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ディレクトリのログファイルに書き込む必要があることを示しています。権限を確認して見つけました。
drwxr-xr-x 2 privoxy privoxy 4096 Jan 31 16:18 privoxy
したがって、権限の問題ではありません。何の効果もなく削除して再インストールしました。なぜ動作しないのかわかりません。 syslogに記録していますが、それを掘らなければならないのは嫌です。
文脈上、私はArch Linuxを実行しています。
手動で起動すると
sudo privoxy --user privoxy --no-daemon /etc/privoxy/config
それは非常にうまく動作します。それでは確かにシステムの問題だと思います。以下は基本システムファイルです
[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
次のシステム単位ファイルを試してください。
[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