๐ŸŒฑ Proxy? Forward Proxy & Reverse Proxy?

soohun9909ยท2022๋…„ 10์›” 11์ผ
0

๐ŸŒฑ Today I Learn

๋ชฉ๋ก ๋ณด๊ธฐ
14/16
post-thumbnail

๐Ÿค” ํ”„๋ก์‹œ(Proxy)๋ž€?

์‚ฌ์ „์  ์˜๋ฏธ: ๋Œ€์‹ , ๋Œ€๋ฆฌ์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ๋‘ PC๊ฐ€ ํ†ต์‹ ์„ ํ•  ๋•Œ ์ง์ ‘ ํ•˜์ง€ ์•Š๊ณ  ์ค‘๊ฐ„์—์„œ ๋Œ€๋ฆฌ๋กœ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์„ 'ํ”„๋ก์‹œ'๋ผ๊ณ  ํ•˜๊ณ , ์ค‘๊ณ„ ์—ญํ™œ์„ ํ•˜๋Š” ๊ฒƒ์„ 'ํ”„๋ก์‹œ ์„œ๋ฒ„' ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ฆ‰ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์˜ '์ค‘๊ณ„์„œ๋ฒ„'๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ๋ณด์•ˆ ๋ชฉ์ ์ด๋‚˜ ์บ์‹ฑ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ์ค‘๊ฐ„์— ์œ„์น˜ํ•จ์œผ๋กœ์จ ํด๋ผ์ด์–ธํŠธ๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ '์„œ๋ฒ„'๋ผ๊ณ  ์ธ์‹ํ•˜๊ณ , ์„œ๋ฒ„ ์ž…์žฅ์—์„œ๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ 'ํด๋ผ์ด์–ธํŠธ'๋กœ ์ธ์‹ํ•˜๊ฒŒ ๋œ๋‹ค.

ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์„œ๋ฒ„๊ฐ€ ์–ด๋””์— ์œ„์น˜ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ํฌ์›Œ๋“œ ํ”„๋ก์‹œ์™€ ๋ฐฑ์›Œ๋“œ ํ”„๋ก์‹œ๋กœ ๋‚˜๋‰œ๋‹ค. ๊ฐ๊ฐ์˜ ๊ฒฝ์šฐ์— ์œ„์น˜ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์šฉ๋„์™€ ์—ญํ• ์ด ์„œ๋กœ ๋‹ฌ๋ผ์ง€๋Š”๋ฐ ์ž์„ธํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

๐Ÿค” ํฌ์›Œ๋“œ ํ”„๋ก์‹œ(Forward Proxy)

์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋ก์‹œ๋ผ๊ณ  ๋งํ•˜๋ฉด ํฌ์›Œ๋“œ ํ”„๋ก์‹œ๋ฅผ ๋งํ•œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•  ๋•Œ ์ง์ ‘ ์š”์ฒญํ•˜์ง€ ์•Š๊ณ  ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ์„œ ์š”์ฒญํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ ์„œ๋ฒ„์—์„œ ๋ฐ›๋Š” IP๋Š” ํด๋ผ์ด์–ธํŠธ์˜ IP๊ฐ€ ์•„๋‹Œ ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ IP์ด๊ธฐ ๋–„๋ฌธ์— ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ˆ„๊ตฐ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. ์ฆ‰, ์„œ๋ฒ„์—๊ฒŒ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ๊ฐ์ถฐ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ํŠน์ง• ๋•Œ๋ฌธ์— ๊ธฐ์—… ์‚ฌ๋‚ด๋ง์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

ํฌ์›Œ๋“œ ํ”„๋ก์‹œ์˜ ํŠน์ง•/์—ญํ• 

  • ์บ์‹ฑ: ์ฒซ ๋ฒˆ์จฐ ์š”์ฒญ ์ดํ›„๋ถ€ํ„ฐ๋Š” ๋™์ผํ•œ ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๊ฒฝ์šฐ, ํ”„๋ก์‹œ ์„œ๋ฒ„์— ์บ์‹ฑ๋œ ๋‚ด์šฉ์„ ์ „๋‹ฌํ•ด ์คŒ์œผ๋กœ์จ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์›น ์„œ๋น„์Šค์—์„œ ์š”์ฒญ์ด ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค
    1) ์š”์ฒญ > 2) ์š”์ฒญ ์ „์†ก > 3) ์š”์ฒญ ์ ‘์ˆ˜ > 4) ์‘๋‹ต ์ƒ์„ฑ > 5) ์‘๋‹ต ์ „์†ก ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ด์„œ ๊ฑฐ์นœ๋‹ค. ์š”์ฒญ์ด ํ•œ ๋ฒˆ ๋ฟ์ผ ๋•Œ๋Š” ๊ดœ์ฐฎ์ง€๋งŒ, ์ค‘๋ณต๋˜๋Š” ์š”์ฒญ์„ ๋งค๋ฒˆ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—๋Š” ์‹ฌํ•œ ์ž์›๋‚ญ๋น„๊ฐ€ ์ƒ๊ธฐ๊ณ , ์›น ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•  ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํฌ์›Œ๋“œ ํ”„๋ก์‹œ๋Š” ์ •์  ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด๋‘๊ณ  ๋™์ผํ•œ ์š”์ฒญ์˜ ๊ฒฝ์šฐ ์›น์„œ๋ฒ„๊นŒ์ง€ ๊ฐ€์ง€ ์•Š๊ณ  ํฌ์›Œ๋“œ ํ”„๋ก์‹œ์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์บ์‹ฑ ์—ญํ• ์„ ํ•œ๋‹ค.

  • IP ์šฐํšŒ: ์œ„์— ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ ์›น ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ๊ฒฝ์šฐ, ์„œ๋ฒ„ ์ธก์—์„œ๋Š” ์š”์ฒญ์„ ๋ฐ›์„ ๋–„ ํด๋ผ์ด์–ธํŠธ์˜ IP๊ฐ€ ์•„๋‹Œ ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ IP๋ฅผ ์ „๋‹ฌ๋ฐ›๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ์„œ๋ฒ„ ์ธก์— ํด๋ผ์ด์–ธํŠธ์˜ ์ •๋ณด๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ์ œํ•œ: ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ์‚ฌ๋‚ด๋ง์—์„œ ์ •ํ•ด์ง„ ์‚ฌ์ดํŠธ๋งŒ ์—ฐ๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•˜๋Š” ๋“ฑ ์›น ์‚ฌ์šฉ ํ™˜๊ฒฝ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿค” ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ(Reverse Proxy)

๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋Š” ํฌ์›Œ๋“œ ํ”„๋ก์‹œ์™€ ๋ฐ˜๋Œ€ ๊ฐœ๋…์ด๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์˜ ์•ž์— ์œ„์น˜ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋ฅผ ์š”์ฒญํ•  ๋•Œ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ์ „๋‹ฌ๋ฐ›์•„ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

ex) Nginx, Apache Web Server

๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ์˜ ํŠน์ง•/์—ญํ• 

  • ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ : ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ๋’ค์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ WAS๋ฅผ ๋‘ ์œผ๋กœ์จ, ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ๋ถ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. End-point ๋งˆ๋‹ค ํ˜ธ์ถœ ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด ์—ญํ• ์— ๋”ฐ๋ผ ์„œ๋ฒ„์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

  • ๋ณด์•ˆ : ๋ณด์•ˆ ์ƒ์˜ ์ด์œ ๋กœ ์„œ๋ฒ„์— ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด DMZ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ๊ตฌ์„ฑํ•˜์š” ์ ‘๊ทผํ•˜๋„๋ก ํ•œ๋‹ค.

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

profile
ํฌ๊ธฐํ•˜๋Š” ๊ทธ ์ˆœ๊ฐ„์ด ๋ฐ”๋กœ ์‹œํ•ฉ์ข…๋ฃŒ์˜ˆ์š”...

0๊ฐœ์˜ ๋Œ“๊ธ€