[Network]Proxy Server

MEIN_FIGURยท2021๋…„ 10์›” 6์ผ
0

Network & Web

๋ชฉ๋ก ๋ณด๊ธฐ
2/4

Proxy Server


  • Proxy Serverโ“
  • Forward Proxy๐Ÿ”
  • Reverse Proxy๐Ÿ”


Proxy Serverโ“

ํ”„๋ก์‹œ ์„œ๋ฒ„(Proxy Server)๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์‹ ์„ ํ†ตํ•ด์„œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์— ์ค‘๊ณ„๊ธฐ๋กœ์„œ ๋Œ€๋ฆฌ๋กœ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ€๋ฆฌ์ผœ 'ํ”„๋ก์‹œ', ๊ทธ ์ค‘๊ณ„ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๊ฒƒ์„ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

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

img

  • ํ”„๋ก์‹œ ์„œ๋ฒ„ ์ค‘ ์ผ๋ถ€๋Š” ์„œ๋ฒ„์— ์š”์ฒญ๋œ ๋‚ด์šฉ๋“ค์„ ์บ์‹œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ €์žฅ

    • ์บ์‹œ ์•ˆ์˜ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ, ๋ฐ”๋กœ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์‹œ๊ฐ„ ์ ˆ์•ฝ
  • ์™ธ๋ถ€์™€์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ด๊ฒŒ ๋จ์œผ๋กœ์จ ๋„คํŠธ์›Œํฌ ๋ณ‘๋ชฉ ํ˜„์ƒ ๋ฐฉ์ง€

  • ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ•จ์œผ๋กœ์จ, ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Œ



Forward Proxy๐Ÿ”

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธํ„ฐ๋„ท์— ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, Forward Proxy Server๊ฐ€ ์š”์ฒญ์„ ๋ฐ›๊ณ , ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•ด์ค€๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜๋Š” End Point: ์‹ค์ œ ์„œ๋ฒ„ ๋„๋ฉ”์ธ
  • Forward Proxy์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ •๋ณด๊ฐ€ ๊ฐ์ถฐ์ง
    • ์š”์ฒญ์„ ๋ฐ›๋Š” ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์•Œ ์ˆ˜ ์—†์Œ

img



Reverse Proxy๐Ÿ”

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธํ„ฐ๋„ท์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด Reverse Proxy Server๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์•„ ๋‚ด๋ถ€ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์€ ํ›„ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌ

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜๋Š” End Point: ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ
  • Reverse Proxy์—์„œ๋Š” ์„œ๋ฒ„์˜ ์ •๋ณด๊ฐ€ ๊ฐ์ถฐ์ง
    • ํด๋ผ์ด์–ธํŠธ๋Š” ์‹ค์ œ ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์—†์Œ

img



Reference

profile
Growing Developer

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