Byeon-gun's WIPI

IT 인프라와 소프트웨어 개발에 관한 실용적인 기술 가이드와 튜토리얼을 제공하는 기술 블로그입니다.

Byeon-gun's WIPI

IT 인프라와 소프트웨어 개발에 관한 실용적인 기술 가이드와 튜토리얼을 제공하는 기술 블로그입니다.

우분투에서 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/";
EOF
sudo chmod 644 /etc/apt/apt.conf.d/02proxy

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

프록시 서버가 사용자 인증(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/";
EOF

3. 시스템 전역 프록시 설정(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 ~/.bashrc
export http_proxy="http://proxy.example.com:3128"
export https_proxy="http://proxy.example.com:3128"

적용

source ~/.bashrc

5. 설정 확인 방법

APT 프록시 확인

apt-config dump | grep -i proxy

환경 변수 확인

env | grep -i proxy

6. 자동 설정 스크립트

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.sh
source ~/.bashrc

7. 동작 확인

sudo apt update

프록시를 통해 패키지 인덱스가 정상적으로 다운로드되면 설정이 완료된 것입니다.

참고URL

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Scroll to top