답변:
내가 이해 한 바에 따르면, GUI를 통해 시스템 전체에 프록시를 설정하면 세 가지 작업이 수행됩니다.
/etc/environment
./etc/apt/apt.conf
.1과 3이 즉시 적용됩니다. /etc/environment
는 로그인시 파싱되므로 적용하려면 로그 아웃하고 로그인해야합니다. (이것은 단지 로그인 쉘을 실행하는 것이 아니라 로그인에 적절합니다.) 다음 스크립트는 동일해야합니다 (http / https 프록시 가정).
#! /bin/bash
HTTP_PROXY_HOST=proxy.example.com
HTTP_PROXY_PORT=3128
HTTPS_PROXY_HOST=proxy.example.com
HTTPS_PROXY_PORT=3128
gsettings set org.gnome.system.proxy mode manual
gsettings set org.gnome.system.proxy.http host "$HTTP_PROXY_HOST"
gsettings set org.gnome.system.proxy.http port "$HTTP_PROXY_PORT"
gsettings set org.gnome.system.proxy.https host "$HTTPS_PROXY_HOST"
gsettings set org.gnome.system.proxy.https port "$HTTPS_PROXY_PORT"
sudo sed -i.bak '/http[s]::proxy/Id' /etc/apt/apt.conf
sudo tee -a /etc/apt/apt.conf <<EOF
Acquire::http::proxy "http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/";
Acquire::https::proxy "http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/";
EOF
sudo sed -i.bak '/http[s]_proxy/Id' /etc/environment
sudo tee -a /etc/environment <<EOF
http_proxy="http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/"
https_proxy="http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/"
EOF
PAM을 /etc/environment
어디에나 적용하려면 다시 로그인해야하지만 현재 셸에서는 해당 파일의 값을 계속 추출 할 수 있습니다.
export http_proxy=$(pam_getenv http_proxy)
gsettings get org.gnome.system.proxy mode; gsettings get org.gnome.system.proxy.http host; gsettings get org.gnome.system.proxy.http port;
무엇입니까?
(process:9662): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused
는 gsettings의 각 명령에 대해 나타납니다 . 루트로 실행하면 정상적으로 작동하지만 위 명령 (get)의 출력은 루트에서만 변경되지만 일반 사용자는 아닙니다.
sudo tee
파일 이름은 /etc/environment
그렇지 않습니다 /etc/apt/apt.conf
. apt.conf에서 가비지 항목을 삭제해야 할 수도 있습니다.
나는 이것이 두통을 피해야한다고 생각한다.
파이썬에서 실행되는 훌륭한 튜토리얼. Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 / 14.10 이상에서 100 % 이상 작동하는 단순하고 인증 된 프록시 설정
해결 방법 1 시스템이 "python"으로 설치되어 있어야합니다. 인터프리터가 다음 명령을 실행하는 경우 : 명령 : "sudo python setproxy.py [Proxy_Server] [proxy_port] [PROXY_USER] [proxy_password]"
비디오 : https://www.youtube.com/watch?v=eBtzKa-dvJg
[ Proxy_Server ] : proxy.test.ts
[ Proxy_port ] : 8080
[ PROXY_USER ] : domainuser
[ Proxy_password ] : " the_password "
해결 방법 2 : 명령 :
"Sudo apt- get install python- support"
"Sudo apt- get install ntlmaps "
적절하게 필드를 채우십시오.
- Proxy server
- Proxy port
- User
- Password
sudo service network manager restart
.