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