Proxy Server
๊ทธ ์™ธ

Proxy Server

1. Proxy Server๋ž€?

- Client์—์„œ Server๋กœ ์ ‘์† ์‹œ ๊ฐ•์ œ๋กœ ํŠน์ • Server(=Proxy Server)๋ฅผ ๊ฑฐ์น˜๋„๋ก ํ•œ๋‹ค. Client ์•ž์— ์œ„์น˜ํ•˜๋ฉด Forward Proxy Server๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  Server ์•ž์— ์œ„์น˜ํ•˜๋ฉด Reverse Proxy Server๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

 

๊ฐ€์žฅ ์ค‘์š”ํ•œ ์™œ ์“ฐ๋Š”๊ฐ€?

- ์ฒซ๋ฒˆ์งธ๋กœ ๋ณด์•ˆ : ๋ฐ”์ด๋Ÿฌ์Šค, ๊ณต๊ฒฉ ๋“ฑ ์œ„ํ—˜ ์š”์†Œ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ๋ชจ๋“  ์‘๋‹ต์„ Proxy Server๊ฐ€ ๋Œ€์‹  ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— Client/Server๋Š” ์•ˆ์ „ํ•ด์ง„๋‹ค. ๋˜ํ•œ ๋ฐ˜๋Œ€ํŽธ์—์„œ๋Š” Client/Server๊ฐ€ ์•„๋‹Œ Proxy Server๊ฐ€ ์š”์ฒญ์„ ํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— Client/Server์˜ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๋‘๋ฒˆ์งธ๋Š” ์†๋„ : Proxy Server๊ฐ€ ์บ์‹œ ์—ญํ• ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฏธ ๋ฐ›์€ ์‘๋‹ต์€ Server์— ์ €์žฅํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ Client/Server๋กœ ํฌ์›Œ๋”ฉํ•ด์ค„ ์ˆ˜ ์žˆ์–ด ๋ถˆํ•„์š”ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ์†Œ์‹œํ‚จ๋‹ค.

 

 

2. Foward Proxy Server

- ๊ฐ€์žฅ ํ”ํ•˜๊ฒŒ ๋งํ•˜๋Š” Proxy Server์ž…๋‹ˆ๋‹ค. Proxy Server๋ผ๊ณ  ๋งํ•˜๋ฉด Foward Proxy Server์ธ ๋Š๋‚Œ?!

- Proxy Server๋Š” Client๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์‘๋‹ต์„ ๋ฐ›์•„์ฃผ๊ธฐ ๋•Œ๋ฌธ์— Server๋กœ๋ถ€ํ„ฐ Client ์ •๋ณด๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- Client A๊ฐ€ www.naver.com ์ ‘์†์„ ํ–ˆ๊ณ  Proxy Server๋Š” ์‘๋‹ต์„ ๋ฐ›์•„ Client A์—๊ฒŒ ์ „๋‹ฌํ•ด์คฌ์Šต๋‹ˆ๋‹ค. Client B๊ฐ€ www.naver.com ์ ‘์†์„ ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด์€ Proxy Server๋Š” ์ด๋ฏธ Client A ๋•Œ๋ฌธ์— ๋ฐ›์€ ์‘๋‹ต์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๋กœ Client B์—๊ฒŒ ์‘๋‹ต์„ ์ „ํ•ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์–ธ์ œ ์–ด๋””์„œ Foward Proxy Server๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

- ์ผ๋ฐ˜์ ์œผ๋กœ ์ •๋ณด๋ณด์•ˆํŒ€์—์„œ ๋ณด์•ˆ์„ ๋ชฉ์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Proxy Server๋ฅผ ํ†ตํ•ด ํŠน์ • ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•  ์ˆ˜๋„ ์žˆ๊ณ ,,, ์œ ํ•ด ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜์ง€ ์•Š์€์ง€ ๊ฐ์‹œํ•  ์ˆ˜๋„ ์žˆ๊ณ ?! ํ”Œ๋Ÿฌ์Šค ์šฐ๋ฆฌ ํšŒ์‚ฌ Client์˜ ์ •๋ณด๊นŒ์ง€ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์œผ๋‹ˆ?!

3. Reverse Proxy Server

- Server๋“ค์˜ ์•ž์— ์œ„์น˜ํ•˜์—ฌ ์š”์ฒญ์„ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— Proxy Server๊ฐ€ ์‹ค์ œ ๋„๋ฉ”์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

- Proxy Server๊ฐ€ ๋Œ€์‹ ํ•˜์—ฌ ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— Client๋กœ๋ถ€ํ„ฐ Server ์ •๋ณด๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- Proxy Server ์•ž์— ์œ„์น˜ํ•˜์—ฌ Server๋“ค์˜ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ(ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ)์„ ํ•ด ์ค„ ์ˆ˜๋„ ์žˆ๊ณ  ์ ‘๊ทผ ์ œ์–ด ์—ญํ• ์„ ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

- Nginx, Apache๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.(Rverse Proxy Server๋กœ Web Server ์ •์  ํ˜ธ์ŠคํŒ…, ๋’ค์— Server๋กœ WAS ๋™์  ํ˜ธ์ŠคํŒ…)

 

๊ทธ๋ ‡๋‹ค๋ฉด ์–ธ์ œ ์–ด๋””์„œ Reverse Proxy Server๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

- ๋‹น์—ฐํžˆ ์ธํ”„๋ผ๋ฅผ ์šด์˜ํ•˜๋Š” ์šด์˜ํŒ€์—์„œ ๊ด€๋ฆฌ/๋ณด์•ˆ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€์—์„œ ๊ณต๊ฒฉ์„ ๋ฐ›๋”๋ผ๊ณ  ๋’ค์— ์žˆ๋Š” WAS, DB๋Š” ์˜ํ–ฅ์ด ์—†๊ฒŒ ๋˜๊ณ  ์•ž์—์„œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ, ์ ‘๊ทผ ์ œ์–ด์˜ ์—ญํ• ์„ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์—ฐํžˆ ์“ฐ๋Š” ์กด์žฌ์ธ๋“ฏ?!

 

'๊ทธ ์™ธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(kubernetes) ๊ธฐ์ดˆ  (1) 2022.04.20
32bit VS 64bit  (0) 2021.02.18
์˜คํ”ˆ ์†Œ์Šค  (0) 2020.02.18