Disco Dingo에서 시스템 전역 프록시 설정 문제

서버/유선/무선 네트워크 설정에 관한 문제 해결(웹브라우저와 관련한 부분은 소프트웨어나 멀티미디어/코덱 게시판으로 문의하세요).

Moderator: Dry8r3aD

Post Reply
eu4you
Posts: 3
Joined: 2019/05/31 Fri 11:51 pm

Disco Dingo에서 시스템 전역 프록시 설정 문제

Post by eu4you » 2019/06/16 Sun 12:24 am

Xubuntu Disco Dingo를 사용중입니다.
Squid와 ufdbGuard를 통해 https url filtering 환경을 구축했는데요,

system-wide로 proxy를 적용하려고 하니 영 안먹어서 애를 먹고 있습니다.
dist-upgrade를 하기 전에는 잘 되었던 것 같은데, upgrade 이후에 그런 것 같네요.

일단 /etc/environment에는 다음과 같이 등록해두었구요,
http_proxy="http://localhost:3130/"
https_proxy="http://localhost:3130/"
ftp_proxy="http://localhost:3130/"
no_proxy=
HTTP_PROXY="http://localhost:3130/"
HTTPS_PROXY="http://localhost:3130/"
FTP_PROXY="http://localhost:3130/"
NO_PROXY=

envprint를 하면 대소문자로 http, https, ftp 다 잘 설정되어있습니다.
dconf-editor로 프록시 설정을 동일하게 잡아주기도 했습니다.

네트워크 어댑터에서, xfce4의 기본 어댑터 프록시 설정에서는 manual이 없고 대신 pac이 있어서,
다음과 같이 설정해두었습니다.

function FindProxyForURL(url, host)
{
if (shExpMatch(url, “http:*”))
return “PROXY localhost:3130” ;

if (shExpMatch(url, “https:*”))
return “PROXY localhost:3130” ;

if (shExpMatch(url, “ftp:*”))
return “PROXY localhost:3130” ;

return “DIRECT”;
}

그래도 안됩니다.
localhost가 hosts파일에 등록되어있음에도 127.0.0.1로 바꾸어주었지만 안되네요.
파이어폭스에서 수동으로 프록시를 잡아주면 작동하지만, 타인이 VNC로 접속하여 사용할 서버라서 system-wide로 설정해두고 싶습니다.
파이어폭스의 prefs.js를 읽기 전용으로 해두어도 여전히 수정이 가능하더라고요.

journalctl은 proxy에 대해 다음과 같이 보고합니다.

# journalctl | grep proxy
6월 15 10:58:47 osboxes snapd[646]: stateengine.go:102: state ensure error: Get https://api.snapcraft.io/api/v1/snaps/sections: proxyconnect tcp: dial tcp 127.0.0.1:3130: connect: connection refused
6월 15 10:58:49 osboxes squid[752]: 2019/06/15 10:58:49| ERROR: Directive 'sslproxy_cipher' is obsolete.
6월 15 10:58:49 osboxes squid[752]: 2019/06/15 10:58:49| ERROR: Directive 'sslproxy_options' is obsolete.
6월 15 10:58:49 osboxes squid[752]: 2019/06/15 10:58:49 kid1| ERROR: Directive 'sslproxy_cipher' is obsolete.
6월 15 10:58:49 osboxes squid[752]: 2019/06/15 10:58:49 kid1| ERROR: Directive 'sslproxy_options' is obsolete.
6월 15 10:58:49 osboxes squid[888]: 2019/06/15 10:58:49| ERROR: Directive 'sslproxy_cipher' is obsolete.
6월 15 10:58:49 osboxes squid[888]: 2019/06/15 10:58:49| ERROR: Directive 'sslproxy_options' is obsolete.
6월 15 10:58:49 osboxes squid[888]: ERROR: Directive 'sslproxy_cipher' is obsolete.
6월 15 10:58:49 osboxes squid[888]: ERROR: Directive 'sslproxy_options' is obsolete.
6월 15 10:58:50 osboxes (squid-1)[891]: ERROR: Directive 'sslproxy_cipher' is obsolete.
6월 15 10:58:50 osboxes (squid-1)[891]: ERROR: Directive 'sslproxy_options' is obsolete.
6월 15 10:58:56 osboxes systemd[1117]: /usr/lib/environment.d/99-environment.conf:6: invalid syntax (around "no_proxy"), ignoring.
6월 15 10:59:07 osboxes systemd[1232]: /usr/lib/environment.d/99-environment.conf:6: invalid syntax (around "no_proxy"), ignoring.

# journal | grep PROXY
6월 15 10:58:56 osboxes systemd[1117]: /usr/lib/environment.d/99-environment.conf:10: invalid syntax (around "NO_PROXY"), ignoring.
6월 15 10:59:07 osboxes systemd[1232]: /usr/lib/environment.d/99-environment.conf:10: invalid syntax (around "NO_PROXY"), ignoring.

sslproxy_cipher랑 option은 squid 4.6을 사용하는데서 문제가 비롯되는데, 저게 원인이 되는 것 같지는 않구요.
dist-upgrade 하기 전에는 잘 작동되었습니다. 그러나 dist-upgrade를 한 이후에 이런 현상이 발생하는 것 같아요.

어떻게 해결하면 좋을까요?

Post Reply