Proxy (Forward Proxy)

ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์ธํ„ฐ๋„ท์— ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ณ  ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ๋กœ ๋˜๋Œ๋ ค์ฃผ๋Š” ์ค‘๊ฐœ ์„œ๋ฒ„

  • ํด๋ผ์ด์–ธํŠธ IP ์ฃผ์†Œ๋ฅผ ์ˆจ๊ฒจ ์ต๋ช…์„ฑ ์ œ๊ณต ๋ฐ ๋ณด์•ˆ ํ–ฅ์ƒ
  • ์ธํ„ฐ๋„ท ์ ‘๊ทผ์„ ๊ด€๋ฆฌํ•˜์—ฌ ํŠน์ • ์›น์‚ฌ์ดํŠธ ๋ฐ ์ฝ˜ํ…์ธ  ์ ‘๊ทผ์„ ์ œํ•œ
  • ์บ์‹ฑ์„ ํ†ตํ•ด ์š”์ฒญ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ๋Œ€์—ญํญ ์‚ฌ์šฉ๋Ÿ‰ ์ ˆ๊ฐ
  • ๋„คํŠธ์›Œํฌ ํ™œ๋™ ๋ชจ๋‹ˆํ„ฐ๋ง, ๋กœ๊น…์„ ํ†ตํ•œ ๊ด€๋ฆฌ ๋ฐ ๋ถ„์„ ๊ฐ€๋Šฅ
  • ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค ์ ‘๊ทผ ์ œ์–ด ๋ฐ ๊ทœ์ œ ์ค€์ˆ˜

ํด๋ผ์ด์–ธํŠธ โ†’ Proxy ์„œ๋ฒ„ โ†’ ์ธํ„ฐ๋„ท ์„œ๋ฒ„ โ†’ Proxy ์„œ๋ฒ„ โ†’ ํด๋ผ์ด์–ธํŠธ


Reverse Proxy

์ธํ„ฐ๋„ท์—์„œ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋Œ€์‹  ์ˆ˜์‹ ํ•˜์—ฌ ๋‚ด๋ถ€ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜๊ณ  ์‘๋‹ต์„ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ์ค‘๊ฐœ ์„œ๋ฒ„

  • ๋‚ด๋ถ€ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ ๋ฐ ๊ตฌ์กฐ๋ฅผ ์ˆจ๊ฒจ ๋ณด์•ˆ ๊ฐ•ํ™” ๋ฐ ๊ณต๊ฒฉ ์ฐจ๋‹จ
  • ์—ฌ๋Ÿฌ ์„œ๋ฒ„ ๊ฐ„ ์š”์ฒญ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„์‚ฐ(๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ)ํ•˜์—ฌ ์„œ๋น„์Šค ์•ˆ์ •์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ ํ–ฅ์ƒ
  • SSL/TLS ์•”ํ˜ธํ™” ํ†ต์‹ ์„ ์ค‘๋‹จ(์ข…๋ฃŒ)ํ•˜์—ฌ ์„œ๋ฒ„ ๋ถ€๋‹ด ๊ฒฝ๊ฐ ๋ฐ ๊ด€๋ฆฌ ๋‹จ์ˆœํ™”
  • ์ฝ˜ํ…์ธ  ์••์ถ•๊ณผ ์บ์‹ฑ์œผ๋กœ ์„ฑ๋Šฅ ๊ฐœ์„  ๋ฐ ์‘๋‹ต ์†๋„ ํ–ฅ์ƒ
  • ํ•˜๋‚˜์˜ ์™ธ๋ถ€ ์ฃผ์†Œ(URL)๋กœ ์—ฌ๋Ÿฌ ๋‚ด๋ถ€ ์„œ๋น„์Šค ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ ์ œ๊ณต
  • ๋‚ด๋ถ€ ์„œ๋ฒ„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋‚˜ ๋ฌธ์ œ๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ˆจ๊น€

ํด๋ผ์ด์–ธํŠธ โ†’ Reverse Proxy ์„œ๋ฒ„ โ†’ ๋‚ด๋ถ€ ์„œ๋ฒ„๋“ค โ†’ Reverse Proxy ์„œ๋ฒ„ โ†’ ํด๋ผ์ด์–ธํŠธ


Proxy vs Reverse Proxy ์ฐจ์ด์ 

๊ตฌ๋ถ„ProxyReverse Proxy
์‚ฌ์šฉ ์ฃผ์ฒดํด๋ผ์ด์–ธํŠธ์„œ๋ฒ„
์ฃผ์š” ์—ญํ• ํด๋ผ์ด์–ธํŠธ ๋ณดํ˜ธ๋‚ด๋ถ€ ์„œ๋ฒ„ ๋ณดํ˜ธ
์š”์ฒญ ๋ฐฉํ–ฅํด๋ผ์ด์–ธํŠธ โ†’ ์ธํ„ฐ๋„ท์ธํ„ฐ๋„ท โ†’ ๋‚ด๋ถ€ ์„œ๋ฒ„

์‚ฌ์šฉ ์˜ˆ์‹œ

  • Proxy: ๋‚ด๋ถ€ ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐ๋„ท ์ ‘๊ทผ ์ œ์–ด ๋ฐ ๋ณด์•ˆ ๊ฐ•ํ™”
  • Reverse Proxy: ์™ธ๋ถ€ ์š”์ฒญ ๊ด€๋ฆฌ ๋ฐ ๋‚ด๋ถ€ ์„œ๋ฒ„ ๋ณดํ˜ธ