-
π₯οΈ Computer science/: Web π
νλ‘μ μλ²(Proxy Server)λ? (ν¬μλ νλ‘μvs리λ²μ€ νλ‘μ, νλ‘μvsNAT λ±)
2024. 5. 4.
νλ‘μ μλ²(Proxy Server)
- νλ‘μλ ‘λ리’, ‘λμ ’μ΄λΌλ λ»μ κ°μ§λ€
- νλ‘μ μλ²λ ν΄λΌμ΄μΈνΈμ μλ²μ μ€κ°μ μμΉνλ μλ²λ‘, μΌμ’ μ μ€κ³ μν μ νλ μλ²λ₯Ό κ°λ¦¬ν¨λ€.
- ν΄λΌμ΄μΈνΈ μμ²μ λ°λΌ κ° μλ²μ λ§κ² λΌμ°ν μ ν΄μ£Όκ±°λ, μλ² νΉμ ν΄λΌμ΄μΈνΈμ λ°μ΄ν°λ₯Ό μΆκ°, μμ ν΄μ μ λ¬ν΄μ€ μ μλ€.
- μ¬μ©μκ° μμ²νλ μλν¬μΈνΈ μμΉ μ λ°λΌμ ν¬μλ νλ‘μμ 리λ²μ€ νλ‘μλ‘ λλ μ μλ€.
Foward Proxy(ν¬μλ νλ‘μ)
- νλ‘μ μλ²κ° ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄, ν΄λΌμ΄μΈνΈ λ°λ‘ λ€μ λμ¬μλ€.
- λͺ©μ μ§μ μ§μ μ κ·Όνμ§ μκ³ νλ‘μλ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°κΈ° μν΄ μ¬μ©νλ€.
- νλ‘μ μλ²μ κ°μ λ΄λΆλ§μ μ‘΄μ¬νλ ν΄λΌμ΄μΈνΈμ μμ²μ λ°μ μλ²μ μλ΅μ κ°μ Έμμ ν΄λΌμ΄μΈνΈμκ² μλ΅ν΄μ€λ€.
- μ¦ ν΄λΌμ΄μΈνΈκ° μλ²μ μ κ·Όνκ³ μ ν λ ν΄λΌμ΄μΈνΈλ μλ²μ μ£Όμλ₯Ό ν¬μλ νλ‘μνν
μ λ¬νκ³ , ν¬μλ νλ‘μκ° μΈν°λ·μΌλ‘ μμ²λ λ°μ΄ν°λ₯Ό μλ²λ‘λΆν° κ°μ Έμ¨λ€.
- ex) ν΄λΌμ΄μΈνΈλ google.comμ μμ² → ν¬μλ νλ‘μ μλ²κ° google.comμ 리μμ€λ₯Ό λ°μμ΄ → ν΄λΌμ΄μΈνΈνν foward(μλ΅μ λ°μ΄μ€)
- μ°λ¦¬κ° μκ°νλ νλ‘μλ λλΆλΆ ν¬μλ νλ‘μλ₯Ό κ°λ¦¬ν¨λ€.
ν¬μλ νλ‘μ μ¬μ©μ μ₯μ
1. ν΄λΌμ΄μΈνΈ 보μ
μ λΆ, νκ΅, κΈ°μ κ³Ό κ°μ κΈ°κ΄μμ μ¬λλ€μ μΈν°λ· μ¬μ©μ μ νμ μΌλ‘ ν μ μλ€. νλ‘μ μλ²μμλ ν΄λΌμ΄μΈνΈκ° μΉμ¬μ΄νΈμ μ§μ μ μΌλ‘ μ κ·Όνλ κ²μ΄ μλλΌ ν¬μλ νλ‘μ μλ²λ₯Ό κ±°μ³μ λ°μ΄ν°λ₯Ό λ°μμ€κΈ° λλ¬Έμ, μ¬μ©μκ° μΉμ¬μ΄νΈμ μ§μ μ μΌλ‘ λ°©λ¬Ένλ κ²μ λ§κ³ ν¬μλ νλ‘μ μλ²μμ ν΄λΌμ΄μΈνΈκ° νΉμ μ¬μ΄νΈμ μ μνλ κ²μ λ§μ μ μλ€.
2. μΊμ±(Caching)
μ€λ³΅ν΄μ λ°μνλ ν΄λΌμ΄μΈνΈ μμ²μ λν΄μ, ν΄λΉ μμ²μ λν μλ²μ μ 보λ₯Ό μΊμ±(μμ보κ΄)ν΄μ λΉ λ₯΄κ² λ°νν μ μλ€. νλ‘μ μλ²λ¨μμ μ 보λ₯Ό μ μ₯νκΈ° λλ¬Έμ μ€μ μλ²κΉμ§ κ°μ§ μμλ λΌ μλ²μ λΆνλ μ€μΌ μ μλ€. μλ₯Ό λ€μ΄ λ€μ΄λ² λ©μΈνμ΄μ§μ μμ²νλ ν΄λΌμ΄μΈνΈκ° λ€μ μμΌλ©΄ μλλ μΈν°λ·μ ν΅ν΄ μλ²κΉμ§ κ°μ μλ΅μ κ°μ ΈμμΌλμ§λ§ νλ‘μ μμμ μ μ₯λμ΄μλ λ€μ΄λ² λ©μΈ νμ΄μ§λ₯Ό λΆλ¬μ€λ©΄ λΉ λ₯΄κ² μ‘°νν μ μλ€.
3. μνΈν
ν΄λΌμ΄μΈνΈμ μμ²μ ν¬μλ νλ‘μ μλ²λ₯Ό κ±°μ³ μνΈνλμ΄ μλ²νν ν΄λΌμ΄μΈνΈμ ipλ₯Ό κ°μΆ°μ£Όλ ν¨κ³Όκ° μλ€. μλ²μμ ipμ£Όμλ₯Ό μμΆμ ν΄λ ν¬μλ νλ‘μ μλ²μ ipλ§ λ³΄μ΄κ³ , ν΄λΌμ΄μΈνΈ μ 보λ κ°μΆ μ μλ€.
Reverse Proxy(리λ²μ€ νλ‘μ)
- ν΄λΌμ΄μΈνΈκ° μΈν°λ·μ λ°μ΄ν°λ₯Ό μ§μ μμ²νλ©°, λ΄λΆ μλ²κ° μλλΌ λ¦¬λ²μ€ νλ‘μ μλ²μ μμ²νλ€.
- λ§μ°¬κ°μ§λ‘ μμ²κ³Ό μλ΅μ΄ νλ‘μ μλ²λ‘ μ΄λνμ§λ§ ν¬μλ νλ‘μμ λ€λ₯΄κ² μ¬μ©μκ° μμ²νλ μλν¬μΈνΈλ μ΅μ’ λͺ©μ μ§ μλ²κ° μλ 리λ²μ€ νλ‘μκ° λλ€.
- μ¬μ©μμ μλν¬μΈνΈκ° 리λ²μ€ νλ‘μμ λλ©μΈ λ€μμ΄λ―λ‘ μ¬μ©μκ° μμ²νλ©΄, 리λ²μ€ νλ‘μλ λ°±μλ λ¨μ μ¬λ¬ μλ²λ€ μ€ νλλ‘λΆν° μλ΅μ λ°μ μ¬μ©μμκ² λ°ννλ€.
- μλ²κ° λ΄λΆλ§(LAN)μΌλ‘ ꡬμ±λλ©° νλ‘μμκ²λ§ μ°κ²°μ νμ©νλ€.
- κΈ°μ κ°μ privateν λ€νΈμν¬μ κ²½μ° DMZλΌλ λ΄λΆ/μΈλΆ λ€νΈμν¬μ λ λ€ μ κ·Ό κ°λ₯ν μ¬μ΄ ꡬκ°μ΄ μλ€. WASλ₯Ό DMZμ λμΌλ©΄ WASκ° ν΄νΉλΉν μ DBκΉμ§ ν΄νΉλΉν μ μμ΄ λ³΄ν΅ λ¦¬λ²μ€ νλ‘μλ₯Ό DMZμ λλ€.
ν¬μλ νλ‘μ μ¬μ©μ μ₯μ
1. λ‘λ λ°Έλ°μ±
리λ²μ€ νλ‘μλ₯Ό μ΄μ©νλ©΄, naver.comμ΄λΌλ μ£Όμλ‘ νλμ μΉ μλ²λ‘ μ΄μμ νκ³ μμλλ° μ¬μ©μκ° λμ΄λμ μλ² λΆνκ° μ»€μ§λ©΄ 리λ²μ€ νλ‘μ μλ²λ₯Ό μλ‘ λ§λ€μ΄μ λλ©μΈ μ΄λ¦μ naver.comμΌλ‘ νλ©΄ 리λ²μ€ νλ‘μ λ·λ¨μ μλ² μ¬λ¬κ°λ₯Ό λκ³ λΆνλ₯Ό λΆμ°μν¬ μ μλ€.
2. μλ² λ³΄μ
ν΄λΌμ΄μΈνΈκ° μμ²νλ μλν¬μΈνΈλ νλ‘μ μλ² λλ©μΈμ΄κΈ° λλ¬Έμ μλ²μ ipμ£Όμλ₯Ό κ°μΆ μ μλ€. μ¦, μ¬μ©μλ λ³Έ μλ²μ urlμ λͺ¨λ₯Έ μ± λ¦¬λ²μ€ νλ‘μ urlμ ν΅ν΄ μλΉμ€λ₯Ό μ΄μ©νκ² λλ€.
3. μΊμ±/ μνΈν
ν¬μλ νλ‘μ μλ²μ λ§μ°¬κ°μ§λ‘ νλ‘μ μλ²μ λ°μ΄ν°λ₯Ό μΊμ±ν μ μκ³ , μνΈνμ κ²½μ° λ¦¬λ²μ€ νλ‘μλ λ€μ΄μ€λ μμ²μ 볡νΈννκ³ λκ°λ μλ΅μ μνΈννλ€.
ν¬μλ νλ‘μμ 리λ²μ€ νλ‘μμ μ°¨μ΄μ ?
- νλ‘μ μλ²μ μμΉ
- ν¬μλ νλ‘μλ μΉ μλ²μ μμ², 리λ²μ€ νλ‘μλ νλ‘μ μλ²μ μμ²
- ν¬μλ νλ‘μλ λ΄λΆλ§μμ ν΄λΌμ΄μΈνΈμ Proxy μλ²μ ν΅μ , 리λ²μ€ νλ‘μλ λ΄λΆλ§μμ Proxyμλ²μ λ΄λΆλ§μλ²κ° ν΅μ
- ν΄λΌμ΄μΈνΈμ μλν¬μΈνΈκ° ν¬μλ νλ‘μλ μΉ μλ², 리λ²μ€ νλ‘μλ νλ‘μ μλ²
- ν¬μλ νλ‘μλ ν΄λΌμ΄μΈνΈ 보μ, 리λ²μ€ νλ‘μλ μλ² λ³΄μ
νλ‘μ μλ²μ NATμ μ°¨μ΄?
- μ€ν°λ μ§ν μ€ μ€ν°λμ λΆκ»μ κ·ΈλΌ ipμ£Όμλ₯Ό κ°μΆλ€λ μ μμ NATλ λ€λ₯Έ μ μ΄ λμ§? λΌλ μ§λ¬Έμ νμ ¨κ³ λλ κΆκΈν΄μ μ°Ύμ보μλ€.
- IPμ£Όμλ₯Ό μ¨κ²¨μ 보μμ κ°νν μ μλ€λ μ μ λμΌνλ μ¬λ¬ μ°¨μ΄μ μ΄ μλ€.
- μ μ΄μ NATλ ipμ£Όμλ₯Ό λ³νν΄μ£Όλ μν μ μννλλ° νλ‘μλ ipμ£Όμλ₯Ό λ³κ²½ν μλ μλ€.(λΌκ³ νλλ° κΈλ§λ€ μκΈ°κ° λ€λ¦)
Proxy NAT μ£Όμ κΈ°λ₯ μμ ν μ ν리μΌμ΄μ μ‘μΈμ€λ₯Ό μ 곡 → 보μμ΄ ν° λͺ©μ μ¬μ€ ipλ₯Ό κ³΅μΈ ipλ‘ μ ν → ipμ£Όμ λΆμ‘± μνκ° ν° λͺ©μ κ³μΈ΅ 7κ³μΈ΅ 3/4κ³μΈ΅ μ건 μλμ μν μμ© μννΈμ¨μ΄κ° νμx νλ‘μ μλ²λ₯Ό κ°μ΄ μ¬μ© μ΄μ© λμ μ¬μ©μ μκ° λ§μ κΈ°μ μ¬μ©μ μκ° μ κ³ νΈλν½ νλ¦μ΄ μ μ κΈ°μ μμΉ μ¬λ΄λ§μ DMZ zoneμ μμΉ μΈν°λ· λΌμ°ν°λ λ°©νλ²½μμ λμ μΊμ±κΈ°λ₯ μ§μ μ§μX νΈλν½ μ μ΄ 7κ³μΈ΅μ΄λ―λ‘ λμ μμ€μ μ μ΄ κ°λ₯ μ νλ traffic μ μ΄ μ€λ²ν€λ κ° ν¨ν·μ λΆμν λ€μ μνν΄ μ€λ²ν€λκ° λμ μ€λ²ν€λ μλμ μΌλ‘ μ μ μ°Έκ³
124. [Network] ν¬μλ νλ‘μμ 리λ²μ€ νλ‘μμ μ°¨μ΄μ
μ΄λ² ν¬μ€νΈμμλ ν¬μλ νλ‘μμ 리λ²μ€ νλ‘μμ μ°¨μ΄μ μ λν΄μ λ€λ£¬λ€. μΈμ κ° νλ² κ°λ μ μ 리ν...
blog.naver.com
[Network] νλ‘μμλ²_(1)Forward Proxyμ Reverse Proxyμ μ°¨μ΄
νλ‘μμλ²(Proxy Server) : μΉ ν΄λΌμ΄μΈνΈμ μΉ μλ² μ¬μ΄μμ μ μμ λννλ μλ²μ΄λ€. νλ‘μ μλ²μ μμΉμ λ°λΌμ κΈ°λ₯κ³Ό λͺ©μ μ΄ μ½κ°μ© λ€λ₯΄λ©°, μλμ κ°μ΄ 2κ°μ§λ‘ λΆλ₯λλ€. (1) ν¬μλ ν
deveun.tistory.com
'π₯οΈ Computer science > : Web π' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
WS(μΉ μλ²)μ WAS(μΉ μ΄ν리μΌμ΄μ μλ²)λ? κ°λ κ³Ό μ°¨μ΄μ μμ보기 (1) 2024.05.02 λκΈ