· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/Transparent Proxy

<!doctype linuxdoc system>

<article>

<title>Transparent Proxy with Squid mini-HOWTO</title>
<author>Daniel Kiracofe</author>
<date>v1.1, 2000³â 9¿ù 29ÀÏ</date>

<trans>Ȳ ¼ºÁØ<htmlurl url="mailto:sj@kldp.org" name="sj@kldp.org">
<tdate> 2001³â 1¿ù 3ÀÏ

<abstract>
ÀÌ ¹®¼­´Â ´ÜÁö ¸®´ª½º¿Í squid¸¸À» »ç¿ëÇÏ¿© Æ®·£½ºÆä¾î·±Æ® ij½¬(transparent cache)¸¦
»ç¿ëÇÏ´Â HTTP ÇÁ·Ï½Ã ¼­¹ö(HTTP proxy server)¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù.
</abstract>

<toc>

<sect>
¼Ò°³
<sect1>
ÄÚ¸àÆ®
<p>
ÀÌ ¹Ì´Ï ÇÏ¿ìÅõ(mini HOWTO)¿¡ °üÇÑ ÄÚ¸àÆ®¿Í ÀϹÝÀûÀÎ Çǵå¹é(feedback)À» ȯ¿µÇϰí, 
drk@unxsoft.com·Î ÀúÀÚÀÎ Daniel KiracofeÇÑÅ× ¸ÞÀÏÀ» ¶ç¿ï ¼ö ÀÖ´Ù.
</p>
<sect1>
ÀúÀ۱ǰú »óÈ£ 
<p>
ÀúÀÛ±Ç 2000  UnxSoft »ç (www.unxsoft.com)
</p>
<p>
ÀÌ ¹®¼­´Â, ´ÙÀ½°ú °°Àº Á¦ÇÑ »çÇ×À» Àû¿ëÇÏ¿©, ¹«·á·Î, Àüü·Î ¶Ç´Â ºÎºÐÀûÀ¸·Î Àç»ý»êµÉ ¼ö ÀÖ´Ù:
</p>
<p>
<itemize>
 <item>
»ó±âÇÑ ÀúÀÛ±Ç °íÁö¿Í ÀÌ Çã°¡ °íÁö´Â ¹Ýµå½Ã ¸ðµç ¿ÏÀüÇϰųª ºÎºÐÀûÀÎ º¹»çº»¿¡ ¿ÏÀüÇÏ°Ô À¯ÁöµÇ¾î¾ß ÇÑ´Ù. 
 <item>
¾î¶°ÇÑ ¹ø¿ª ¶Ç´Â ÆÄ»ýµÈ ÀúÀÛ¹°ÀÌ¶óµµ ¹èÆ÷ Àü¿¡ ÀÛ¼ºµÇ´Â µ¿¾È ¹Ýµå½Ã ÀúÀÚ¿¡ ÀÇÇØ Àΰ¡µÇ¾î¾ß ÇÑ´Ù. 
 <item>
¸¸ÀÏ ÀÌ ÀúÀÛ¹°À» ºÎºÐÀ¸·Î ¹èÆ÷ÇÏ·Á¸é, ÀÌ ¸Å´º¾óÀÇ ¿ÏÀüÇÑ ¹öÀüÀ» ±¸ÇÏ´Â ¹æ¹ýÀ» À§ÇÑ Áö½Ã¸¦ 
¹Ýµå½Ã Æ÷ÇÔ½ÃÄÑ¾ß Çϰí, ¿ÏÀüÇÑ ¹öÀüÀ» ±¸Çϱâ À§ÇÑ ¼ö´ÜÀ» Á¦°øÇÏ¿©¾ß ÇÑ´Ù. 
 <item>
¸¸ÀÏ ÀûÀýÇÑ ÀοëÀÌ ÁÖ¾îÁø´Ù¸é ÀÌ Çã°¡ °íÁö°¡ ¾ø´õ¶óµµ ÀÛÀº ºÎºÐÀº ´Ù¸¥ ÀúÀÛ¹°¿¡¼­ °ËÅ䳪 
ÀοëÀ» À§ÇÑ ¿¹ÁõÀ¸·Î¼­ Àç»ý»êµÉ ¼ö ÀÖ´Ù.
</itemize>
</p><p>
ÀÌ·¯ÇÑ ±ÔÁ¤¿¡ ´ëÇÑ ¿¹¿Ü°¡ Çй®ÀûÀÎ ¸ñÀûÀ» À§Çؼ­ ÀÎÁ¤µÈ´Ù: ÀúÀÚÇÑÅ× ÆíÁö¸¦ ½á¼­ ¿äûÇ϶ó.
ÀÌ·¯ÇÑ Á¦ÇÑ »çÇ×Àº, Çлý°ú ±³À°ÀÚÀÎ ¿©·¯ºÐÀ» Á¦ÇÑÇÏ´Â °ÍÀº ¾Æ´Ï¶ó, ¿ì¸®¸¦ ÀúÀڷμ­ º¸È£ÇϰíÀÚ ÇÔÀÌ´Ù.
(ÀÌ ¹®¼­ÀÇ ÀÛ¼º¿¡ ¾²ÀÎ SGML°ú´Â º°µµ·Î) ÀÌ ¹®¼­ ³»ÀÇ ¾î¶°ÇÑ ¼Ò½º ÄÚµå¶óµµ GNU General Public License¸¦
µû¸£°í, GNU archive·ÎºÎÅÍ À͸íÀÇ FTP¸¦ ÅëÇØ ±¸ÇÒ ¼ö ÀÖ´Ù.
</p>
<sect1>
#include <disclaimer.h>
<p>
No warranty, expressed or implied, etc, etc, etc...
</p>
<sect>
Æ®·£½ºÆä¾î·±Æ® ÇÁ·Ï½Ã(Transparent Proxying)ÀÇ °³¿ä
<sect1>
µ¿±â ºÎ¿©
<p>
"º¸ÅëÀÇ" ÇÁ·Ï½Ã¸¦ »ç¿ëÇÔ¿¡ À־, Ŭ¶óÀÌ¾ðÆ®´Â À¥ ºê¶ó¿ì¡ ¼ÒÇÁÆ®¿þ¾î(web browsing 
software)¿¡¼­ ÇÁ·Ï½ÃÀÇ È£½ºÆ®¸í°ú Æ÷Æ® ¹øÈ£¸¦ ÁöÁ¤ÇÑ´Ù. ±×·¯¸é ºê¶ó¿ìÀú´Â 
ÇÁ·Ï½Ã¿¡ ¿äûÇϰí, ÇÁ·Ï½Ã´Â ¿ø·¡ÀÇ ¼­¹öÇÑÅ×·Î ¿äûÀ» Àü´ÞÇÑ´Ù. À̰ÍÀº
¸ðµÎ ¼º´ÉÀÌ ¶Ù¾î³ªÁö¸¸, ¶§¶§·Î ¿©·¯ »óȲµé ÁßÀÇ Çϳª°¡ »ý±âµµ ÇÑ´Ù. °¡·É,
</p>
<p>
<itemize>
 <item>
³×Æ®¿öÅ© »óÀÇ Å¬¶óÀÌ¾ðÆ®°¡, ¿øÇÏµç ¿øÄ¡ ¾Êµç °£¿¡, ÇÁ·Ï½Ã¸¦ »ç¿ëÇϵµ·Ï
°­¿äÇϱ⸦ ¿øÇÑ´Ù.
 <item>
Ŭ¶óÀÌ¾ðÆ®°¡ ÇÁ·Ï½Ã¸¦ »ç¿ëÇϱ⸦ ¿øÇÏÁö¸¸, ±×µéÀÌ ÇÁ·Ï½Ã¸¦ »ç¿ëÇÏ´ÂÁö 
¾Ë¸®°í ½ÍÁö ¾Ê´Ù.
 <item>
Ŭ¶óÀÌ¾ðÆ®°¡ ÇÁ·Ï½Ã¸¦ »ç¿ëÇϰí ÀÖÁö¸¸, ¼ö õ ȤÀº ¼ö ¸¸ÀÇ À¥ ºê¶ó¿ìÀú¿¡¼­ ¼³Á¤À»
º¯°æÇÏ´Â ÀÛ¾÷À» ÀÏü ¿øÇÏÁö ¾Ê´Â´Ù.
</itemize>
</p><p>
ÀÌ·± »óȲ¿¡ Æ®·£½ºÆä¾î·±Æ® ÇÁ·Ï½Ã »ç¿ëÀÌ Æí¸®ÇÏ´Ù.  À¥ ¿äûÀº ÇÁ·Ï½Ã¿¡ ÀÇÇØ
°¡·Îä¿©Áú ¼ö ÀÖ´Ù. Áï, Ŭ¶óÀÌ¾ðÆ® ¼ÒÇÁÆ®¿þ¾î°¡ ¾Ë°í ÀÖ±â·Î´Â, ¿ø·¡ÀÇ ¼­¹ö¿Í
±³½ÅÇϰÚÁö¸¸, ½ÇÁ¦·Î´Â ÇÁ·Ï½Ã ¼­¹öÀÎ °ÍÀÌ´Ù. 
</p>
<p>
½Ã½ºÄÚ ¶ó¿ìÅÍ´Â Æ®·£½ºÆä¾î·±Æ® ÇÁ·Ï½Ã¸¦ »ç¿ëÇÏ´Â °ÍÀ» Áö¿øÇÑ´Ù. ±×·¯³ª, (»ó´çÈ÷ ³î¶ø°Ôµµ)
¸®´ª½º´Â ¶ó¿ìÅÍ·Î µ¿ÀÛÇÒ ¼ö ÀÖ°í, TCP ¿¬°áÀ» Áö¿ª Æ÷Æ®(local ports)·Î ÀçÁöÁ¤ÇÔÀ¸·Î½á 
Æ®·£½ºÆä¾î·±Æ® ÇÁ·Ï½Ã ¿ªÇÒÀ» ¼öÇàÇϱ⵵ ÇÑ´Ù. ±×·¸Áö¸¸, ¿ì¸®ÀÇ À¥ ÇÁ·Ï½Ã°¡
ÀçÁöÁ¤ÀÇ ¿µÇâÀ» ¾Ëµµ·Ï ÇÒ Çʿ䰡 ¿ª½Ã ÀÖ°í, ±×·¡¼­ ÀûÀýÇÑ ¿ø·¡ÀÇ ¼­¹öÇÑÅ× ¿¬°áÇÒ ¼ö ÀÖ´Ù.
ÀÌ·± ÀÛµ¿¿¡´Â µÎ °¡Áö ÀϹÝÀûÀÎ ¹æ½ÄÀÌ ÀÖ´Ù:
</p>
<p>
ù ¹øÂ°´Â ¿©·¯ºÐÀÇ À¥ ÇÁ·Ï½Ã°¡ Æ®·£½ºÆä¾î·±Æ® ÇÁ·Ï½Ã¸¦ ¾ËÁö ¸øÇÏ´Â ¶§ÀÌ´Ù. ¿©·¯ºÐÀº 
À¥ ÇÁ·Ï½ÃÀÇ Àü¹ÝºÎ¿¡ ³õÀÌ°í ¿©·¯ºÐÀ» ´ë½ÅÇØ¼­ ¿Â°® ±ÍÂúÀº »ç¼ÒÇÑ ÀÏÀ» µ¹º¸´Â Æ®·£½ºÇÁ·Ï½Ã
(transproxy)¶ó°í ºÒ¸®´Â Àçºü¸£°í ÀÛÀº µ¥¸óÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. Æ®·£½ºÇÁ·Ï½Ã´Â John Saunders¿¡
ÀÇÇØ ÀÛ¼ºµÇ¾ú°í, ftp://ftp.nlc.net .au/pub/linux/www/ ¶Ç´Â metalab ¹Ì·¯ »çÀÌÆ®·ÎºÎÅÍ ±¸ÇÒ ¼ö ÀÖ´Ù.
Æ®·£½ºÇÁ·Ï½Ã´Â ÀÌ ¹®¼­¿¡¼­ ´õ ÀÌ»ó ³íÀÇÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
</p>
<p>
´õ¿í ¿ÏÀüÇÑ ¼Ö·ç¼ÇÀº Æ®·£½ºÆä¾î·±Æ® ÇÁ·Ï½Ã ÀÚü¸¦ ¾Ë°í ÀÖ´Â À¥ ÇÁ·Ï½Ã¸¦ °®´Â °ÍÀÌ´Ù.
¿©±â¼­ ¿ì¸®ÀÇ °ü½ÉÀ» ¸ðÀ¸´Â °ÍÀº squidÀÌ´Ù. squid´Â À¯´Ð½º ½Ã½ºÅÛÀ» À§ÇÑ ¿ÀÇ ¼Ò½º
(Open Source) ij½³ ÇÁ·Ï½Ã ¼­¹öÀÌ´Ù. www.squid-cache.org·ÎºÎÅÍ ±¸ÇÒ ¼ö ÀÖ´Ù.
</p>
<sect1>
ÀÌ ¹®¼­ÀÇ ¹üÀ§
<p>
 ÀÌ ¹®¼­´Â squid 2.3 ¹öÀü°ú ¸®´ª½º Ä¿³Î 2.2 ¹öÀü, ÀÌ ±ÛÀÌ ¾²¿©Áö´Â ÇöÀç(2000³â 3¿ù)¿¡
°¡Àå ¾ÈÁ¤µÈ °ø°³º»¿¡ ÃÊÁ¡À» ¸ÂÃâ °ÍÀÌ´Ù. ¶ÇÇÑ 2.0°ú ´õ ÃÖ±ÙÀÇ 2.1 ¸®´ª½º Ä¿³Îµé¸¸Å­
ÀÏÂïºÎÅÍ squid¿Í °°ÀÌ ÀÛµ¿ÇÑ´Ù. ¿©·¯ºÐÀÌ ´õ ÀÌÀüÀÇ ¹ßÇ¥º»¿¡ ´ëÇÑ Á¤º¸°¡ ÇÊ¿äÇÏ´Ù¸é
www.unxsoft.com¿¡¼­ Á» ÀÌÀüÀÇ ¹®¼­¸¦ ãÀ» ¼ö ÀÕ´Ù. 
</p>
<p>
¸¸ÀÏ ¿©·¯ºÐÀÌ ¸®´ª½º 2.3À» »ç¿ëÇϱ⠿øÇÑ´Ù¸é, ipchains ´ë½Å¿¡ netfilter¶ó°í ºÒ¸®´Â °ÍÀ»
»ç¿ëÇÏ¿©¾ß ÇÑ´Ù. ±×·¸Áö¸¸, ¿©·¯ºÐÀÌ °³¹ß Ä¿³ÎÀ» ½ÇÇàÇϰí ÀÖ´Ù¸é, Á¦°øµÈ ¹®¼­·ÎºÎÅÍ 
¿©·¯ºÐ ÀÚ½ÅÀÇ ¹æ½ÄÀ¸·Î netfilter¸¦ ÀÌÇØÇÒ ¼ö ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ¸¸ÀÏ ±×·¸Áö ¾Ê´Ù¸é,
¿©·¯ºÐÀº ½ÇÁ¦·Î °³¹ß Ä¿³ÎÀ» ½ÇÇàÇØ¼­´Â ¾È µÈ´Ù. ¸®´ª½º 2.4°¡ ¹ßÇ¥µÇ¸é ÀÌ ¹®¼­´Â netfilter¸¦
´Ù·ç±â À§ÇØ °»½ÅµÉ °ÍÀÌ´Ù.
</p>
<p>
ÀÌ ¹®¼­´Â HTTP ÇÁ·Ï½Ã¸¦ »ç¿ëÇÏ´Â °Í¸¸À» ÁßÁ¡ÀûÀ¸·Î ´Ù·é´Ù´Â °ÍÀ» ¾Ë¸°´Ù. Æ®·£½ºÆä¾î·±Æ® FTP ÇÁ·Ï½Ã¸¦
»ç¿ëÇÏ´Â °Í¿¡ ´ëÇÑ ¹¯´Â ÀüÀÚ¿ìÆíÀ» ¼ö¸¹ÀÌ ¹Þ´Â´Ù. Åõ¸íÇÏ°Ô FTP¸¦ ´ë¸®(ÇÁ·Ï½Ã)ÇÏ´Â °ÍÀÌ
ÀÌ·ÐÀûÀ¸·Î ºÒ°¡´ÉÇÏÁö´Â ¾ÊÁö¸¸, ¹Ý¸é¿¡ HTTPº¸´Ù ÈξÀ ´õ ¾î·Æ°í, ±×·± °ÍÀÌ °¡´ÉÇÑ ¾î¶² µµ±¸¿¡
´ëÇØ ÇöÀç ±¸ÇÏ´Â ¹æ¹ýÀ» ¾ËÁö ¸øÇÑ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ Àß ¾Ë°í ÀÖÀ¸¸é, ¿©·¯ºÐµµ ÀÚ½ÅÀÇ HOWTO¸¦
ÀÛ¼ºÇϵµ·Ï Á¦¾ÈÇÑ´Ù...
</p>
<sect>
Ä¿³ÎÀ» ±¸¼ºÇϱâ
<p>
¸ÕÀú, ¸ðµç ÀûÀýÇÑ ¿É¼ÇÀÌ ¿©·¯ºÐÀÇ Ä¿³Î¿¡ Á¦´ë·Î ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇÒ Çʿ䰡 ÀÖ´Ù.
¸¸ÀÏ ¿©·¯ºÐÀÌ ¼±ÅÃÇÑ ¹èÆ÷º»À¸·ÎºÎÅÍ Ç¥ÁØÀûÀÎ Ä¿³ÎÀ» »ç¿ëÇϰí ÀÖ´Ù¸é, Æ®·£½ºÆä¾î·±Æ® ÇÁ·Ï½Ã
»ç¿ëÀº °¡´ÉÇÒ ¼öµµ ÀÖ°í °¡´ÉÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. (IIRC, ±×°ÍÀº RH 6.1¿¡ ÀÖ´Ù. ±×·¯³ª ±×°Í¿¡ °üÇØ¼­
³ª¸¦ ÀοëÇÏÁö ¸»¶ó.) ¸¸ÀÏ ¿©·¯ºÐÀÌ È®½ÅÇÏÁö ¸øÇÑ´Ù¸é, ¸»Çϱ⿡ °¡Àå ÁÁÀº ¹æ¹ýÀº ÀÌ ¼½¼ÇÀ»
°£´ÜÈ÷ °Ç³Ê¶Ù´Â °ÍÀÌ´Ù. ±×¸®°í, ¸¸ÀÏ ´ÙÀ½ ¼½¼Ç¿¡¼­ ³ª¿À´Â ¸í·É¾îµéÀÌ ¿©·¯ºÐÇÑÅ× º°³­ ¿À·ù¸¦
Á¦°øÇÑ´Ù¸é, ±×°ÍÀº ¾Æ¸¶ Ä¿³ÎÀÌ ÀûÀýÇÏ°Ô ±¸¼ºµÇÁö ¾ÊÀº ¶§¹®ÀÏ °ÍÀÌ´Ù. 
</p>
<p>
¸¸ÀÏ ¿©·¯ºÐÀÇ Ä¿³ÎÀÌ Æ®·£½ºÆä¾î·±Æ® ÇÁ·Ï½Ã¸¦ »ç¿ëÇϵµ·Ï ±¸¼ºµÇÁö ¾Ê¾ÒÀ¸¸é, ´Ù½Ã ÄÄÆÄÀÏÇÒ
Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù. Ä¿³ÎÀ» ´Ù½Ã ÄÄÆÄÀÏ ÇÏ´Â °ÍÀº (Àû¾îµµ ¸Ç óÀ½¿¡´Â) º¹ÀâÇÑ °úÁ¤À̰í,
ÀÌ ¹®¼­ÀÇ ¹üÀ§¸¦ ³Ñ¾î¼­´Â °ÍÀÌ´Ù. ¸¸ÀÏ Ä¿³ÎÀ» ÄÄÆÄÀÏ ÇÏ¿©¾ß ÇÒ Çʿ䰡 ÀÖ´Ù¸é, 
<url url="http://metalab.unc.edu/pub/Linux/docs/HOWTO/Kernel-HOWTO" name="The Kernel HOWTO">¸¦ º¸¶ó.
</p>
<p>
¿©·¯ºÐÀÇ ±¸¼º¿¡¼­ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Â ¿É¼ÇÀº ´ÙÀ½°ú °°´Ù. (ÁÖÀÇ: À̰͵é Áß ¾î¶² °Íµµ ¸ðµâ·Î¼­ 
¸¸µé¾îÁ®¼­´Â ¾È µÈ´Ù.)
</p>
<p>
<itemize>
 <item>
Sysctl support
 <item>
TCP/IP networking
 <item>
IP: firewalling
 <item>
IP: always defragment
 <item>
IP: transparent proxy support
 <item>
/proc filesystem support
</itemize>
</p><p>
ÀÏ´Ü »õ Ä¿³ÎÀ» ¿Ã·Á¼­ ½ÇÇàÇϰí ÀÖ´Ù¸é, IP forwardingÀ» °¡´ÉÄÉ ÇÒ Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù.
IP forwardingÀº ¿©·¯ºÐÀÇ ÄÄÇ»ÅͰ¡ ¶ó¿ìÅÍ·Î µ¿ÀÛÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. À̰ÍÀº ÀϹÝÀûÀÎ
¼öÁØÀÇ »ç¿ëÀÚ°¡ Çϱ⸦ ¿øÇÏ´Â °ÍÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ±âº»ÀûÀ¸·Î ²¨Á® ÀÖ°í ¸í½ÃÀûÀ¸·Î
½ÇÇà ½Ã¿¡ °¡´ÉÄÉ ÇØ¾ß¸¸ ÇÑ´Ù. ±×·¸Áö¸¸,  ¿©·¯ºÐÀÇ ¹èÆ÷º»Àº ÀÌ¹Ì ¿©·¯ºÐÀ» À§ÇØ À̰ÍÀ»
ÇÒ ¼öµµ ÀÖ´Ù. Á¡°ËÇϱâ À§ÇÏ¿©, "cat /proc/sys/net/ipv4/ip_forward"¸¦ Ç϶ó.
¸¸ÀÏ "1"À» º¸¸é Àß µÈ °ÍÀÌ´Ù.±×·¸Áö ¾ÊÀ¸¸é, "cat '1' > /proc/sys/net/ipv4/ip_forward"¸¦
Ç϶ó. ±× ´ÙÀ½¿¡ ¿©·¯ºÐÀº /etc/rc.d/¿¡ Àû´çÇÑ ½Ãµ¿(bootup) ½ºÅ©¸³Æ®¿¡ ±× ¸í·É¾î¸¦ 
Ãß°¡Çϱ⸦ ¿øÇÒ °ÍÀÌ´Ù.
</p>
<sect>
squid¸¦ ¼³Á¤Çϱâ
<p>
¿ì¸®´Â squid¸¦ ÁغñÇÏ°í ½ÇÇà½Ãų Çʿ䰡 ÀÖ´Ù. www.squid-cache.org·ÎºÎÅÍ ÃÖ½ÅÀÇ
¼Ò½º Ÿº¼(tarball)À» ´Ù¿î·Îµå ÇÑ´Ù. °³¹ß ¹öÀüÀÌ ¾Æ´Ñ, ¾ÈÁ¤ÀûÀÎ(STABLE) ¹öÀüÀ» ¾ò¾ú´ÂÁö 
È®ÀÎÇ϶ó. ÀÌ ±ÛÀÌ ¾²¿©Áö´Â ÇöÀç ÃÖ½ÅÀÇ °ÍÀº squid-2.3.STABLE4.tar.gz¿´´Ù.
</p>
<p>
ÀÌÁ¦, ¾ÆÄ«À̺ê(archive)¸¦ Ç®°í(untar) ¾ÐÃàÀ» ÇØÁ¦(gunzip) Ç϶ó ("tar -xzf <filename>"¸¦ »ç¿ëÇ϶ó)
ÀÚµ¿±¸¼º(autoconfiguration) ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϰí("./configure"), ÄÄÆÄÀÏ("make")
Çϰí, ±× ÈÄ¿¡ ¼³Ä¡Ç϶ó("make install").
</p>
<p>
ÀÌÁ¦, (±âº»ÀûÀÎ ¼³Á¤À» ¹Ù²ÙÁö ¾Ê¾Ò´Ù¸é, /usr/local/squid/etc/squid.conf ¿¡ ¼³Ä¡µÈ) ±âº»ÀûÀÎ
squid.conf ÆÄÀÏÀ» ÆíÁýÇÒ Çʿ䰡 ÀÖ´Ù. squid.conf ÆÄÀÏÀº ¸¹Àº ÁÖ¼®ÀÌ ´Þ·Á ÀÖ´Ù. »ç½Ç»ó, 
squid¸¦ À§ÇÑ °¡Àå ÁÁÀº ¹®¼­ ÁßÀÇ Çϳª´Â squid.conf ÆÄÀÏ ³»¿¡ ÀÖ´Ù. ¿©·¯ºÐÀÌ ¸ðµç °ÍÀ» 
ÁغñÇÏ°í ½ÇÇàÇÑ ÈÄ¿¡ µÇµ¹¾Æ °¡¼­ ¸ðµç °ÍÀ» ´Ù½Ã Àоî¾ß ÇÑ´Ù. ÇÏÁö¸¸, ¿ì¼±Àº ÃÖ¼Ò »çÇ×À» 
¿äÃ»ÇØ º¸ÀÚ. ´ÙÀ½ Áö½ÃÀÚ¸¦ ã¾Æ¼­ ÁÖ¼®À» ¾ø¾Ö°í(uncomment),  ÀûÀýÇÑ °ªÀ¸·Î º¯°æÇ϶ó:
</p>
<p>
<itemize>
 <item>
httpd_accel_host virtual
 <item>
httpd_accel_port 80
 <item>
httpd_accel_with_proxy on httpd_accel_uses_host_header on
</itemize>
</p><p>
³¡À¸·Î, http_access Áö½ÃÀÚ¸¦ º¸¶ó. ±âº»ÀûÀ¸·Î´Â ´ë°³ "http_access
 deny all"ÀÌ´Ù. À̰ÍÀº ¾î´À ´©±¸µµ squid¿¡ Á¢±ÙÇÏ´Â °ÍÀ» ¹æÁöÇÒ °ÍÀÌ´Ù. ¿ì¼±Àº, 
 ¿©·¯ºÐÀÌ "http_access allow all"·Î º¯°æÇÒ ¼ö ÀÖ°ÚÁö¸¸, ÀÏ´Ü ÀÛµ¿ÇÏ°í ³ª¸é
 ¾Æ¸¶ ACL (Access Control List)¿¡ °üÇØ ÀÐ°í ¿©·¯ºÐÀÇ ·ÎÄà ³×Æ®¿öÅ©¿¡ ÀÖ´Â »ç¶÷µéÇÑÅ׸¸
 ij½¬(cache)¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ij½¬¸¦ ¼³Á¤ÇÒ Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù. À̰ÍÀº ¿ì½À°Ô º¸ÀÏÁö
 ¸ð¸£Áö¸¸, ¿©·¯ºÐÀÇ Ä³½¬¿¡ Á¢±ÙÇÏ´Â µ¥ ÀÖ¾î ¾î¶² Á¾·ùÀÇ Á¦ÇÑÀ» ¹Ýµå½Ã µÎ¾î¾ß ÇÑ´Ù. (Æ÷¸£³ë
 ÇÊÅÍ ¶Ç´Â ¹ß¾ðÀÌ ¸Å¿ì ÀÚÀ¯·ÓÁö ¸øÇÑ ±¹°¡¿¡¼­ÀÇ ÇÊÅÍ µî°ú °°Àº ¼±º°(filtering) ¹æÈ­º® µÚÀÇ
 »ç¶÷µéÀº Á¾Á¾ ±¤´ëÇÑ °³¹æµÈ ÇÁ·Ï½Ã¸¦ "°­Å»Çϰí" ¿©·¯ºÐÀÇ ´ë¿ªÆøÀ» ¸ù¶¥ Â÷ÁöÇÑ´Ù .
</p>
<p>
"squid -z"·Î ij½¬ µð·ºÅ丮¸¦ ÃʱâÈ­ Ç϶ó. (¸¸ÀÏ À̰ÍÀÌ squid¸¦ »õ·Î
¼³Ä¡ÇÏ´Â °ÍÀÌ ¾Æ´Ï¸é ÀÌ ´Ü°è¸¦ °Ç³Ê¶Ù¾î¾ß ÇÑ´Ù.) 
</p>
<p>
ÀÌÁ¦, /usr/local/squid/bin/ µð·ºÅ丮¿¡ ÀÖ´Â RunCache ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ¿© squid¸¦
½ÇÇàÇ϶ó. ¸¸ÀÏ ÀÛµ¿ÇÑ´Ù¸é, À¥ ºê¶ó¿ìÀúÀÇ ÇÁ·Ï½Ã ¼³Á¤À» ÇØ´ç ¹Ú½ºÀÇ IP¿Í (±âº»ÀûÀÎ
Æ÷Æ®¹øÈ£¸¦ º¯°æÇÏÁö ¾Ê¾Ò´Ù¸é) Æ÷Æ® 3128¿¡ ¸ÂÃß°í, Á¤»óÀûÀÎ ÇÁ·Ï½Ã·Î¼­ squid¸¦ 
Á¢±ÙÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. 
</p>
<p>
±¸¼ºÇÏ´Â °ÍÀ» µ½´Â Ãß°¡ÀûÀÎ µµ¿òÀÌ ÇÊ¿äÇÏ´Ù¸é www.squid-cache.org¿¡¼­ FAQ¸¦ º¸¶ó.
</p>
<sect>
ipchains ¼³Á¤Çϱâ
<p>
ipchains´Â °ÅÀÇ ¸ðµç ÃÖ±ÙÀÇ ¹èÆ÷º» (Ä¿³Î 2.2¿¡ ±â¹ÝÇÑ °Í)°ú ÇÔ²² ¼³Ä¡µÇ¾îÁø´Ù.
±×·¸Áö¸¸, ¿©·¯ºÐÀÌ ipchains¸¦ °¡ÁöÁö ¾Ê¾Ò´Ù¸é ftp://ftp.rustcorp.com/ipchains/·ÎºÎÅÍ
±¸ÇÒ ¼ö ÀÖ´Ù. ipchains´Â ¸Å¿ì °­·ÂÇÑ µµ±¸À̰í, ¿©±â¼­´Â ¼ö¹Ú °ÑÇӱ⿡ ºÒ°úÇÒ °ÍÀÌ´Ù.
´õ ¸¹Àº Á¤º¸¸¦ ¿øÇϸé ipchains HOWTO¿¡ °üÇÑ http://www.rustcorp.com/linux/ipchains/HOWTO.html¸¦ º¸¶ó.
</p>
<p>
±ÔÄ¢À» ¼³Á¤Çϱâ À§ÇÏ¿© µÎ °¡Áö¸¦ ¾Ë¾Æ¾ß ÇÒ Çʿ䰡 ÀÖ´Ù. ¹Ú½ºÀÇ IP ÁÖ¼Ò(ÇϳªÀÇ ¿¹·Î¼­
³ª´Â 192.168.1.1À» »ç¿ëÇÒ °ÍÀÌ´Ù)¿Í squid°¡ ½ÇÇà ÁßÀÎ Æ÷Æ®°¡ ±×°ÍµéÀÌ´Ù.
</p>
<p>
ù ¹øÂ°·Î, ¿ì¸®´Â ÀÌ ¹Ú½ºÀÇ ½ÇÁ¦ÀûÀÎ À¥¼­¹ö·Î ÇâÇÏ´Â ÆÐŶÀ» ¸ðµÎ Çã¿ëÇÒ Çʿ䰡 ÀÖ´Ù.
¿ì¸®´Â ·çÇÁ¹é(loopback) ÀÎÅÍÆäÀ̽º¿Í ÀÌ´õ³Ý(ethernet) ÀÎÅÍÆäÀ̽º¸¦ µÑ ´Ù ¼³Á¤ÇÏ¿©¾ß ÇÑ´Ù.
¿©·¯ºÐÀÇ ¹Ú½º¿¡ ½ÇÁ¦ÀûÀÎ À¥¼­¹ö°¡ ¾ø´Ù°í ÇÏ´õ¶óµµ ÀÌ ´Ü°è¸¦ °Ç³Ê¶Ù¾î¼­´Â ¾È µÈ´Ù.
ÀÌ·± ±ÔÄ¢ÀÇ ºÎÀç´Â ÇÁ·Ï½Ã°¡ ±× ÀÚ½ÅÇÑÅ× ¿¬°áÀ» ½ÃµµÇÏ´Â ¹«ÇÑÇÑ Àü´Þ(forwarding) ¹Ýº¹À»
¸¸µé ¼ö Àֱ⠶§¹®ÀÌ´Ù. ´ÙÀ½°ú °°Àº ¸í·É¾î¸¦ »ç¿ëÇ϶ó:
</p>
<p>
<itemize>
 <item>
ipchains -A input -p TCP -d 127.0.0.1/32 www -j ACCEPT
 <item>
ipchains -A input -p TCP -d 192.168.1.1/32 www -j ACCEPT
</itemize>
</p><p>
ÀÌÁ¦, Æ®·£½ºÆä¾î·±Æ® ÇÁ·Ï½Ã¸¦ »ç¿ëÇϱâ À§ÇÑ ÁÖ¹®(magic words)ÀÌ´Ù:
</p>
<p>
<itemize>
 <item>
ipchains -A input -p TCP -d any/0 www -j REDIRECT 3128
</itemize>
</p><p>
¿©·¯ºÐÀº /etc/rc.d/ ¾Æ·¡ÀÇ ÀûÀýÇÑ ½Ãµ¿ ½ºÅ©¸³Æ®¿¡ À§ÀÇ ¸í·É¾îµéÀ» Ãß°¡ÇÒ
Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù.
</p>
<sect>
¸ðµÎ ÇѲ¨¹ø¿¡ Çϱâ
<p>
¸¸ÀÏ ¸ðµç °ÍÀÌ Áö±Ý±îÁö Á¦´ë·Î µÇ¾ú´Ù¸é, ´Ù¸¥ Àåºñ·Î °¡¼­ °ÔÀÌÆ®¿þÀ̸¦ »õ·Î¿î squid 
¹Ú½ºÀÇ IP·Î ¹Ù²Ù°í ÀÎÅͳÝÀ» »ç¿ëÇØ º¸¶ó. ±×·± ¿äûÀÌ ¿ø·¡ ¼­¹ö¿¡ Á÷Á¢ ÀüÇØÁö´Â ´ë½Å¿¡
½ÇÁ¦·Î´Â ¿©·¯ºÐÀÇ ÇÁ·Ï½Ã¸¦ ÅëÇØ Àü´ÞµÇ´Â °ÍÀ» È®ÀÎÇÏ·Á¸é, /usr/local/squid/logs/access.log
·Î±× ÆÄÀÏÀ» Á¡°ËÇ϶ó. 
</p>
<sect>
ÈÄ¼Ó ÀÚ¿øµé
<p>
¿©·¯ºÐÇÑÅ× ¾ÆÁ÷ µµ¿òÀÌ ÇÊ¿äÇÏ´Ù¸é, www.squid-cache.org¿¡¼­ squid FAQ ¶Ç´Â squid ¸ÞÀϸµ¸®½ºÆ®¸¦
È®ÀÎÇ϶ó. ¶ÇÇÑ, drk@unxsoft.com·Î ³ªÇÑÅ× ÀüÀÚ¿ìÆíÀ» º¸³¾ ¼öµµ ÀÖ´Ù. ½Ã°£ÀÌ Çã¿ëÇÏ¸é ¿©·¯ºÐÀÇ Áú¹®¿¡
´äÇϵµ·Ï ³ë·ÂÇÒ °ÍÀÌ´Ù. (¶§¶§·Î Çϱ⵵ Çϰí, ¶§¶§·Î ±×·¸°Ô ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù)
Á¦¹ß, Á¦¹ß, Á¦¹ß, "ipchains -L"ÀÇ °á°ú¿Í ¼³Á¤ ÆÄÀÏÀÇ °ü·ÃµÈ ºÎºÐÀ» ¸ÞÀÏ·Î º¸³» ´Þ¶ó.
ȤÀº, ±×·¸Áö ¾ÊÀ» °æ¿ì¿¡, ¾Æ¸¶µµ ¿©·¯ºÐÀ» ¸¹ÀÌ µµ¿Í ÁÖÁö ¸øÇÏ°Ô µÉ °ÍÀÌ´Ù...   
</p>

</article>


ID
Password
Join
The Tree of Learning bears the noblest fruit, but noble fruit tastes bad.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-10-15 14:43:32
Processing time 0.0086 sec