리눅스 서버를 설치할 때 인터넷에 직접 연결하지 않는 경우, 인터넷 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 문자를 사용함)
'Trouble Shooting' 카테고리의 다른 글
자바스크립트, 싱글톤(Singleton) 객체 만들기 (0) | 2018.03.24 |
---|---|
자바스크립트(ES6)에서 var, let의 차이 그리고 클래스 상수멤버 선언 (0) | 2018.03.06 |
안드로이드 뒤로가기 버튼(백버튼) 보이기 및 가리기 (0) | 2017.10.18 |
안드로이드 EditText 항목 쓰기방지(read-only)로 만들기 (0) | 2017.09.27 |
[GIT 정리] 이미 commit/push된 파일을 .gitignore에 등록하기 (0) | 2017.08.30 |