¸Æ¹Ú¼öPACParser´Â PAC (Proxy Auto-Config) ÆÄÀÏÀ» ±¸¹® ºÐ¼®ÇÏ´Â C ¶óÀ̺귯¸®ÀÔ´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
¸Æ¹Ú¼ö ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- GPL
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Manu Garg
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://code.google.com/p/pactester/
¸Æ¹Ú¼ö ű×
¸Æ¹Ú¼ö ¼³¸í
PacParser´Â PAC (Proxy Auto-Config) ÆÄÀÏÀ» ±¸¹® ºÐ¼®ÇÏ´Â C ¶óÀ̺귯¸®ÀÔ´Ï´Ù. PacParser´Â PAC (Proxy Auto-Config) ÆÄÀÏÀ» ±¸¹® ºÐ¼®ÇÏ´Â C ¶óÀ̺귯¸®ÀÔ´Ï´Ù. PAC ÆÄÀÏ (JavaScript¿¡¼ ±¸Çö)Àº À¥ ¾×¼¼½º¸¦À§ÇÑ ÇÁ·Ï½Ã ±¸¼º ¹æ¹ýÀÔ´Ï´Ù. À̸¦ »ç¿ëÇÏ¿© ºê¶ó¿ìÀú´Â ´Ù¸¥ URL, ¼Ò½º IP ÁÖ¼Ò, ÇÁ·ÎÅäÄÝ µîÀ» À§ÇØ ´Ù¸¥ ÇÁ·Ï½Ã ¼¹ö¸¦ »ç¿ëÇϵµ·Ï ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. PAC ÆÄÀÏÀº °í °¡¿ë¼ºÀÌ ³ôÀº ÇÁ·Ï½Ã ¼¹ö¸¦ »ç¿ëÇÏ¿© Çϳª ÀÌ»óÀÇ ÇÁ·Ï½Ã ¼¹ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¹Ç·Î °í °¡¿ë¼º ÇÁ·Ï½Ã ¼³Á¤¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. PAC ÆÄÀÏÀº ÀÌÁ¦ ÇÁ·Ï½Ã ±¸¼º °ü¸®¸¦À§ÇÑ ³Î¸® ½ÂÀÎ µÈ ¹æ¹ýÀÌ¸ç °ÅÀÇ ¸ðµç ÀαâÀÖ´Â ºê¶ó¿ìÀú°¡ Áö¿øÇÕ´Ï´Ù. PacparserÀÇ ¾ÆÀ̵ð¾î´Â ´Ù¸¥ ÇÁ·Î±×·¥ ¿¡ÀÌ PAC ÆÄÀÏ ±¸¹® ºÐ¼® ±â´ÉÀ» ½±°Ô Ãß°¡ ÇÒ ¼ö ÀÖµµ·ÏÇÏ´Â °ÍÀÔ´Ï´Ù. Pacparser ÇÁ·ÎÁ§Æ®´Â ¸íÈ®ÇÑ API°¡ÀÖ´Â °øÀ¯ C ¶óÀ̺귯¸®·Î Á¦°øµË´Ï´Ù. À̸¦ »ç¿ëÇÏ¿© C ¶Ç´Â ÆÄÀ̽ã (CTYPES »ç¿ë) ÇÁ·Î±×·¥ PAC ½ºÅ©¸³Æ®¸¦ Áö´ÉÇüÀ¸·Î ¸¸µì´Ï´Ù. ¸Å¿ì À¯¿ëÇÑ ´ë»óÀº wget, curl ¹× python-urllib.usage ¿¹Á¦¿Í °°Àº ÀαâÀÖ´Â À¥ ¼ÒÇÁÆ®¿þ¾î ÀÏ ¼ö ÀÖ½À´Ï´Ù. python-ctypes : >>> ctypes °¡Á® ¿À±â * >>> pp = cdll ( '. libpacparser.so') >>> PP.PACPARSER_INIT () 1 >>> pp.pacparser_parse_pac ( 'examples / wpad.dat') 1 >>> pp.pacparser_find_proxy ( 'http://www.google.com', 'www.google.com ') 136307304 >>> String_at (136307304)'Proxy Proxy1.manugarg.com:3128; Proxy Proxy2.manugarg.com : 3128; Direct '>>> PP.PACPARSER_CLEANUP () >>> C : Manugarg @ hobbiton : ~ $ cat pactest.c # int int pacparser_init (char * pacfile); char * pacparser_find_proxy (char * url , char * È£½ºÆ®); void pacparser_cleanup (); int main (int argc, char * argv []) {char * ÇÁ·Ï½Ã; pacparser_init (); PACPARSER_PARSE_PAC (ARGV ); ÇÁ·Ï½Ã = PACPARSER_FIND_PROXY (ARGV , ARGV ); PRINTF ( "% SN", ÇÁ·Ï½Ã); pacparser_cleanup ();} Manugarg @ hobbiton : ~ $ gcc -o pactest pactest.c -lpacparsermanugarg @ hobbiton : ~ $ ./pactest wpad.dat http://www.google.com www.google.comproxy proxy1.manugarg.com : 3128; Proxy Proxy2.manugarg.com : 3128; ÀÌ ¸±¸®½º¿¡¼ »õ·Î¿î ±â´ÉÀ» Á÷Á¢ : ¡¤ Ç÷§Æû¿¡ °ü°è¾øÀÌ °øÀ¯ ¶óÀ̺귯¸®¸¦ ±×¸²À¸·Î ÄÄÆÄÀÏÇϱâ À§ÇØ ÀϺΠ¸ÞÀÌÅ© ÆÄÀÏ º¯°æÀÌ ÀÌ·ç¾îÁ³½À´Ï´Ù. ¡¤ ÆÐÅ°Áö µ¥ºñ¾È Ä£ÈÀû ÀÎ ÆÐÅ°Áö¸¦ ¸¸µé±â À§ÇØ ¸î °¡Áö º¯°æÀÌ ÀÌ·ç¾îÁ³½À´Ï´Ù.
¸Æ¹Ú¼ö °ü·Ã ¼ÒÇÁÆ®¿þ¾î