ํ”„๋ก์‹œ๋ž€ (Proxy Server)

2024. 3. 29. 22:53ยท ๐Ÿ’ป Computer Science/Network
๋ชฉ์ฐจ
  1. (1) ํ”„๋ก์‹œ๋ž€
  2. (2) ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 
  3. โ‘  ์ต๋ช…์œผ๋กœ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์ด์šฉ
  4. โ‘ก ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์ œ๊ณต์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ๊ด€์ œํ•˜๊ธฐ ์œ„ํ•จ
  5. โ‘ข ๋ณด์•ˆ์„ฑ ํ–ฅ์ƒ
  6. โ‘ฃ ์บ์‹ฑ
  7. (3) ํ”„๋ก์‹œ ์ข…๋ฅ˜
  8. โ‘  ํฌ์›Œ๋“œ ํ”„๋ก์‹œ (Forward Proxy)
  9. โ‘ก ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ (Reverse Proxy)
  10. (4) ํฌ์›Œ๋“œ ํ”„๋ก์‹œ vs ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ
  11. โ‘  ์—”๋“œ ํฌ์ธํŠธ (End Point)
  12. โ‘ก ๊ฐ์ถฐ์ง€๋Š” ๋Œ€์ƒ

1) ํ”„๋ก์‹œ ์„œ๋ฒ„ (Proxy Server)

 

(1) ํ”„๋ก์‹œ๋ž€

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

 

  • ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์— ์ค‘๊ณ„๊ธฐ๋กœ์„œ ๋Œ€๋ฆฌ๋กœ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๊ฐ€๋ฆฌ์ผœ ํ”„๋ก์‹œ, ๊ทธ ์ค‘๊ณ„ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๊ฒƒ์„ ํ”„๋ก์‹œ ์„œ๋ฒ„ ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

(2) ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

 

โ‘  ์ต๋ช…์œผ๋กœ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์ด์šฉ

  • ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•˜๋ฉด ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ๋Œ€์‹  ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ต๋ช…์œผ๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โ‘ก ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์ œ๊ณต์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ๊ด€์ œํ•˜๊ธฐ ์œ„ํ•จ

  • ๊ฒŒ์ดํŠธ์›จ์ด์— ํ”„๋ก์‹œ๋ฅผ ๋‘๊ฒŒ ๋˜๋ฉด ํ•˜์œ„ ๋ง๋“ค์˜ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ ๊ธฐ๋ก์„ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๊ณ  ์ปจํ…์ธ ๋ฅผ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โ‘ข ๋ณด์•ˆ์„ฑ ํ–ฅ์ƒ

  • ๋ณด์•ˆ ์ƒ์˜ ์ด์œ ๋กœ ์ง์ ‘ ํ†ต์‹ ํ•  ์ˆ˜ ์—†๋Š” End Point ๊ฐ„์— ๋Œ€๋ฆฌ๋กœ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ณด์•ˆ์„ฑ, ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

โ‘ฃ ์บ์‹ฑ

  • ๋ณดํ†ต ์›น์€ ํด๋ผ์ด์–ธํŠธ โ†” ์›น ์„œ๋ฒ„ ๊ฐ„์— HTTP ํ†ต์‹ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.

 

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

 

(3) ํ”„๋ก์‹œ ์ข…๋ฅ˜

  • ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ๋„คํŠธ์›Œํฌ ์ƒ ์–ด๋””์— ์œ„์น˜ํ•˜๋Š”์ง€ ํ˜น์€ ์–ด๋А ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ง€์— ๋”ฐ๋ผ ํฌ์›Œ๋“œ ํ”„๋ก์‹œ (Forward Proxy) ๋ฐ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ (Reverse Proxy)๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โ‘  ํฌ์›Œ๋“œ ํ”„๋ก์‹œ (Forward Proxy)

handles requests from and to anywhere on the Internet

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

 

  • ํ”ํžˆ, ํ•ด์™ธ ์‚ฌ์ดํŠธ ์ ‘์†์„ ์œ„ํ•ด IP ์šฐํšŒํ•  ๋•Œ ์“ฐ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ํฌ์›Œ๋“œ ํ”„๋ก์‹œ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค!

 

[Note] ํฌ์›Œ๋“œ ํ”„๋ก์‹œ ์žฅ์ 

 

* ํด๋ผ์ด์–ธํŠธ ๋ณด์•ˆ (Security)

  • ๋ณดํ†ต ์ •๋ถ€, ๊ธฐ์—…, ํ•™๊ต ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๊ด€์—์„œ ํ•ด๋‹น ๊ธฐ๊ด€์— ์†ํ•œ ์ง์›๋“ค์˜ ์ œํ•œ์ ์ธ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋ฐฉํ™”๋ฒฝ์„ ์šด์˜ํ•œ๋‹ค.

 

  • ํ•ด๋‹น ๋ฐฉํ™”๋ฒฝ์—๋Š” ํ”„๋ก์‹œ ๊ธฐ๋Šฅ์ด ์žˆ์–ด ๋‚ด๋ถ€ ์ง์›๋“ค์ด ์–ด๋– ํ•œ ์›น ์‚ฌ์ดํŠธ์— ์ง์ ‘ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๊ณ , URL ํ•„ํ„ฐ๋ง์„ ํ†ตํ•ด ํŠน์ • ์‚ฌ์ดํŠธ๋กœ์˜ ์ ‘์† ์ž์ฒด๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค. (ex. SquidGuard)

 

โ†’ ๊ณ ๋“ฑํ•™๊ต ์ปดํ“จํ„ฐ ๊ณผ๋ชฉ ์‹œ๊ฐ„์— ๊ฒŒ์ž„ ์‚ฌ์ดํŠธ ์ ‘์† ์ž์ฒด๊ฐ€ ์•ˆ๋˜์—ˆ๋˜ ๊ฒƒ์„ ์ƒ๊ฐํ•ด๋ณด์ž!

 

* ์บ์‹ฑ (Caching)

  • ์–ด๋–ค ์›น ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋ฉด ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํ•ด๋‹น ์›น ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ ์บ์‹ฑํ•˜์—ฌ ์ผ์ • ์‹œ๊ฐ„๋™์•ˆ ๋ณด๊ด€ํ•œ๋‹ค.

 

  • ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋™์ผํ•œ ์›น ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ ์š”์ฒญํ•  ๋•Œ, ์›น ์„œ๋ฒ„์— ์žฌ์š”์ฒญํ•  ํ•„์š”์—†์ด ์บ์‹ฑ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ํŠธ๋ž˜ํ”ฝ ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

* ์ต๋ช…์„ฑ (Anonymity)

  • ํฌ์›Œ๋“œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์›น ์„œ๋ฒ„๋กœ ์š”์ฒญ์ด ์ „๋‹ฌ๋˜๋ฉด ํ•ด๋‹น ํŒจํ‚ท์˜ Source IP๋Š” ํด๋ผ์ด์–ธํŠธ IP๊ฐ€ ์•„๋‹Œ ํฌ์›Œ๋“œ ํ”„๋ก์‹œ ์„œ๋ฒ„ IP ์ฃผ์†Œ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

 

  • ์ฆ‰, ํฌ์›Œ๋“œ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ํด๋ผ์ด์–ธํŠธ IP ์ฃผ์†Œ๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

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

taking requests from the Internet and forwarding them to servers in an internal network.

  • ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ž€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ชฉ์ ์ง€ ์„œ๋ฒ„์— ์š”์ฒญ ํŒจํ‚ท์„ ์ „๋‹ฌํ•  ๋•Œ ์ค‘๊ฐ„์—์„œ ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋Œ€์‹  ๋ฐ›์•„ ์‹ค์ œ ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•˜๋ฉฐ ๋„คํŠธ์›Œํฌ์ƒ ์›น ์„œ๋ฒ„/WAS ์•ž์— ์œ„์น˜ํ•œ๋‹ค.

 

  • ๋ฌผ๋ก , ํ”„๋ก์‹œ ์„œ๋ฒ„ ์—†์ด ๋‚ด๋ถ€ ์›น ์„œ๋ฒ„๊ฐ€ ์ง์ ‘ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด๋„ ๋˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•˜๋Š” ์ด์œ ๋Š” ๋ณด์•ˆ ๋•Œ๋ฌธ์ด๋‹ค.

 

  • ๋ณดํ†ต ๊ธฐ์—…์˜ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์™€ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์— ์œ„์น˜ํ•˜๋Š” DMZ ์กด(๋น„๋ฌด์žฅ์ง€๋Œ€)์ด ์žˆ๊ณ  ํ•ด๋‹น DMZ ์กด์—๋Š” ์ฃผ๋กœ ๋ฉ”์ผ ์„œ๋ฒ„, ์›น ์„œ๋ฒ„, FTP ์„œ๋ฒ„ ๋“ฑ ์™ธ๋ถ€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๊ฐ€ ์œ„์น˜ํ•œ๋‹ค.

 

  • WAS๋Š” DB ์„œ๋ฒ„์™€ ์—ฐ๋™๋˜์–ด ์žˆ์–ด WAS๊ฐ€ ํ•ดํ‚น๋‹นํ•  ๊ฒฝ์šฐ, DB ์„œ๋ฒ„๊นŒ์ง€ ํ•ดํ‚น๋‹นํ•  ์šฐ๋ ค๊ฐ€ ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์„ ์œ„ํ•ด ์‹ค์ œ ์›น ์„œ๋ฒ„๋Š” ๋‚ด๋ถ€๋ง์— ์œ„์น˜์‹œํ‚ค๊ณ  ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ DMZ ์กด์— ๋‘๊ฒŒ ๋œ๋‹ค.

 

[Note] ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์žฅ์ 

 

* ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ (Load Balancing)

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

 

  • ๋”ฐ๋ผ์„œ, ์›น ์„œ๋ฒ„๋ฅผ Scale-Out ํ•œ ๋‹ค์Œ ์›น ์„œ๋ฒ„๋“ค ์•ž์— ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๋‘๊ณ  ํŠน์ • ์›น ์„œ๋ฒ„๊ฐ€ ๊ณผ๋ถ€ํ•˜ ๋˜์ง€ ์•Š๊ฒŒ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„๋ฐฐํ•œ๋‹ค.

 

  • ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ์˜คํ”ˆ์†Œ์Šค ์ค‘ ๋Œ€ํ‘œ์ ์ธ HAProxy๊ฐ€ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

* ์„œ๋ฒ„ ๋ณด์•ˆ (Security)

  • ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‹ค์ œ ์›น ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ๊ฐ์ถœ ์ˆ˜ ์žˆ์–ด ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • ๋‹ค๋งŒ, ์›น ์„œ๋ฒ„ ์ž…์žฅ์—์„œ๋Š” ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ํŒจํ‚ท์˜ Source IP๋Š” ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„ IP ์ฃผ์†Œ๊ฐ€ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— IP ์ฃผ์†Œ๋ฅผ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณ„๋„๋กœ XFF ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์ž!

 

* ์บ์‹ฑ (Caching)

  • ํฌ์›Œ๋“œ ํ”„๋ก์‹œ์˜ ์บ์‹ฑ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ๋˜ํ•œ ์บ์‹ฑ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

  • ๋งŒ์•ฝ, ์–ด๋–ค ํ•œ๊ตญ์— ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฏธ๊ตญ์—์„œ ์šด์˜ํ•˜๋Š” ์›น ํŽ˜์ด์ง€์— ๋ฐฉ๋ฌธํ•  ๋•Œ, ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ํ•œ๊ตญ์— ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž!

 

  • ํ•œ๊ตญ์— ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” ํ•œ๊ตญ์— ์žˆ๋Š” ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ํ•ด๋‹น ํ”„๋ก์‹œ ์„œ๋ฒ„ ๋‚ด์— ์บ์‹ฑ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•  ๊ฒฝ์šฐ์— ๋ณ„๋„๋กœ ๋ฏธ๊ตญ์— ์žˆ๋Š” ์›น ์„œ๋ฒ„์— ์š”์ฒญํ•  ํ•„์š”๊ฐ€ ์—†์–ด ๋” ๋น ๋ฅด๊ฒŒ ์‘๋‹ต๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

 

* SSL OffLoading

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ์„œ๋ฒ„์™€ ํ†ต์‹ ์„ ํ•  ๋•Œ์—๋Š” SSL ์•”/๋ณตํ˜ธํ™”๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.

 

  • ๋‹ค๋งŒ, ์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋”ฐ๋ฅธ ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•จ๊ณผ ๋™์‹œ์— SSL ์•”/๋ณตํ˜ธํ™”๋ฅผ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋Š” ๋ฆฌ์†Œ์Šค ๋น„์šฉ์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

 

  • ๋”ฐ๋ผ์„œ, ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„์—์„œ SSL ์•”/๋ณตํ˜ธํ™”๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด ์›น ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

(4) ํฌ์›Œ๋“œ ํ”„๋ก์‹œ vs ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ

 

โ‘  ์—”๋“œ ํฌ์ธํŠธ (End Point)

  • Foward Proxy๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜๋Š” End Point๊ฐ€ ์‹ค์ œ ์„œ๋ฒ„ ๋„๋ฉ”์ธ์ด๊ณ  ํ”„๋ก์‹œ๋Š” ๋‘˜ ์‚ฌ์ด์˜ ํ†ต์‹ ์„ ๋‹ด๋‹นํ•ด์ค€๋‹ค.

 

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

 

โ‘ก ๊ฐ์ถฐ์ง€๋Š” ๋Œ€์ƒ

  • Forward Proxy๋Š” ํด๋ผ์ด์–ธํŠธ IP ์ฃผ์†Œ๊ฐ€ ๊ฐ์ถฐ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ์„ ๋ฐ›๋Š” ์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์—†๋‹ค.

 

  • Reverse Proxy๋Š” ์œ„์™€ ๋ฐ˜๋Œ€๋กœ ์›น ์„œ๋ฒ„ IP ์ฃผ์†Œ๊ฐ€ ๊ฐ์ถฐ์ง€๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ๋Š” ์‹ค์ œ ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์—†๋‹ค.

 

[์ฐธ๊ณ ] ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์— ๋”ฐ๋ฅธ ๊ตฌ๋ถ„

  • ํ”„๋ก์‹œ๋Š” ์œ„์ฒ˜๋Ÿผ ํ”„๋ก์‹œ ์œ„์น˜์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์— ๋”ฐ๋ผ HTTP ํ”„๋ก์‹œ, SOCKS ํ”„๋ก์‹œ๋กœ๋„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

  • HTTP, SOCKS ํ”„๋ก์‹œ์— ๋Œ€ํ•ด์„  ๋‹ค์Œ์— ์ž์„ธํžˆ ์•Œ์•„ ๋ณด์ž!

 

[Reference]

  • https://velog.io/@roo333/Proxy-Server
  • https://developer.mozilla.org/ko/docs/Glossary/Proxy_server
  • https://bcp0109.tistory.com/194
  • https://inpa.tistory.com/entry/NETWORK-%F0%9F%93%A1-Reverse-Proxy-Forward-Proxy-%EC%A0%95%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EC%A0%95%EB%A6%AC
  • https://okimaru.tistory.com/7
  • https://ee-22-joo.tistory.com/19
 

ํ”„๋ก์‹œ(Proxy)

ํ”„๋ก์‹œ(Proxy) ์„œ๋ฒ„ A proxy server is an intermediate program or computer used when navigating through different networks of the Internet. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์‹ ์„ ํ†ตํ•ด ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ฃผ

ee-22-joo.tistory.com

 

ํ”„๋ก์‹œ(Proxy)

- ํ”„๋ก์‹œ(Proxy) : '๋Œ€๋ฆฌ', '๋Œ€์‹ '์ด๋ผ๋Š” ์˜๋ฏธ, ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ํ†ต์‹ ํ• ์ˆ˜ ์—†๋Š” ๋‘ ๋„คํŠธ์›Œํฌ ์‚ฌ์ด์—์„œ ์ค‘๊ฐ„์ž, ์ค‘๊ณ„๊ธฐ ์—ญํ• ๋กœ์จ ๋Œ€์‹  ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€๋ฆฌ์ผœ 'ํ”„๋ก์‹œ', ๊ทธ ์ค‘๊ณ„ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹น

okimaru.tistory.com

 

๐ŸŒ Reverse Proxy / Forward Proxy ์ •์˜ & ์ฐจ์ด ์ •๋ฆฌ

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

inpa.tistory.com

 

Forward Proxy, Reverse Proxy ์ •์˜์™€ ์ฐจ์ด์ 

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

bcp0109.tistory.com

 

ํ”„๋ก์‹œ ์„œ๋ฒ„ - MDN Web Docs ์šฉ์–ด ์‚ฌ์ „: ์›น ์šฉ์–ด ์ •์˜ | MDN

ํ”„๋ก์‹œ ์„œ๋ฒ„๋ž€ ์ธํ„ฐ๋„ท ์ƒ์˜ ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ๋“ค์— ์ ‘์†ํ•  ๋•Œ ์ค‘๊ณ„ ์—ญํ• ์„ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์›”๋“œ ์™€์ด๋“œ ์›น(World Wide Web) ์ƒ์˜ ์ปจํ…์ธ ์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ

developer.mozilla.org

 

Proxy Server

ํ”„๋ก์‹œ์™€ ํ”„๋ก์‹œ ์„œ๋ฒ„๋“ค

velog.io

 

๋ฐ˜์‘ํ˜•

'๐Ÿ’ป Computer Science > Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๊ณต์ธ, ์‚ฌ์„ค, ๊ณ ์ •, ์œ ๋™ IP ์ฃผ์†Œ๋ž€  (0) 2024.03.29
MTU, MSS, Payload ์ •์˜ ๋ฐ ํŒจํ‚ท ๋‹จํŽธํ™” ๋™์ž‘ ๋ฐฉ์‹  (0) 2022.08.30
SNMP (Simple Network Management Protocol)๋ž€  (0) 2022.05.22
  1. (1) ํ”„๋ก์‹œ๋ž€
  2. (2) ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 
  3. โ‘  ์ต๋ช…์œผ๋กœ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์ด์šฉ
  4. โ‘ก ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ์ œ๊ณต์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ๊ด€์ œํ•˜๊ธฐ ์œ„ํ•จ
  5. โ‘ข ๋ณด์•ˆ์„ฑ ํ–ฅ์ƒ
  6. โ‘ฃ ์บ์‹ฑ
  7. (3) ํ”„๋ก์‹œ ์ข…๋ฅ˜
  8. โ‘  ํฌ์›Œ๋“œ ํ”„๋ก์‹œ (Forward Proxy)
  9. โ‘ก ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ (Reverse Proxy)
  10. (4) ํฌ์›Œ๋“œ ํ”„๋ก์‹œ vs ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ
  11. โ‘  ์—”๋“œ ํฌ์ธํŠธ (End Point)
  12. โ‘ก ๊ฐ์ถฐ์ง€๋Š” ๋Œ€์ƒ
'๐Ÿ’ป Computer Science/Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๊ณต์ธ, ์‚ฌ์„ค, ๊ณ ์ •, ์œ ๋™ IP ์ฃผ์†Œ๋ž€
  • MTU, MSS, Payload ์ •์˜ ๋ฐ ํŒจํ‚ท ๋‹จํŽธํ™” ๋™์ž‘ ๋ฐฉ์‹
  • SNMP (Simple Network Management Protocol)๋ž€
KR_DEV
KR_DEV
๊ณต๋ถ€์šฉ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. :)
๋ฐ˜์‘ํ˜•
KR_DEV
All about IT
KR_DEV
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ์ „์ฒด (139)
    • ๐Ÿ“š ์—ฐ์žฌ ์‹œ๋ฆฌ์ฆˆ (19)
      • ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ๋ฉด ์ข‹์„ ๋‚ด์šฉ (11)
      • ์ž์ฃผ ์“ฐ์ด๋Š” IT ์šฉ์–ด ์ •๋ฆฌ (6)
      • ์žก๋‹คํ•œ IT ์ •๋ณด (2)
    • ๐ŸŽฎ Toy Project (1)
    • ๐Ÿ’ฏ Coding Test (35)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ…Œ์ŠคํŠธ (14)
      • SQL ํ…Œ์ŠคํŠธ (21)
    • ๐Ÿ’ป Computer Science (14)
      • Hardware (4)
      • Operating System (3)
      • Network (4)
      • Database (3)
      • Data Structures (0)
      • Algorithms (0)
    • ๐ŸŒ Front End (0)
      • HTML5 (0)
      • CSS3 (0)
    • ๐Ÿ‘จโ€๐Ÿ’ป Back End (30)
      • Spring (5)
      • MySQL (12)
      • Redis (3)
      • OOP (0)
      • Design Pattern (0)
      • HTTP (2)
      • Servlet (1)
      • JDBC (7)
      • MSA (0)
    • ๐Ÿ› ๏ธ Devops (12)
      • HAProxy (1)
      • Linux (6)
      • Virtual Machine (4)
      • Container (0)
      • Ansible (1)
    • ๐Ÿง Programming (20)
      • Java (10)
      • Python (10)
    • ๐ŸŒฅ๏ธ Cloud (2)
      • AWS (1)
      • Oracle Cloud (0)
    • ๐Ÿ’พ Storage (5)
      • MiniO (3)
    • ๐Ÿ” Security & Hacking (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

  • ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค ํ†ต๊ณผํ–ˆ๋„ค์š” !!!
  • ์•ˆ๋…•ํ•˜์„ธ์š”.

์ธ๊ธฐ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
KR_DEV
ํ”„๋ก์‹œ๋ž€ (Proxy Server)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.