프록시 서버는 요청을 리디렉션하여, 사용자가 액세스하는 원격 리소스가 사용자의 인터넷 제공업체 세부정보가 아닌 프록시 서버의 세부정보를 기반으로 인식하도록 합니다.
프록시 서버는 사용자가 프록시 뒤에 위치하고 모든 요청을 이를 통해 수행하기 때문에 더 많은 프라이버시를 제공합니다. 또한 원격 호스트에서 사용자의 IP 주소가 차단된 경우 이를 사용할 수 있습니다. wget 또는 curl 을 통해 요청을 보낼 때 원격 호스트는 프록시 서버의 IP 주소를 보게 됩니다. 이 방법은 국가 전체의 IP 주소 풀을 차단하는 문제를 해결하는 데 특히 효과적입니다.
1. 프록시 설정 확인하기
echo $http_proxy
echo $https_proxy
echo $ftp_proxy
echo $rsync_proxy
1.1 대체 확인 방법
env | grep -i proxy
위 방법 중 하나라도 결과가 없으면 프록시 서버가 구성되지 않았음을 의미합니다. 프록시 서버가 구성된 경우 구성 정보가 표시됩니다.
2. 프록시 서버 활성화
2.1 인증이 필요 없는 프록시
export http_proxy=http://Proxy:Port/
2.2 인증이 필요한 프록시
export http_proxy=http://User:Pass@Proxy:Port/
- http_proxy: 프록시 서버 유형 (이 예시에서는 HTTP 프로토콜 사용).
- Proxy: 프록시 서버의 도메인 또는 IP 주소.
- Port: 프록시 서버 포트, 일반적으로 3128 또는 8080.
- User: 사용자 이름.
- Pass: 비밀번호.
2.3 가능한 프록시 유형
- http_proxy: HTTP 프로토콜에서 작동하는 프록시로, 구성 시 HTTPS 요청도 처리할 수 있음.
- https_proxy: HTTPS 프로토콜에서 작동하는 프록시.
- rsync_proxy: 백업 및 동기화를 위해 사용하는 rsync 프로토콜의 프록시.
- ftp_proxy: FTP 프로토콜에 대해 구성된 프록시.
각 프로토콜에 대해 별도의 프록시 서버를 구성하거나 여러 프로토콜을 지원하는 경우 동일한 프록시를 사용할 수 있습니다.
3. 제외 항목 구성
특정 주소를 프록시 서버를 통해 라우팅하지 않으려면 다음 예제를 사용하세요:
export no_proxy="localhost,127.0.0.1,.domain.com"
4. 프록시 설정 비활성화
프록시를 통해 요청하거나 다운로드한 후 프록시를 비활성화하고 기본 설정으로 돌아가야 할 때가 있을 수 있습니다:
unset http_proxy
unset https_proxy
unset rsync_proxy
unset ftp_proxy
5. YUM 패키지 관리자
위의 프록시 서버 설정은 wget 및 curl 과 같은 기본 명령에서 작동합니다. yum 을 사용하여 패키지를 설치하거나 업데이트하려면 /etc/yum.conf 구성 파일에 별도로 설정해야 합니다:
[main]
...
proxy=http://User:Pass@Proxy:Port/
...
# 기본값입니다; 이 값을 늘리면 yum이 메타데이터 변경 사항을 감지하지 못합니다
yum 패키지 관리자에 대한 프록시 서버 설정은 별도로 구성해야 합니다.
최종 참고 사항
프록시 서버 설정은 시스템 재부팅 없이 즉시 적용됩니다. 하지만 시스템을 다시 시작한 후에는 섹션 2의 명령을 다시 실행하거나 /etc/environment 또는 .bashrc 파일에 저장해야 합니다.