ν”„λ‘μ‹œλž€?

λŒ€λ¦¬ 응닡

ν”„λ‘μ‹œ(proxy)λŠ” β€œλŒ€λ¦¬β€λΌλŠ” λœ»μ΄λ‹€. κ·Έλ ‡λ‹€λ©΄ μ–΄λ– ν•œ κ²½μš°μ—μ„œ μ΄λŸ¬ν•œ λŒ€λ¦¬μ˜ κ°œλ…μ΄ ν•„μš”ν• κΉŒ? 보톡은 λ³΄μ•ˆμƒμ˜ 이유둜 직접 ν†΅μ‹ ν•˜λŠ” 것이 λ¬Έμ œκ°€ λ°œμƒν•  경우 이런 방식을 μ‚¬μš©ν•œλ‹€. 이 λ•Œ, 직접 톡신할 수 μ—†λŠ” 두 점 μ‚¬μ΄μ—μ„œ μ€‘κ³„κΈ°λ‘œ 톡신을 μˆ˜ν–‰ν•˜λŠ” κΈ°λŠ₯을 β€œν”„λ‘μ‹œβ€ 그리고 κ·Έ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” μ„œλ²„λ₯Ό β€œν”„λ‘μ‹œ μ„œλ²„β€λΌ ν•œλ‹€.

νŠΉμ§•

μœ„μ˜ κ·Έλ¦Όμ—μ„œ 보듯 ν”„λ‘μ‹œ μ„œλ²„λŠ” 쀑간에 μœ„μΉ˜ν•΄ 있기 λ•Œλ¬Έμ—, μ–΄λŠ μ£Όμ²΄μ—μ„œ λ°”λΌλ³΄λŠλƒμ— 따라 κ·Έ 역할이 λ‹€λ₯΄λ‹€.

λ¨Όμ €, ν΄λΌμ΄μ–ΈνŠΈ 호슀트 μž…μž₯μ—μ„œ 보게되면 ν”„λ‘μ‹œ μ„œλ²„λŠ” κ·Έμ € 원격 μ„œλ²„μ²˜λŸΌ μž‘λ™ν•œλ‹€. λ°˜λŒ€λ‘œ 인터넷(μ„œλΉ„μŠ€ μ„œλ²„) μž…μž₯μ—μ„œ 보면 ν”„λ‘μ‹œ μ„œλ²„λŠ” 마치 ν΄λΌμ΄μ–ΈνŠΈ 처럼 λ™μž‘ν•œλ‹€.

보톡 λ³΄μ•ˆ μƒμ˜ λͺ©μ μœΌλ‘œ ν”„λ‘μ‹œ μ„œλ²„λ₯Ό μ‚¬μš©ν•˜μ§€λ§Œ, 사싀 κ·Έ 외에도 λ‹€μ–‘ν•œ 역할을 μˆ˜ν–‰ν•œλ‹€. μš°μ„  ν”„λ‘μ‹œ μ„œλ²„λŠ” ν”„λ‘μ‹œ μ„œλ²„μ— μš”μ²­λœ λ‚΄μš©λ“€μ„ μΊμ‹œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ €μž₯ν•΄ λ‘”λ‹€. 그리고 이 μΊμ‹œ μ•ˆμ— μ €μž₯λ˜μ–΄ μžˆλŠ” 정보λ₯Ό μš”μ²­ν•˜λŠ” 경우, 원격 μ„œλ²„μ— μ ‘μ†ν•˜μ§€ μ•Šκ³  λ°”λ‘œ μ‘λ‹΅ν•œλ‹€. 이럴 경우 전솑 μ‹œκ°„μ„ μ ˆμ•½ν•  수 있고, λΆˆν•„μš”ν•œ 연결을 λ°©μ§€ν•œλ‹€λŠ” μ μ—μ„œ μž₯점을 κ°–λŠ”λ‹€. λ˜ν•œ μ™ΈλΆ€μ™€μ˜ νŠΈλž˜ν”½μ„ λ°©μ§€ν•œλ‹€λŠ” 것도 μž₯점이 될 수 μžˆκ² λ‹€.

ν”„λ‘μ‹œ μ„œλ²„μ˜ μ’…λ₯˜

μ„œλ²„μ˜ μœ„μΉ˜μ— 따라 λ‘κ°€μ§€λ‘œ λ‚˜λ‰œλ‹€.

Forward Proxy

λ¨Όμ €, ν”„λ‘μ‹œ μ„œλ²„λ₯Ό ν†΅κ³Όν•˜μ—¬ 인터넷에 μ—°κ²°λ˜λŠ” κ²½μš°μ΄λ‹€. μ΄λŸ¬ν•œ 방식은 즉, ν΄λΌμ΄μ–ΈνŠΈ ν˜ΈμŠ€νŠΈλ“€μ΄ μ ‘κ·Όν•˜κ³  싢은 원격 λ¦¬μ†ŒμŠ€μ— κ°€κΈ° μœ„ν•΄μ„œλŠ” ν”„λ‘μ‹œ μ„œλ²„λ₯Ό 톡과해야 갈 수 μžˆλ‹€λŠ” 말이닀. λ§Œμ•½ ν”„λ‘μ‹œ μ„œλ²„μ— μΊμ‹œλ‘œ μ €μž₯λ˜μ–΄ μžˆλ‹€λ©΄, λ‹€μŒ μš”μ²­μ‹œ μΊμ‹œλœ λ°μ΄ν„°λ‘œλΆ€ν„° λ°”λ‘œ μ œκ³΅ν•œλ‹€.

이 ν”„λ‘μ‹œ μ„œλ²„λŠ” 둜컬 λ””μŠ€ν¬μ— 데이터λ₯Ό μ €μž₯ν•˜λ©°, ν΄λΌμ΄μ–ΈνŠΈ ν˜ΈμŠ€νŠΈλ“€μ„ μ‚¬μš©μ€‘μΈ μ›Ή λΈŒλΌμš°μ €λ₯Ό μ΄μš©ν•˜μ—¬ ν”„λ‘μ‹œ μ„œλ²„ μ‚¬μš© 섀정을 ν•΄μ•Ό μ‚¬μš©μ΄ κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ—, ν”„λ‘μ‹œ μ„œλ²„λ₯Ό μ‚¬μš©ν•œλ‹€λŠ” 것을 인지 κ°€λŠ₯ν•˜λ‹€. μ΄λŸ¬ν•œ 방식은 λŒ€μ—­ν­ μ‚¬μš©μ„ κ°μ†Œμ‹œν‚¬ 수 μžˆλ‹€λŠ” 것과 μ ‘κ·Ό μ •μ±… κ΅¬ν˜„μ— μžˆμ–΄ 닀루기 μ‰¬μš°λ©΄μ„œ λΉ„μš©μ΄ μ €λ ΄ν•˜λ‹€. λ˜ν•œ 무쑰건 ν”„λ‘μ‹œ μ„œλ²„λ₯Ό 톡과해야 ν•˜κΈ° λ•Œλ¬Έμ— μ‚¬μš©μžκ°€ μ ‘μ†ν•˜λŠ” μ›Ή μ‚¬μš©ν™˜κ²½μ„ μ œν•œν•  수 μžˆμœΌλ―€λ‘œ κΈ°μ—… ν™˜κ²½μ—μ„œ 많이 μ‚¬μš©ν•œλ‹€.

Reverse Proxy

μ΄λ²ˆμ—λŠ” μ „κ³Ό λ‹€λ₯΄κ²Œ 인터넷을 ν†΅ν•˜μ—¬ 원격 μ„œλ²„μ— μ ‘μ†ν•˜κΈ° λ°”λ‘œ 전단계에 ν”„λ‘μ‹œ μ„œλ²„λ₯Ό λ†“λŠ” 방식이닀. 이 방식을 μ‚¬μš©ν•˜λ©΄ ν΄λΌμ΄μ–ΈνŠΈ ν˜ΈμŠ€νŠΈλ“€μ€ ν”„λ‘μ‹œ μ„œλ²„μ— μ—°κ²°λ˜μ—ˆλ‹€λŠ” 것을 μ•Œμ§€ λͺ»ν•œλ‹€. 마치 λ¦¬μ†ŒμŠ€μ— 직접 μ ‘κ·Όν•˜λŠ” 것과 같이 느끼게 λœλ‹€.

λ‚΄λΆ€ μ„œλ²„κ°€ 직접 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•΄λ„ λ˜μ§€λ§Œ μ΄λ ‡κ²Œ κ΅¬μ„±ν•˜λŠ” μ΄μœ λŠ” λ³΄μ•ˆ λ•Œλ¬Έμ΄λ‹€. 보톡 κΈ°μ—… λ„€νŠΈμ›Œν¬ ν™˜κ²½μ€ DMZ λΌλŠ” λ‚΄λΆ€ λ„€νŠΈμ›Œν¬μ™€ μ™ΈλΆ€ λ„€νŠΈμ›Œν¬ 사이에 μœ„μΉ˜ν•˜λŠ” ꡬ간이 μ‘΄μž¬ν•˜κ³ , 이 κ΅¬κ°„μ—λŠ” μ›Ή, FTP, 메일 λ“± μ™ΈλΆ€ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” μ„œλ²„λ“€μ΄ μœ„μΉ˜ν•˜κ³  μžˆλ‹€. 즉, μ΄λŸ¬ν•œ μ„œλ²„κ°€ ν”„λ‘μ‹œ μ„œλ²„μ˜ 역할을 ν•˜κ³  μžˆλ‹€κ³  μƒκ°ν•˜λ©΄ λœλ‹€.

λ§Œμ•½, DMZ μœ„μΉ˜μ— WAS(Web application Server)λ₯Ό 두고 μ‚¬μš©μ„ ν–ˆλ‹€κ³  μƒκ°ν•΄λ³΄μž. μ„œλΉ„μŠ€λ₯Ό ν•˜λŠ”λ°λŠ” μ§€μž₯이 μ—†κ² μ§€λ§Œ, WASμ—λŠ” 보톡 DB와 톡신을 ν•˜λ„λ‘ 연동이 λ˜μ–΄ μžˆλ‹€. μ΄λŸ¬ν•œ 경우 WASκ°€ 털리면 DBκΉŒμ§€ 같이 ν„Έλ¦°λ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— WASλŠ” DMZ의 뒀에 μœ„μΉ˜μ‹œν‚€κ³ , ν”„λ‘μ‹œ μ„œλ²„λ‘œ 메일 μ„œλ²„, μ›Ή μ„œλ²„λ₯Ό 두고 데이터λ₯Ό WAS둜 λΆ€ν„° λ°›μ•„μ™€μ„œ μ„œλΉ„μŠ€λ₯Ό ν•˜λŠ” 방식을 많이 μ‚¬μš©ν•œλ‹€.

Reference