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


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.