본문 바로가기

Trouble Shooting

Proxy 설정 (apt, wget)

리눅스 서버를 설치할 때 인터넷에 직접 연결하지 않는 경우, 인터넷 proxy를 사용하곤 한다. 이 때 패키지 설치때 사용하는 apt, wget에 대한 proxy 설정 방법에 대해 ubunt 서버 16.04를 기준으로 검토된 내용을 기록한다.


apt

패키지 설치툴, apt설정은 /etc/apt/apt.conf.d 디렉토리에 임의의 파일을 생성하거나 기존의 파일을 수정하여 아래의 내용을 넣으면 된다.

형식)

Acquire::http::Proxy "http://username:password@IPorHOSTNAME:port";


예)

Acquire::http::Proxy "http://proxy.net:8088";


리눅스 배포본에 따라 디렉토리가 아닌 apt.conf 파일이 있을 수 있는데, 해당 파일을 수정해도 된다. apt.conf.d 디렉토리에 있는 파일들은 알파벳 순서로 읽혀지고 적용된다. 보통 ls 명령어로 표시되는 순서이다. 만약 중복된 항목이 있다면 마지막 파일의 것이 적용된다. 특이한 것은 apt source list에 사용된 URL중 프로토콜로 https가 있어도, http만 설정해도 되었다. 아마도 사이트가 양쪽을 모두 지원했기 때문이라 보는데 좀더 확인해볼 필요가 있다.


wget

사용자 홈디렉토리내 .wgetrc 파일을 생성하거나 수정한다. 그리고 아래의 예처럼 내용을 넣는다.

use_proxy=yes

http_proxy=proxy.net:8088

https_proxy=proxy.net:8088


ID/PW가 있을 때 URL형식은 apt의 것과 같지만, 다른 방식도 같이 제공한다.

#== 방식1 ==

http_proxy=username:password@IPorHOSTNAME:port


#== 방식2 ==

http_proxy=IPorHOSTNAME:port

proxy_user=username

proxy_password=password


암호가 노출되는 것이 싫다면, 설정파일에서는 생략하고 wget을 실행할 때 "proxy-password"옵션을 사용해도 된다. (옵션에서는 dash 문자를 사용함)