우분투에서 APT 패키지 관리자를 위한 프록시 설정 방법
1. APT 전용 프록시 설정
APT 패키지 관리자에만 프록시를 적용하는 방식으로 시스템 전체 환경 변수에 영향을 주지 않아 서버 환경에서 가장 안정한 방법입니다.
sudo tee /etc/apt/apt.conf.d/02proxy > /dev/null <<'EOF'
Acquire::http::Proxy "http://proxy.example.com:3142/";
Acquire::https::Proxy "http://proxy.example.com:3142/";
EOFsudo chmod 644 /etc/apt/apt.conf.d/02proxy2. 프록시 인증이 필요한 경우
프록시 서버가 사용자 인증(ID/PW)을 요구하는 경우 아래와 같이 설정할 수 있습니다.
sudo tee /etc/apt/apt.conf.d/02proxy > /dev/null <<'EOF'
Acquire::http::Proxy "http://USERNAME:[email protected]:3142/";
Acquire::https::Proxy "http://USERNAME:[email protected]:3142/";
EOF3. 시스템 전역 프록시 설정(curl, git, docker 등)
APT뿐만 아니라 curl, git, docker 등 전체 시스템에 프록시를 적용하려면 /etc/environment 파일을 사용합니다.
sudo tee -a /etc/environment > /dev/null <<'EOF'
http_proxy="http://proxy.example.com:3128/"
https_proxy="http://proxy.example.com:3128/"
ftp_proxy="http://proxy.example.com:3128/"
no_proxy="localhost,127.0.0.1,::1"
EOF적용 시점
– 재로그인 또는 시스템 재부팅 후 적용됩니다.
4. 사용자별 프록시 설정(.bashrc)
특정 사용자 계정에만 프록시를 적용하고 싶을 경우 .bashrc에 설정합니다.
vim ~/.bashrcexport http_proxy="http://proxy.example.com:3128"
export https_proxy="http://proxy.example.com:3128"적용
source ~/.bashrc5. 설정 확인 방법
APT 프록시 확인
apt-config dump | grep -i proxy환경 변수 확인
env | grep -i proxy6. 자동 설정 스크립트
APT 프록시 설정 스크립트
vim set_apt_proxy.sh#!/bin/bash
PROXY_IP=192.168.56.128
PROXY_PORT=3128
sudo tee /etc/apt/apt.conf.d/02proxy > /dev/null <<EOF
Acquire::http::Proxy "http://${PROXY_IP}:${PROXY_PORT}/";
Acquire::https::Proxy "http://${PROXY_IP}:${PROXY_PORT}/";
EOF
sudo chmod 644 /etc/apt/apt.conf.d/02proxy
echo "APT 프록시 설정이 완료되었습니다."chmod +x set_apt_proxy.sh./set_apt_proxy.sh사용자 bashrc 프록시 설정 스크립트
vim set_bashrc_proxy.sh#!/bin/bash
PROXY_IP=192.168.56.128
PROXY_PORT=3128
tee -a ~/.bashrc > /dev/null <<EOF
export http_proxy=http://${PROXY_IP}:${PROXY_PORT}
export https_proxy=http://${PROXY_IP}:${PROXY_PORT}
EOF
echo "프록시 설정이 ~/.bashrc에 추가되었습니다."
echo "적용하려면 다음 명령을 실행하세요: source ~/.bashrc"chmod +x set_bashrc_proxy.sh./set_bashrc_proxy.shsource ~/.bashrc7. 동작 확인
sudo apt update프록시를 통해 패키지 인덱스가 정상적으로 다운로드되면 설정이 완료된 것입니다.
참고URL
- ubuntu manuals : noble apt