리눅스·윈도우 프록시(Proxy) 설정 방법 7단계 정리 (CLI·GUI 완벽 가이드)

기업 네트워크나 보안 환경에서는 외부 인터넷 접속 시 프록시(Proxy) 서버를 거쳐야 하는 경우가 많습니다. 특히 개발자나 서버 관리자라면 운영체제별 프록시 설정 방법을 정확히 알고 있어야 업무 효율과 보안을 동시에 확보할 수 있습니다. 이 글에서는 리눅스 환경과 윈도우 환경에서 proxy 셋팅 하는 방법을 GUI와 CLI 기준으로 체계적으로 정리합니다. 실무에서 바로 적용할 수 있도록 예시와 주의사항까지 포함했습니다.

 

 

프록시(Proxy)란 무엇인가?

 

프록시는 클라이언트와 외부 서버 사이에서 중계 역할을 수행하는 서버입니다. 보안 정책 적용, 접속 로그 관리, 내부망 보호, 캐싱을 통한 속도 개선 등의 목적을 위해 사용됩니다. 기업·공공기관·학교 네트워크에서 필수적으로 활용되는 구조입니다.

 

리눅스 환경에서 Proxy 설정 방법

 

리눅스는 배포판에 따라 GUI 방식과 CLI 방식으로 나뉩니다. 서버 환경에서는 주로 CLI 설정이 사용됩니다.

 

환경변수 방식 (가장 일반적인 방법)

 

일시적으로 프록시를 설정하려면 터미널에서 다음과 같이 환경변수를 지정합니다.

export http_proxy=“http://아이피:포트”
export https_proxy=“http://아이피:포트”
export ftp_proxy=“http://아이피:포트”

 

영구적으로 적용하려면 다음 파일에 추가합니다.

vi ~/.bashrc
또는
vi /etc/profile

파일 하단에 동일한 export 구문을 입력 후 저장합니다.

 

적용 확인 방법

echo $http_proxy

값이 출력되면 정상 적용된 것입니다.

 

패키지 매니저 별 Proxy 설정

 

APT (Ubuntu / Debian 계열)
sudo vi /etc/apt/apt.conf

내용 추가:

Acquire::http::Proxy “http://아이피:포트”;
Acquire::https::Proxy “http://아이피:포트”;

 

YUM / DNF (CentOS / RHEL 계열)
sudo vi /etc/yum.conf

추가:

proxy=http://아이피:포트

 

Git Proxy 설정

 

git config –global http.proxy http://아이피:포트
git config –global https.proxy http://아이피:포트

해제 방법:

git config –global –unset http.proxy

 

윈도우 환경에서 Proxy 설정 방법

 

윈도우는 GUI 설정과 명령어 설정 두 가지 방식이 있습니다.

 

Windows GUI에서 Proxy 설정

 

  1. 시작 → 설정

  2. 네트워크 및 인터넷

  3. 프록시

  4. 수동 프록시 설정에서 “프록시 서버 사용” 활성화

  5. IP 주소와 포트 입력 후 저장

 

 

자동 구성 스크립트(URL)가 있다면 해당 항목에 입력하면 됩니다.

 

Windows 명령어로 Proxy 설정 (CMD / PowerShell)

 

WinHTTP 설정

netsh winhttp set proxy 아이피:포트

확인:

netsh winhttp show proxy

해제:

netsh winhttp reset proxy

 

브라우저별 Proxy 설정 참고

 

  • Chrome, Edge: 시스템 프록시 설정을 따름

  • Firefox: 자체 네트워크 설정 메뉴에서 별도 지정 가능

기업 환경에서는 그룹 정책(GPO)으로 일괄 설정하는 경우도 많습니다.

 

실무에서 자주 발생하는 문제 해결 팁

 

인증이 필요한 프록시의 경우

http://아이디:비밀번호@아이피:포트

내부 주소 우회 설정 (no_proxy)

export no_proxy=“localhost,127.0.0.1,내부도메인”

SSL 인증 오류 발생 시

회사 내부 CA 인증서 설치 여부 확인 필요

 

 

리눅스와 윈도우 환경에서 proxy 셋팅 하는 방법은 목적과 환경에 따라 달라집니다. 서버 환경에서는 환경변수와 패키지 매니저 설정이 핵심이며, 윈도우에서는 GUI와 netsh 명령어를 활용하는 것이 일반적입니다.

정확한 프록시 설정은 단순한 네트워크 연결 문제가 아니라, 보안 정책 준수와 개발 환경 안정성 확보에 직결됩니다. 위 방법을 기준으로 환경에 맞게 적용하면 대부분의 네트워크 제약 환경에서 안정적인 인터넷 연결이 가능합니다.