Proxy

์›น ํ”„๋ฝ์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ ํŠธ๋žœ์žญ์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ค‘๊ฐœ์ธ์ด๋‹ค. Cient๋Š” HTTP ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์ง€ ์•Š๊ณ  Proxy์™€ ํ†ต์‹ ํ•œ๋‹ค.

ํ•˜๋‚˜์˜ ํด๋ผ์ด์–ธํŠธ๋งŒ์„ ์œ„ํ•œ ํ”„๋ก์‹œ๋ฅผ ๊ฐœ์ธ ํ”„๋ก์‹œ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ก์‹œ๋ฅผ ๊ณต์šฉ ํ”„๋ก์‹œ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

proxy : gateway

proxy๋Š” ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ฐ๊ฒฐํ•˜๊ณ , gateway๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘˜ ์ด์ƒ์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์ฐจ์ด๊ฐ€ ์กด์žฌํ•œ๋‹ค.

์„ฑ์ธ์ปจํ…์ธ  ๋“ฑ์„ ์ฐจ๋‹จํ•˜๋Š” ์–ด๋ฆฐ์ด ํ•„ํ„ฐ, ๋ณด์•ˆ๋“ฑ๊ธ‰์ด ์žˆ๋Š” ๋ฌธ์„œ์— ๋Œ€ํ•œ ์ ‘๊ทผ ์ œ์–ด, ๋ณด์•ˆ ๋ฐฉํ™”๋ฒฝ, ์›น ์บ์‹œ, Reverse Proxy, Contents Router, TransCoder, Anonymizer ๋“ฑ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

์š”์ฒญ ์ฒ˜๋ฆฌ๋ฐฉ์‹

Proxy Server๋“ค์€ origin server์— ๊ฐ€๊นŒ์šด Proxy Server๋ฅผ parent๋กœ ๋‘”๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ž์‹ ์˜ parent proxy ํ˜น์€ origin server์—๊ฒŒ ๋ผ์šฐํŒ…ํ•˜๋Š”๋ฐ, contents router, reverse proxy ๋“ฑ์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ๋™์ ์œผ๋กœ parent๋ฅผ ์„ ์ •ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ˜„์žฌ ๋ถ€๋ชจ๋“ค์˜ ์ž‘์—…๋Ÿ‰ ์ˆ˜์ค€์— ๊ทผ๊ฑฐํ•˜์—ฌ ์„ ํƒ(Load Balancing), ์ง€๋ฆฌ์  ์ธ์ ‘์„ฑ์— ๊ทผ๊ฑฐํ•˜์—ฌ ์„ ํƒ, ํŠน์ • URI์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋ฝ์‹œ ์„œ๋ฒ„๋ฅผ ์„ ํƒ, ์œ ๋ฃŒ ์„œ๋น„์Šค ๊ฐ€์ž…์ž๋ฅผ ์œ„ํ•œ ๋ผ์šฐํŒ… ๋“ฑ์˜ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ Proxy๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜์—ฌ ์˜๋„์ ์œผ๋กœ origin server๊ฐ€ ์•„๋‹Œ Proxy๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ€๋กœ์ฑ„์–ด Proxy๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•˜๋Š” ๋ฐฉ์‹(Transparent Proxy)๊ณผ ์›น ์„œ๋ฒ„์—์„œ HTTP Redirect ๋ช…๋ น์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋Œ๋ ค์คŒ์œผ๋กœ์จ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ Proxy๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•  ์ˆ˜์žˆ๋‹ค. ๊ทธ ์™ธ์— Reverse Proxy๋Š” ์›น์„œ๋ฒ„์˜ ์ด๋ฆ„๊ณผ IP์ฃผ์†Œ๋ฅผ ์ž์‹ ์ด ์ง์ ‘ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์š”์ฒญ์„ ์„œ๋ฒ„ ๋Œ€์‹  ์ž์‹ ์ด ๋ฐ›๋Š”๋‹ค.

Proxy๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—” ๊ธฐ๋ณธ์Šคํ‚ด์œผ๋กœ 'http://' ๊ธฐ๋ณธํฌํŠธ๋กœ 80 ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋ฅผ '/'๋กœ ๊ฐ„์ฃผํ•œ๋‹ค. ์‹คํŒจํ•  ๊ฒฝ์šฐ, DNS resolve ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋„๋ฉ”์ธ์„ ๊ฒ€์ƒ‰ํ•œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” Proxy์— ์š”์ฒญํ•  ๊ฒฝ์šฐ ๋ถ€๋ถ„ ํ˜ธ์ŠคํŠธ๋ช…์„ ์ž๋™ํ™•์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ถ”์ 

๋ณด์•ˆ๊ณผ ๋น„์šฉ ์ ˆ๊ฐ์„ ์œ„ํ•ด ์ธํ„ฐ๋„ท ์ ‘์†์‹œ Cache Proxy Server๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋งŽ์€ ๋Œ€ํ˜• ISP๋“ค์ด ์„ฑ๋Šฅ ๊ฐœ์„ ๊ณผ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•ด Proxy Cache๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋™์‹œ์— ์„ฑ๋Šฅ์ƒ์˜ ์ด์œ ๋กœ ์„ธ๊ณ„ ๊ณณ๊ณณ์— ํฉ์–ด์ ธ ์žˆ๋Š” ๋Œ€๋ฆฌ Cache ์ €์žฅ๊ณ ์— Contents๋ฅผ ๋ณต์ œํ•ด๋‘๋Š” ๋ฐฉ์‹์ด ์ ์  ๋” ํ”ํ•ด์ง€๊ณ  ์žˆ๋‹ค.

Proxy๊ฐ€ ์ ์  ๋” ํ”ํ•ด์ง€๋ฉด์„œ, ์„œ๋กœ ๋‹ค๋ฅธ ์Šค์œ„์น˜๋‚˜ ๋ผ์šฐํ„ฐ๋ฅผ ๋„˜๋‚˜๋“œ๋Š” IP ํŒจํ‚ท์˜ ํ๋ฆ„์„ ์ถ”์ ํ•˜๋Š” ๊ฒƒ ๋ชป์ง€ ์•Š๊ฒŒ Proxy๋ฅผ ๋„˜๋‚˜๋“œ๋Š” ๋ฉ”์‹œ์ง€์˜ ํ๋ฆ„์„ ์ถ”์ ํ•˜๊ณ  ๋ฌธ์ œ์ ์„ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ๋„ ํ•„์š”ํ•œ ์ผ์ด ๋˜์—ˆ๋‹ค. Via ํ—ค๋” ํ•„๋“œ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ง€๋‚˜๋Š” ๊ฐ ์ค‘๊ฐ„ ๋…ธ๋“œ(Proxy๋‚˜ Gateway)์˜ ์ •๋ณด๋ฅผ ๋‚˜์—ดํ•œ๋‹ค. (Via: 1.1 proxy-62.irenes-isp.net, 1.0 cache.joes-hardware.com)

Via ํ—ค๋” ํ•„๋“œ๋Š” ๋ฉ”์‹œ์ง€์˜ ์ „๋‹ฌ์„ ์ถ”์ ํ•˜๊ณ , ๋ฉ”์‹œ์ง€ ๋ฃจํ”„๋ฅผ ์ง„๋‹จํ•˜๊ณ , ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๊ทธ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋Œ๋ ค์ฃผ๋Š” ๊ณผ์ •์— ๊ด€์—ฌํ•˜๋Š” ๋ชจ๋“  ๋ฉ”์‹œ์ง€ ๋ฐœ์†ก์ž๋“ค์˜ ํ”„๋กœํ† ์ฝœ์„ ๋‹ค๋ฃจ๋Š” ๋Šฅ๋ ฅ์„ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

Last updated