Proxy
Last updated
Last updated
์น ํ๋ฝ์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ ์ ์ฅ์์ ํธ๋์ญ์ ์ ์ํํ๋ ์ค๊ฐ์ธ์ด๋ค. 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 ํค๋ ํ๋๋ ๋ฉ์์ง์ ์ ๋ฌ์ ์ถ์ ํ๊ณ , ๋ฉ์์ง ๋ฃจํ๋ฅผ ์ง๋จํ๊ณ , ์์ฒญ์ ๋ณด๋ด๊ณ ๊ทธ์ ๋ํ ์๋ต์ ๋๋ ค์ฃผ๋ ๊ณผ์ ์ ๊ด์ฌํ๋ ๋ชจ๋ ๋ฉ์์ง ๋ฐ์ก์๋ค์ ํ๋กํ ์ฝ์ ๋ค๋ฃจ๋ ๋ฅ๋ ฅ์ ์์๋ณด๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.