Linux 에서 프록시 설정 확인 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Linux 환경에서 구성된 프록시 설정을 확인하는 방법을 배우게 됩니다. 네트워크 연결에 프록시 서버가 사용되고 있는지 식별하는 다양한 방법을 살펴볼 것입니다.

echo 명령을 사용하여 http_proxy, https_proxy, ftp_proxy와 같은 일반적인 환경 변수를 검사하는 것으로 시작합니다. 그 다음, /etc/environment 파일을 검사하고 /etc/apt/apt.conf.d 디렉토리 내에서 apt 패키지 관리자를 위해 특별히 구성된 프록시 설정을 확인하여 시스템 전체의 프록시 구성을 조사합니다. 이러한 실습 접근 방식을 통해 Linux 에서 프록시 구성과 관련된 잠재적인 네트워크 연결 문제를 진단하는 기술을 습득할 수 있습니다.

echo $http_proxy 로 프록시 변수 확인

이 단계에서는 프록시 환경 변수를 확인하여 Linux 에서 네트워크 구성을 탐색하기 시작합니다. 환경 변수는 컴퓨터에서 실행되는 프로세스에 영향을 미치는 동적 값입니다. 경로, 사용자 이름과 같은 정보를 저장할 수 있으며, 이 경우 네트워크 프록시 설정을 저장합니다.

프록시 서버는 다른 서버에서 리소스를 찾는 클라이언트의 요청에 대한 중개자 역할을 합니다. 일부 네트워크 환경에서는 애플리케이션이 인터넷에 액세스하기 위해 프록시 설정을 구성해야 할 수 있습니다. 이러한 설정은 종종 http_proxy, https_proxy, ftp_proxy와 같은 환경 변수에 저장됩니다.

이전 랩에서 배운 echo 명령을 사용하여 환경 변수의 값을 표시할 수 있습니다. 변수의 값에 액세스하려면 이름 앞에 달러 기호 ($) 를 붙입니다.

아직 열려 있지 않다면 터미널을 엽니다. 데스크탑 왼쪽에서 Xfce 터미널 아이콘을 찾을 수 있습니다.

다음 명령을 입력하고 Enter 키를 누릅니다.

echo $http_proxy

이 명령은 http_proxy 환경 변수의 현재 값을 출력합니다. 이 변수를 통해 HTTP 프록시가 구성되지 않은 경우, 명령은 빈 줄을 출력할 가능성이 높습니다.

다음으로, 보안 HTTPS 연결에 사용되는 https_proxy 변수를 확인해 보겠습니다.

echo $https_proxy

마지막으로, FTP 연결을 위한 ftp_proxy 변수입니다.

echo $ftp_proxy

이러한 명령의 출력은 현재 터미널 세션에서 이러한 특정 환경 변수를 통해 프록시 설정이 구성되었는지 보여줍니다. 이러한 변수를 확인하는 방법을 이해하는 것은 Linux 환경에서 네트워크 연결 문제를 해결하는 기본적인 단계입니다.

다음 단계로 진행하고 작업을 확인하려면 **계속 (Continue)**을 클릭하십시오.

/etc/environment 에서 프록시 설정 확인

이전 단계에서는 현재 터미널 세션에 대한 환경 변수에 저장된 프록시 설정을 확인했습니다. 그러나 시스템 전체 환경 변수는 종종 /etc/environment와 같은 파일에서 구성됩니다. 이 파일은 시스템이 시작될 때 읽혀 모든 사용자 및 프로세스에 대한 환경 변수를 설정합니다.

/etc/environment 파일의 내용을 검사하여 프록시 설정이 정의되어 있는지 확인해 보겠습니다. 파일의 내용을 표시하는 데 사용되는 cat 명령을 사용합니다. /etc/environment는 시스템 파일이므로 읽으려면 관리자 권한이 필요할 수 있지만, 이 랩 환경에서는 labex 사용자로 읽을 수 있습니다.

터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

cat /etc/environment

파일의 내용이 터미널에 출력되는 것을 볼 수 있습니다. 출력은 다음과 유사할 수 있습니다.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
## http_proxy="http://your_proxy_server:port/"
## https_proxy="http://your_proxy_server:port/"
## ftp_proxy="http://your_proxy_server:port/"

이 예제 출력에서 실행 가능한 프로그램을 어디에서 찾아야 하는지 시스템에 알려주는 PATH 변수가 설정된 것을 볼 수 있습니다. http_proxy, https_proxy, ftp_proxy에 대한 줄도 볼 수 있습니다. 이러한 줄이 #로 시작하는 것을 확인하십시오. 구성 파일에서 # 기호는 일반적으로 주석을 나타내며, 이는 시스템에서 해당 줄을 무시한다는 의미입니다. 따라서 이 예제에서는 프록시 설정이 주석 처리되어 활성화되지 않습니다.

http_proxy="http://your_proxy_server:port/"와 같은 줄이 시작 부분에 # 없이 표시되면 시스템 전체 프록시가 구성된 것입니다. 실제 프록시 서버 주소와 포트는 네트워크 설정에 따라 다릅니다.

/etc/environment를 검사하는 것은 시스템 전체 설정이 어떻게 적용되는지 이해하는 데 중요한 단계이며, 애플리케이션이 프록시를 사용하거나 사용하지 않는 이유를 진단하는 데 도움이 될 수 있습니다.

다음 단계로 이동하려면 **계속 (Continue)**을 클릭하십시오.

cat /etc/apt/apt.conf.d로 apt 프록시 검사

이전 단계에서는 환경 변수와 /etc/environment 파일을 확인하여 프록시 설정을 확인했습니다. 특히 apt와 같은 패키지 관리자의 경우 프록시 구성을 설정할 수 있는 또 다른 중요한 위치는 /etc/apt/apt.conf.d/ 디렉토리 내입니다.

이 디렉토리에는 apt 패키지 관리자의 구성 파일이 포함되어 있습니다. 이러한 파일은 종종 .conf로 끝나며, sudo apt update 또는 sudo apt install과 같은 명령을 실행할 때 apt에서 읽습니다. 특히 apt에 대한 프록시 설정은 이 디렉토리 내의 파일에 자주 배치됩니다.

이 디렉토리의 내용을 보려면 파일 및 디렉토리를 나열하는 ls 명령을 사용할 수 있습니다.

다음 명령을 입력하고 Enter 키를 누릅니다.

ls /etc/apt/apt.conf.d/

출력은 해당 디렉토리의 파일 목록을 표시합니다. 다음과 유사할 수 있습니다.

00CDMountPoint  01autoremove  10periodic  15update-apt-xapian-index  20archive  20auto-upgrades  50unattended-upgrades  70debconf  99synaptic

프록시 구성이 포함될 수 있는 파일을 찾고 있습니다. 이 디렉토리에서 프록시 설정에 대한 일반적인 파일 이름에는 proxy.conf, 10proxy 또는 유사한 이름이 포함됩니다.

특정 파일의 내용을 검사하려면 cat 명령 다음에 파일의 전체 경로를 사용하면 됩니다. 예를 들어, ls의 출력에서 10proxy라는 파일이 보이면 다음을 사용합니다.

cat /etc/apt/apt.conf.d/10proxy

apt에 프록시가 구성된 경우 파일 내용은 다음과 유사할 수 있습니다.

Acquire::http::Proxy "http://your_apt_proxy_server:port/";
Acquire::https::Proxy "http://your_apt_proxy_server:port/";

이 구성은 패키지를 다운로드할 때 HTTP 및 HTTPS 연결에 지정된 프록시 서버를 사용하도록 apt에 지시합니다.

proxy.conf 또는 이와 유사한 이름의 파일이 명시적으로 표시되지 않더라도 프록시 설정이 이 디렉토리 내의 다른 구성 파일에 포함될 수 있습니다. 그러나 이름에 "proxy"가 포함된 파일을 확인하는 것이 좋은 시작점입니다.

apt가 프록시 설정을 찾는 위치를 이해하는 것은 프록시된 네트워크 환경에서 소프트웨어를 설치하거나 업데이트하려고 할 때 문제를 해결하는 데 필수적입니다.

이 랩을 완료하려면 **계속 (Continue)**을 클릭하십시오.

요약

이 랩에서는 Linux 환경에서 프록시 설정을 확인하는 방법을 배웠습니다. 먼저 echo 명령을 사용하여 현재 터미널 세션에 대한 프록시 구성을 나타낼 수 있는 http_proxy, https_proxy, ftp_proxy와 같은 일반적인 프록시 환경 변수의 값을 검사했습니다.

그 다음, 모든 사용자 및 프로세스에 영향을 미치는 환경 변수를 정의하는 일반적인 위치인 /etc/environment 파일의 내용을 검사하여 시스템 전체 프록시 설정을 확인하는 방법을 살펴보았습니다. 마지막으로, /etc/apt/apt.conf.d 디렉토리 내의 관련 파일을 확인하여 apt 패키지 관리자와 같은 애플리케이션별 프록시 구성을 검사하는 방법을 배웠습니다. 이러한 단계는 Linux 시스템에서 프록시 설정이 구성될 수 있는 위치를 식별하는 포괄적인 접근 방식을 제공합니다.