FreeBSD에 프록시 서버 설치하기
개념없는 후배녀석의 부탁때문에 FreeBSD 서버에 프록시 서버를 설치해보았다. 의외로 쉽게 끝나서 놀라긴 했지만, 자세한 설정을 수정하지 않아서 그렇게 느낀 것이리라.
어쨌든, 설치 과정을 정리해 본다.
- 일단 프록시 서버 프로그램인 squid를 설치해야한다. FreeBSD의 경우에는 이미 포트(www/squid)로 존재하기 때문에 간편하게 설치할 수 있다.
# pkg_add -r squid
혹은,
# make install clean - 설치가 끝나면 뭐라고 메시지가 나오는데, 일단 중요한 것은 설정파일 위치와 서버를 실행하기 위한 스크립트의 위치이다.
- 우선, 설정파일은 /usr/local/etc/squid/squid.conf 이다. 이것을 편집하자.
http_port ????프록시에 접근할 포트를 설정한다.
cache_mem 8 MB캐쉬에 사용할 메모리 크기를 설정한다.
cache_dir ufs /usr/local/squid/cache 100 16 256캐쉬에 사용되는 디렉토리를 설정한다. 저 곳이 기본값이니 그다지 바꿀 필요는 없다. 뒤에 나온 숫자는 차례대로 용량, 1차 디렉토리, 2차 디렉토리를 의미한다.
acl our_networks src 192.168.1.0/24
http_access allow our_networks
위의 설정이 중요한데, 바로 프록시에 접근 가능한 주소를 지정하는 부분이다. 이곳에서 지정이 되지 않은 곳에서는 'Access Denied' 메시지를 보게될거다. 물론, 이런 제약을 두지 않으려면 '0.0.0.0/0'으로 해주면 된다.
- 설정이 끝나면 프록시 서버를 시작하자. 다음과 같이 하면 시작된다.
/usr/local/etc/rc.d/squid.sh start - 부팅시에 자동으로 서버가 시작되게 하려면 /etc/rc.conf에 다음 줄을 추가해준다.
squid_enable="YES" - 이제 웹브라우저에 프록시를 설정해서 사용하면 된다. 물론 ftp도 프록시가 가능한데, 그런 자세한 설정은 당장 필요하지도 않고 귀찮아서 관뒀다.
cherrykyun said:
Feb 03, 07 at 6:42 오후그 개념없는 후배가 ㄷㅇ인가요?ㅋㅋ
김두원 said:
Feb 03, 07 at 11:30 오후저 개념있는데.ㅋㅋㅋㅋㅋㅋ
mEye said:
Feb 04, 07 at 2:35 오후chrrykyun// ㄷㅇ말고 또 누가 있겠어? ㅎㅎ
김두원// 자백할 것 까지야..ㅋㅋ 프록시는 잘 되냐?
김두원 said:
Feb 05, 07 at 2:42 오후잘되요~ㅋㅋ 감사^^
근데 문제는 학교 라인 자체가 병신이라서 느리네요 ㅋ
우리학교 인프라 왜이리 안좋은지
참 한숨만…..