• ν”„λ‘μ‹œ μ„œλ²„(Proxy Server)λž€? (ν¬μ›Œλ“œ ν”„λ‘μ‹œvsλ¦¬λ²„μŠ€ ν”„λ‘μ‹œ, ν”„λ‘μ‹œvsNAT λ“±)

    2024. 5. 4.

    by. @leeeun

    ν”„λ‘μ‹œ μ„œλ²„(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

     

    λŒ“κΈ€