Operating System/Linux2009. 7. 31. 19:00

리눅스에서는 squid 라는 프로그램을 통해서 프록시 서버 구축이 가능하다.
먼저 아래의 사이트에 방문하여 squid 파일을 받는다.

squid 사이트 >> http://www.squid-cache.org/

필자가 받은 파일의 명은 squid-3.0.STABLE17.tar.gz 이다.

# tar zxvf squid-3.0.STABLE17.tar.gz

# cd squid-3.0.STABLE17

# ./configure --prefix=/usr/local/squid

# make; make install


위 과정이 오류 없이 끝났다면 /usr/local/squid 에 설치가 된 것이다.

squid 의 설정 파일을 열어서 몇가지 설정을 확인한다.

# vi /usr/local/squid/etc/squid.conf

http_port 3128     # 프록시 서비스 포트. 기본값은 3128.

acl localhost src 127.0.0.1/32       # 127.0.0.1을 localhost 로 지정
acl localnet src 192.168.0.0/24      # 192.168.0.X를 localnet 으로 지정

http_access allow localhost localnet    # localhost, localnet 의 접근을 허용
http_access deny all                          # 그 외에 나머지는 접근을 거부 

설정 파일에서 위의 항목을 본인의 환경에 맞게 설정한다.
필자는 위 항목 이외의 항목은 기본값을 사용하였습니다.

설정 파일에서 캐시나 로그등을 기록하도록 설정된 폴더를 사용할 수 있도록 아래와 같이 입력한다.

# mkdir /usr/local/squid/var/cache

# chmod 777 /usr/local/squid/var/cache

# chmod 777 /usr/local/squid/var/logs

스왑디렉토리(캐쉬용 디렉토리)를 초기화하고 데몬을 실행한다.

# /usr/local/squid/sbin/squid -z

# /usr/local/squid/sbin/squid start


이제 다른 컴퓨터에서 프록시 서버를 통해서 웹에 접속해보자.

윈도우 익스플로러에서 "도구" -> "인터넷 옵션".

"연결" 탭으로 넘어가서 아래에 있는 "LAN 설정" 버튼을 누른다.




프록시 서버에서 체크박스에 체크를 하고 "고급" 버튼을 클릭한다.



붉은 박스 표시 부분에 아까 프록시 설정을 해두었던 리눅스 서버의 주소와 서비스 포트를 입력하고 "확인" 버튼을 누른다.



위의 모든 작업이 끝나면 익스플로러를 띄워 본다. 웹이 정상적으로 뜬다면 성공한 것이다.

만약 웹이 뜨지 않는다면 리눅스 서버에서 방화벽 설정이 되어 있는지 확인하고 3128번 포트를 예외로 빼준 후 다시 시도해 보자.
Posted by Huikyun