네트워크 프록시가 실제로 적용되는지 확인하는 방법은 무엇입니까?


16

LAN의 인터넷 연결을 사용하여 패키지를 업데이트하도록 네트워크 프록시 를 설정하려고 합니다. 프록시 설정은 파이어 폭스 에서 작동 하지만 패키지 관리자는 여전히 인터넷에 연결할 수 없습니다. 프록시를 설정 System >> Preferences >> Network Proxy했으며 '세부 사항'에도 프록시의 사용자 / 패스를 입력했습니다.

프록시 네트워크가 올바르게 적용되도록하려면 어떻게해야합니까?

답변:


12

우선 gnome-network-properties ( System -> Preferences -> Network Proxy) 에서 프록시 설정을 변경할 때마다 "시스템 전체 적용 ..."을 클릭하십시오 . http_proxy 및 관련 환경 변수를 설정합니다. 프록시 설정이 "시스템 전체에 적용됨"후에 시작된 모든 프로그램에서 사용할 수 있어야합니다. 확실하게, 로그 아웃 한 후 다시 로그인하여이를 다시 확인할 수 있습니다.

터미널을 열고 명령 set | grep -i proxy을 사용 하면 관련 환경 변수 세트가 표시됩니다. 이상적으로는 이것으로 충분합니다.

그러나 위의 모든 사항이 여전히 작동하지 않는 상황에 직면했습니다. 시냅틱 또는 apt-get(명령 줄을 통해) 위의 방법으로 설정 한 후에도 프록시를 통해 인터넷에 연결할 수 없습니다. 그러한 경우, 하나의 솔루션은 /etc/apt/apt.conf.dapt에 대한 특정 프록시 구성 으로 파일을 추가하는 것입니다 (apt-get, aptitude, synaptic 및 Ubuntu 소프트웨어 센터에서 사용됨).

아래 단계를 수행하십시오.

  1. /etc/apt/apt.conf.d/40proxy를 만듭니다.

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. 다음 내용을 넣으십시오-상황에 맞게 내용을 수정하십시오.

    Acquire::http::Proxy "http://proxy.site.com:8080";

사용자 이름 및 비밀번호가있는 경우 프록시 URL에서 동일하게 인코딩 http://username:password@proxy.site.com:8080하거나 보다 나은 제어를 위해 ntlmaps 와 같은 것을 사용할 수 있습니다 .

자세한 내용은 여기를 참조하십시오 .


1
감사! 먼저 소개 set합니다. 그런 다음 apt-get and update manager와 관련하여 여전히 문제가 있음을 예측하고 40proxy그것을 해결하여 해결했습니다. 유일하게 남아있는 문제는 루트가 프록시를 보는 것입니다. 예를 들어 wget whatismyip.com일반 사용자 및 루트와 다른 출력이 있습니다.
Alexar

남은 문제를 자세히 설명해 주시겠습니까? 당신이 사용하는 프록시를 설정하면 예를 들어, System -> Preferences -> Network Proxy그리고 Apply System-wide...당신은 명령이 설정이 표시되지 않는 루트 사용자로 실행 말? (의미 sudo wget whatismyip.com는 프록시의 IP 주소를 반환하지 않습니까?)
koushik

다른 참고로,이 40proxy 파일 (예 : 홈 폴더 어딘가)을 백업했는지 확인하십시오. 이것은 신비하게 사라졌습니다. 대화 상자에서 선택 Direct connection to Internet하면 Network Proxy아마도 이것을 지울 것입니다. 내 시스템에도 문제가 될 수 있지만 확실하지 않습니다.
koushik

5

시스템 전체 적용 (강조 표시) 버튼을 클릭 했습니까? 프록시 설정이 Gnome 세션의 로컬 설정이 아니므 root로 패키지 다운로드를 중단하면 동일한 네트워크 설정을 사용하지 않습니다.

프록시 설정


네, 그렇게했습니다.
Alexar

5

위에 문제가있는 경우 도움이되는 좋은 답변이 많이 있습니다 (질문이 암시하는 것임). 그러나 이것은 네트워크 프록시 설정이 적용되었는지 확인하는 좁은 질문에 대한 답변입니다.

방법 1 : 새 셸 (xterm)을 시작한 다음 환경 변수를 확인하십시오.

% env | grep -i proxy
http_proxy=http://172.17.0.130:8080/
ftp_proxy=ftp://172.17.0.130:8080/
all_proxy=socks://172.17.0.130:8080/
...

기존 쉘 에는 업데이트 된 환경 변수 가 없습니다 . 따라서 프록시 설정에 대한 환경 변수를 확인하는 명령을 실행하는 경우 프록시 설정 변경 작성된 쉘에서 시작하십시오 .

방법 2 : gconftoolgconf 설정을 쿼리하는 데 사용 합니다 (아래에 저장 됨 ~/.gconf).

% gconftool -R /system/proxy 
 old_ftp_port = 0
 old_ftp_host = 
 old_secure_port = 0
 old_secure_host = 
 autoconfig_url = 
 mode = manual
 ftp_host = 172.17.0.130
 secure_host = 172.17.0.130
 ...

% gconftool -R /system/http_proxy 
 use_authentication = false
 authentication_password = 
 authentication_user = 
 ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
 use_http_proxy = true
 port = 8080
 use_same_proxy = true
 host = 172.17.0.130

다른 사람들이 언급했듯이 브라우저 및 기타 앱이 "시스템 프록시 설정 사용"으로 설정되어 있는지 확인하십시오.


1

프록시를 임시로 설정하려면 터미널을 시작하고 다음을 입력하십시오.

export http_proxy="http://yourproxy:yourport"

그런 다음 패키지 관리를 위해 Synaptic과 같은 프로그램을 시작하십시오. 콘솔은 무엇이 잘못되었는지에 대한 유용한 출력을 제공 할 수 있습니다.


1
하나의 명령에 대해서만 환경 변수를 설정하기 위해 다음을 사용할 수도 있습니다.http_proxy="http://yourproxy:yourport" synaptic
hultqvist

1

시도하면 :

curl http://www.google.com

명령 행에서 HTML을 다시 가져 오면 프록시가 작동하는 것입니다.


0

프록시도 사용하고 있으며 Synergy 및 업데이트 관리자 (시너지 : 구성-> 환경 설정-> 네트워크 사용)를 위해 프록시 설정을 지정해야했습니다. "시스템 설정"을 사용할 수있는 옵션이 없으며, 작동해야하더라도 시스템 수준에서 프록시 서버를 변경해도 업데이트 할 수 없었습니다.

나는 그것을 작동시키는 솔루션에 관심이있다 :-)


0

"Apply System-Wide ..."를 클릭하고 모든 인터넷 응용 프로그램이 시스템 프록시를 사용하도록 설정되어 있는지 확인하십시오. 이것 외에는 아무것도 없습니다. 구성 파일과 시작 스크립트를 조작 할 필요가 없습니다.


0

누구나 다음을 위해 설정을 확인 / 추가하려고 생각했습니다.

/ etc / 환경

그것을 사용해보십시오 :

http_proxy = "http : // user : password @ proxyserver : port"https_proxy = "http : // user : password @ proxyserver : port"ftp_proxy = "http : // user : password @ proxyserver : port"


-1

시스템 전체에 적용하는 것만으로는 충분하지 않습니다! 나는 아마도 로그인과 암호 인증이있는이 문제를 웹에 대한 각 쿼리에 대해 ISA Server 또는 시냅스 재설정 연결이라고 생각합니다. 또는 ISA Server가 HTTP 프로토콜에서 응답하지 않는 쿼리 전송을 허용하지 않지만 내가 가장 좋아하는 것은 아닙니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.