VirtualBox Ubuntu에서 프록시를 얻는 방법


답변:


8
http_proxy="http://host:port" apt-get something

작동해야합니다.

인증이 필요한 경우 시도하십시오

http_proxy="http://user:pass@host:port" apt-get something

그리고 이것이 영구적이기를 원한다면 http ~/.bashrc-proxy (및 ftp_proxy?) 변수를 설정하여 모든 프록시 가능 응용 프로그램이 나중에 작동 할 수 있도록하십시오 (예 : 'wget').


2
참고로 한 가지 더 암호가 포함되어있는 경우이다 '@'다음 (따옴표없이)와 '% 40'교체, 그렇지 않은 일 것이다
dotslash

8

/etc/apt/apt.conf에서 다음 줄을 추가하십시오 :

Acquire::http::Proxy "http://MYDOMAIN\MYNAME:MYPASS@MY.PROXY.COM:MYPORT"

보낸 사람 : http://ubuntuforums.org/showthread.php?t=96802

(참고 : SF에 대한 비슷한 질문에 대한 이 답변 에서 완전히 도난당했습니다 . Cred to Grizzly )


라인은 ;
Verma

내 파일 이름이 달라졌지만 이것이 나를 위해 일한 것입니다/etc/apt/apt.conf.d/01proxy
Jackie

4

프록시는 http_proxy, ftp_proxyall_proxy환경 변수를 로컬 (예 ~/.bashrc:) 또는 전역 (예 :)으로 설정하여 지정합니다 /etc/bash.bashrc. 이러한 설정은 apt-get, wget, curl 등과 같은 거의 모든 네트 소프트웨어 패키지에서 사용됩니다.

# HTTP proxy without authentification
export http_proxy="http://host:port"
# HTTP proxy with authentification
export http_proxy="http://user:pass@host:port"

그러나 그들에게 이런 식으로 설정하면 실행하지 않을 때 도움을 않습니다 sudo apt-get ...- 그리고이 라인에 기인한다 /etc/sudoers:

Defaults env_reset

이 줄 은 보안상의 이유로를 사용할 때 모든 환경 변수를 재설정 합니다 sudo. etc 등 의 값을 호출 하기 위해 다음 을 통해 예외를 지정할 수 있습니다 .http_proxysudoenv_resetenv_keep

# Exception specific to the command apt-get
Defaults!/usr/bin/apt-get env_keep="http_proxy https_proxy ftp_proxy"
# Exception specific to the user joe
Defaults:joe env_keep="http_proxy https_proxy ftp_proxy"

이 방법을 사용하면 얻을 apt-get명예를 위해 글로벌 대신에 대한 설정을 복제하는, HTTP_PROXY에 대한 설정을 apt-get몇 가지 비밀 쉽다 고유의 설정 파일이다.


이것은 내 생각에 진정한 대답입니다. 왜냐하면 당신은 항상 sudo apt-get ...무엇이든 사용할 것입니다. 에이 항목 /etc/sudoers이 없으면 작동하지 않습니다.
mliebelt

env_reset라인은 /etc/sudoers정말 중요합니다!
Ari

1
@Ari : 그렇습니다. 나는 그것을 해제하는 방법을 보여 주었다 이유입니다 특별히 를 위해 apt-get그리고 특히 대신 "그냥 줄을 제거"말에, 필요한 변수.
DevSolar

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