본문 바로가기

리눅스

[draft] 우분투에서 APT 패키지 관리자를 통해 프록시를 설정하는 방법

728x90

우분투에서 APT 패키지 관리자를 통해 프록시를 설정하는 방법

프록시 서버를 통해 인터넷에 접근하여 패키지를 다운로드할 수 있습니다.

1. 환경 변수 설정

  • 모든 사용자에게 적용됩니다.

/etc/apt/apt.conf.d/ 디렉토리에 새로운 설정 파일(02proxy)을 생성합니다.

sudo vim /etc/apt/apt.conf.d/02proxy

파일에 http://your-proxy-server:port/를 실제 프록시 서버의 주소와 포트로 변경하여 추가합니다.

Acquire::http::Proxy "http://your-proxy-server:3142/";
Acquire::https::Proxy "http://your-proxy-server:3142/";

2. 사용자별 설정

  • 특정 사용자에게만 적용됩니다.

홈 디렉토리의 .bashrc 파일을 수정합니다.

vim ~/.bashrc

파일 끝에 환경 변수를 추가합니다.

export http_proxy="http://your-proxy-server:3128"
export https_proxy="http://your-proxy-server:3128"

변경 사항을 적용하기 위해 .bashrc 파일을 다시 로드합니다.

3. 프록시 인증이 필요한 경우

  • 프록시 서버가 인증을 요구하는 경우 사용자 이름과 비밀번호를 포함하여 설정할 수 있습니다.

/etc/apt/apt.conf.d/ 디렉토리에 새로운 설정 파일(02proxy)을 생성합니다.

sudo vim /etc/apt/apt.conf.d/02proxy

다음 내용을 파일에 추가합니다. 여기서 your-username, your-password, your-proxy-server, port를 실제 값으로 변경합니다.

Acquire::http::Proxy "http://your-username:your-password@your-proxy-server:port/";
Acquire::https::Proxy "http://your-username:your-password@your-proxy-server:port/";
728x90

스크립트 생성

  • set_apt_proxy.sh
vim set_apt_proxy.sh
#!/bin/bash

# 설정할 프록시 서버의 IP와 포트
PROXY_IP=192.168.56.128
PROXY_PORT=3128

# APT 프록시 설정 파일에 작성할 내용
PROXY_CONFIG="Acquire::http::Proxy \"http://${PROXY_IP}:${PROXY_PORT}/\";\nAcquire::https::Proxy \"https://${PROXY_IP}:${PROXY_PORT}/\";"

# 프록시 설정을 파일에 기록
echo -e "${PROXY_CONFIG}" | sudo tee /etc/apt/apt.conf.d/02proxy > /dev/null

# 설정 완료 메시지 출력
echo "APT 프록시 설정이 완료되었습니다. 설정 파일: /etc/apt/apt.conf.d/02proxy"
chmod +x set_apt_proxy.sh
./set_apt_proxy.sh
  • set_bashrc_proxy.sh
vim set_bashrc_proxy.sh
#!/bin/bash

# 설정할 프록시 서버의 IP와 포트
PROXY_IP=192.168.56.128
PROXY_PORT=3128

# 프록시 환경 변수 설정 내용
PROXY_CONFIG="export http_proxy=http://${PROXY_IP}:${PROXY_PORT}\nexport https_proxy=https://${PROXY_IP}:${PROXY_PORT}"

# 사용자의 .bashrc 파일에 프록시 설정 추가
echo -e "${PROXY_CONFIG}" | tee -a ~/.bashrc

# 설정 완료 메시지 출력
echo "프록시 설정이 .bashrc 파일에 추가되었습니다. 설정을 적용하려면 'source ~/.bashrc' 명령을 실행하세요."
chmod +x set_bashrc_proxy.sh
./set_bashrc_proxy.sh
source ~/.bashrc

 

우분투에서 APT 패키지 관리자를 위한 프록시 설정을 완료할 수 있습니다. 설정이 완료된 후 sudo apt update 명령을 실행하여 프록시 설정이 제대로 작동하는지 확인합니다.

 

참고URL

- Official Ubuntu Documentation : Setting up apt-get to use a http-proxy

 

728x90