프록시를 통해 연결되지 않은 경우 터미널의 프록시를 자동으로 재설정하는 방법


9

일부 명령으로 터미널의 프록시를 재설정하려고 시도했지만 발생하지 않고 자동 으로이 프록시 172.16.0.16 (겉으로 내 대학 프록시)으로 다시 전환됩니다.

시스템 설정을 확인했는데 이것이 왜 반복되는지 이해할 수 없습니다.
또한 우분투 홈페이지와 마찬가지로 대학의 프록시 설정에서 차단되어있는 우분투 저장소에 액세스 할 수 없으므로 프록시 서버를 우회하는 방법을 알고 싶습니다.

시간 내 줘서 고마워. 터미널 스냅 샷

의 경우 sudo ls /etc/apt/apt.conf.d/ 는 위의 명령을 입력 한 후이 any.I가 단말기의 스냅을 넣어 도움이 될 것입니다 경우 프록시, 12.10에 listed.I 오전없는 다른 옵션을 표시합니다. ls 명령 입력

답변:


20

Ubuntu 12.10은 GUI (네트워크 설정)에서 프록시를 설정할 때 /etc/environment와 둘 다에서 프록시 설정을 설정합니다 /etc/apt/apt.conf.

적절한 설정 확인

grep -Hnri proxy /etc/apt/

apt다음 형식으로 사용되는 현재 프록시 설정을 나열 합니다.

filename:linenumber:proxy-setting

출력이 있으면 apt의 프록시 설정에 해당합니다 . 그들은 정리해야합니다.

sudoedit <filename>

해당 구성 파일을 편집 할 수 있습니다. 기존 컨텐츠를 복원해야 할 경우를 대비하여 어딘가에 기존 컨텐츠를 복사하고 다음과 같은 행을 삭제하거나 주석 처리하십시오
Acquire::<protocol>::proxy=<your proxy here>
.

파일을 저장하고 텍스트 편집기를 닫은 후 다시 시도하십시오. 문제가 지속되면

글로벌 기본 환경을 확인하십시오.

grep proxy -i /etc/environment

전체적으로 적용되는 프록시 설정을 나열해야합니다. 지우려면

sudoedit /etc/environment

텍스트 편집기를 시작합니다. #으로 시작하는 줄은 무시되므로 프록시 설정을 언급하는 줄 앞에 #을 추가하십시오. 파일을 저장하고 다시 시도하십시오.

사용자 환경 청소

시스템 전체 구성이 깨끗하지만 apt사용자 환경에서 프록시 설정을 선택하고있을 수 있습니다. sudo기본적으로 특정 구성에서 또는 -E옵션 으로 명시 적으로 전달 된 경우 환경을 유지합니다.

env | grep -i proxy

현재 환경 프록시 설정을 나열해야합니다. unset <variable>변수를 설정 해제하거나 지우는 데 사용할 수 있습니다. 모든 <protocol>_proxy변수를 설정 해제하십시오 . 그들은 자동으로 설정되는 경우, 해당 항목에서 주석 수 ~/.profile, ~/.bashrc,~/.pam_environment

(이 항목은 항목을 포함하는 가장 일반적인 파일입니다. 모두를 사용하여 한 번에 검색 할 수 있습니다 grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment )


둘 다 작동하지 않습니다. 광대역 연결을 사용하고 있으며 브라우저 만 작동합니다.
therealnube

업데이트 된 답변을 시도하십시오. i대소 문자를 구분하지 않는 검색을 수행하는 grep 옵션을 주목하십시오 .
Mahesh

글쎄, 나는 마지막 비트를 완료하지 못했습니다 사용자 환경 청소 그러나 오늘 그것은 마술처럼 작동하는 것 같습니다. 아마도 일부 코드 자체가 수정되었습니다 : | 작업을 취소해야한다면 어떻게해야합니까? 네트워크 GUI에서 변경하면 나중에 필요한 프록시가 다시 할당됩니까?
therealnube

예. GUI에서 설정을 변경하면 위의 모든 변경 사항이 되돌려집니다. 시스템 전체에 적용하십시오.
Mahesh

변수를 지우려고했지만 터미널을 닫았다가 다시 시작하면 모든 프록시 값이 192.168.2.1:8080 으로 재설정됩니다. 왜 이런 일이 발생합니까?
Sheharyar

3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

우분투 12.04의 터미널에서 시스템 프록시 설정을 변경하는 방법 (정확한)

터미널에서 프록시 서버를 사용하도록 Ubuntu 데스크탑 / 노트북을 구성하십시오.

우분투 12.04의 터미널에서 프록시 설정 사용

터미널을 열고 다음 명령을 실행하십시오

참고 :-귀하의 호스트 IP 및 포트 설정을 변경하십시오.

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

우분투 12.04의 터미널에서 프록시 설정 비활성화

gsettings set org.gnome.system.proxy mode 'none'

1
프록시를 설정 / 삭제하는 기본 방법입니다. GUI (네트워크 프록시)는 Gsettings 바인딩을 사용하여 동등한 작업을 수행합니다. 그러나 이것은 사용자 레벨 항목을 설정하며 apt는 영향을받지 않을 수 있습니다.
Mahesh

0

app-get 프록시 설정은 /etc/apt/apt.conf.d/20proxy

또한 파일 이름은 20proxy 와 같은 것일 수 있습니다 .

주의 : root에서 파일을 변경하거나 제거 할 수있는 권한이 필요 합니다 /etc/apt/apt.conf.d.

이것은 작동 할 수 있습니다 :

$ sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

파일을 직접 찾을 수 없으면 Acquire::http::Proxy다음과 같이 검색 하십시오.

/etc/apt/apt.conf.d 찾기 | xargs grep "획득 :: http :: 프록시`

프록시를 설정 한 파일의 내용은 다음과 같아야합니다.

획득 :: http :: 프록시 "http : 172.16.0.16 : 3142";

때때로 환경 변수가 설정 http_proxy되어 있으므로 다음과 같이하십시오.

수출 http_proxy =


이것은하지 도움말 선생님 목록에 액세스 할 수 없습니다 steps.I를 통해 나를 인도하시기 바랍니다 것, 명령 $sudo ls /etc/apt/apt.conf.d/쇼 나에게 또 다른 목록
therealnube
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.