Linux

리눅스용 프락시 서버

행복한하루 2009. 10. 14. 00:59
이전 글 에서는 윈도우즈용 프락시 서버 (Proxy Server) 에 대해서 알아 봤는데, 이번에는 리눅스용 프락시 서버(Proxy Server)에 대해서 알아보기로 하겠습니다.

일반적으로 리눅스에서 가장 많이 쓰이는 프락시 서버 (Proxy Server) 는 Squid 입니다.
(많이 알려져 있기 때문에 이미 아시는 분들이 많으리라 생각됩니다. ^^)

Fedora11을 써보신 분들은 아시겠지만, Fedora11에는 기본적으로 설치가 되어 있어서 간단하게 Service 만 enable 시키면 바로 사용하실 수 있습니다.

그리고 상용 제품인 Redhat Enterprise Linux 계통을 쓰시는 분들은 redhat.com 에서 다운로드 받으실 수 있습니다. (정상적인 계정을 가지고 있어야 다운로드 받으실 수 있습니다.)

다운로드 사이트에 보시면 패키지를 검색 할 수 있는데, 여기서 squid를 입력 하시고 Search 하시면 나옵니다. 그리고 버젼별로 나오는데 자신이 사용하고 있는 Redhat Enterprise Linux 버젼에 맞춰서 다운로드 받아서 설치하면 됩니다.

(버젼 확인 방법은 RedHat 리눅스 버젼확인 방법 을 참조 하시고, 설치할 때는 rpm -Uvh 명령을 이용하시면 됩니다.)

패키지 다운로드


이렇게 해서 설치가 끝나면 Service Configuration 에 squid 라는 서비스가 보이는 것을 확인 할 수 있습니다. 해당 서비스를 체크 하시고 start 하면 squid 라는 프로그램이 실행 됩니다.

Service Configuration


참고로 Fedora11의 경우에는 앞서 언급드린대로 squid가 설치되어 있습니다. 서비스 설정 (Service Configuration) 에 squid를 start 만 시켜 주시면 됩니다.

Fedora11 Service Configuration


원래 squid/etc/squid.conf 를 편집해야 하는데, 그냥 기본적으로 사용하실려면 별다른 설정을 해주지 않으셔도 동작이 됩니다.

그리고 브라우져 설정은 윈도우즈용 프락시 서버 글을 참조 하시기 바랍니다.
(만약 squid.conf를 변경 안하셨다면 다른 부분은 그대로 두고 port 만 3128 로 변경 하시면 됩니다. )

모든 설정이 끝나고 본인의 PC에서 인터넷을 접속 할 때 만약 아래와 같은 에러가 난다면 squid 로그를 살펴 봐야 합니다.

에러


그리고 squid 로그 에서 이런 에러가 나온다면


 FATAL: Could not determine fully qualified hostname. Please set 'visible_hostname'


/etc/squid.conf 에서 visible_hostname 부분을 찾아 현재 사용하고 있는 서버의 hostname을 입력 해주고 squid를 재시작 하면 해당 에러가 나오지 않습니다.

이제 본인의 PC에서 squid를 통하여 인터넷을 즐기시면 됩니다.

squid 는 기본적인 설정만으로 바로 프락시 서버로 이용할 수 있습니다. 하지만 기본 설정 외에도 접속 제어 (프락시 서버를 이용할 수 있는 PC의 IP를 지정) 라던가 목적지 접속 제어와 같은 많은 다양한 기능들도 존재하고 있습니다.

즉, 간단하게 바로 사용하고자 하시는 분은 별다른 노력 없이 프락시 서버를 돌릴 수 있다는 장점이 있고, 또한 Advanced 사용자들을 위한 다양한 제어 기능도 가지고 있습니다. 그러니 혹시 프락시 서버 (Proxy Server) 가 필요하 신 분들은 사용해 보시기 바랍니다.

이상 간단하게 리눅스 프락시 서버인 squid 에 대하여 알아 봤습니다.

'Linux' 카테고리의 다른 글

Fedora 12 install 스크린샷  (3) 2009.12.08
openSUSE 11.2 install 스크린샷  (0) 2009.11.23
vnc port  (1) 2009.08.17
Fedora11 vnc server  (0) 2009.07.14
Fedora11 vnc client  (0) 2009.07.10