๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ Computer Science/Network

[Network] ํ”„๋ก์‹œ ์„œ๋ฒ„๋ž€? (feat. ํ•„์š”ํ•œ ์ด์œ ) (What is a Proxy server?)

by Fomagran ๐Ÿ’ป 2022. 4. 13.
728x90
๋ฐ˜์‘ํ˜•

Proxy๋ž€?

 

Proxy๋Š” ์‚ฌ์ „์  ์˜๋ฏธ๋กœ "๋Œ€๋ฆฌ" ํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค.

 

 

์ปดํ“จํ„ฐ ๊ณผํ•™์ ์ธ ์˜๋ฏธ๋กœ๋Š” ํ”„๋กœํ† ์ฝœ ์ƒ์—์„œ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๋Œ€์‹ ํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค.


Proxy ์„œ๋ฒ„

 

ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์ ‘์†์„ ํ•  ๋•Œ ์ง์ ‘์ ์œผ๋กœ ์ ‘์†ํ•˜์ง€ ์•Š๊ณ  ์ค‘๊ฐ„์— ๋Œ€์‹  ์ „๋‹ฌํ•ด์ฃผ๋Š” ์„œ๋ฒ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ง„ํ–‰๋œ๋‹ค.

 

์ถœ์ฒ˜:https://www.seobility.net/en/wiki/Proxy_Server

 

1. ํด๋ผ์ด์–ธํŠธ์—์„œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•  ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

 

2. ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ ๋ฐ›์€ ์š”์ฒญ์„ ์„œ๋ฒ„์— ์š”์ฒญํ•œ๋‹ค.

 

3. ์„œ๋ฒ„๋Š” ์š”์ฒญ์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•œ๋‹ค.

 

4. ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•œ๋‹ค.

 

์ด์™€ ๊ฐ™์ด ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ์ค‘๊ฐœ์ธ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.


Proxy ์„œ๋ฒ„๋Š” ์™œ ํ•„์š”ํ• ๊นŒ?

 

๊ทธ๋ ‡๋‹ค๋ฉด ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ๊ณง๋ฐ”๋กœ ์š”์ฒญ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์ง€ ์•Š๊ณ  ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ์„œ ์ฃผ๊ณ  ๋ฐ›๋Š” ์ด์œ ๊ฐ€ ๋ฌด์—‡์ผ๊นŒ?

 

๊ฑฐ๊ธฐ์—” ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ๋‹ค.

 

1. ๋ณด์•ˆ

 

 

ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ๋ณด์•ˆ์ด๋‹ค.

 

๋งŒ์•ฝ ํด๋ผ์ด์–ธํŠธ์—์„œ "~~์—ฌ๊ธฐ ์ฃผ์†Œ๋กœ ์–ด๋–ค ๊ฒƒ ๊ฐ–๋‹ค์ค˜!" ๋ผ๊ณ  ์š”์ฒญ์„ ๋ณด๋‚ผ ๊ฒฝ์šฐ ์„œ๋ฒ„์˜ ์ฃผ์†Œ๊ฐ€ ์‰ฝ๊ฒŒ ๋…ธ์ถœ๋˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด์„œ 

 

๋‹ค๋ฅธ ์ต๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„๋กœ ์ ‘๊ทผํ•˜๊ธฐ ์‰ฌ์›Œ์ง€๊ฒŒ ๋œ๋‹ค.

 

ํ•˜์ง€๋งŒ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ "์ž ์ด๊ฑฐ ์„œ๋ฒ„๋กœ ์š”์ฒญ๋ณด๋‚ด!" ๋ผ๊ณ  ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋ฉด ๋‹ค๋ฅธ ์ต๋ช…์˜ ์‚ฌ์šฉ์ž๋Š” ์„œ๋ฒ„์˜ ์œ„์น˜๋ฅผ ์•Œ์•„๋‚ด๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค.

 

์ฆ‰, ์„œ๋ฒ„์˜ IP๋ฅผ ์ˆจ๊ธฐ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์ด๋Š” ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์œ„ํ—˜์„ ๋ง‰์•„์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

 

2. ์บ์‹œ

 

 

๊ทธ ๋‹ค์Œ์œผ๋กœ ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ์ด์šฉ๋˜๋Š” ์ด์œ ๋Š” ์บ์‹œ์ด๋‹ค.

 

์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ณง ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•˜๋Š”๋ฐ ๋„์›€์„ ์ค€๋‹ค.

 

๊ฐ‘์ž๊ธฐ "์บ์‹œ๋ž‘ ์†๋„๋ž‘ ๋ฌด์Šจ ์ƒ๊ด€์ด์ง€?" ๋ผ๋Š” ์˜๋ฌธ์ด ๋“ค ๊ฒƒ์ด๋‹ค.

 

์บ์‹œ๊ฐ€ ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•˜๋Š”๋ฐ ๋„์›€์„ ์ฃผ๋Š” ๋ฐฉ์‹์€ ๋ฐ”๋กœ ์ด์ „์— ํ–ˆ๋˜ ์š”์ฒญ๋“ค์„ ํ”„๋ก์‹œ ์„œ๋ฒ„์— ์ €์žฅ(์บ์‹œ) ํ•ด๋‘์–ด 

 

๋‹ค์Œ ๋ฒˆ์— ์žฌ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋” ๋นจ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

3. ์šฐํšŒ

 

 

ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ์ด์šฉ๋˜๋Š” ์„ธ ๋ฒˆ์งธ ์ด์œ ๋Š” ์šฐํšŒ์ด๋‹ค.

 

๋ณด์•ˆ์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ์ถœ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ๋‹ค.

 

์ด์™€ ๊ฐ™์ด IP ์ฃผ์†Œ๋ฅผ ๊ฐ์ถœ ์ˆ˜๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋Š ๊ณณ์—์„œ ์ ‘์†ํ•œ์ง€๋ฅผ ์ˆจ๊ธธ ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

 

์ด๋Š” ๊ณง IP๋ฅผ ํ†ตํ•ด ์ ‘์†์„ ๊ฐ์ง€ํ•˜๋Š” ์‚ฌ์ดํŠธ๋ฅผ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์šฐํšŒํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.


Forward Proxy์™€ Reverse Proxy

 

1. Forward Proxy

 

Forward Proxy๋Š” ๋ณด์•ˆ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

 

์ฆ‰, ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ์„ ํ•  ๋•Œ ์ง์ ‘ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜๋Š” ๋ฐฉ์‹์ด ๋ฐ”๋กœ ํฌ์›Œ๋“œ ํ”„๋ก์‹œ์ž…๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜ : www.imperva.com

 

2. Reverse Proxy

 

Reverse Proxy๋Š” Forward Proxy์™€ ๋ฐ˜๋Œ€๋กœ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ณ  ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜๋Š” ๋ฐฉ์‹์ด ๋ฐ”๋กœ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ์ž…๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜ : www.imperva.com

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€