CS

ν”„λ‘μ‹œ μ„œλ²„(Proxy server)

sun_young 2024. 11. 18. 23:14
πŸ”Ž ν”„λ‘μ‹œ μ„œλ²„?
인터넷 μƒμ˜ μ—¬λŸ¬ λ„€νŠΈμ›Œν¬λ“€μ— 접속할 λ•Œ 쀑계 역할을 ν•΄μ€€λ‹€ 

 

κ³Όμ •

  1. ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„λ‘œ μš”μ²­μ„ 보낸닀.
  2. ν”„λ‘μ‹œ μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈλ‘œλΆ€ν„° 전달 받은 μš”μ²­μ„ μ„œλ²„μ— μš”μ²­ν•œλ‹€.
  3. μ„œλ²„λŠ” μš”μ²­μ— 맞게 데이터λ₯Ό ν”„λ‘μ‹œ μ„œλ²„λ‘œ μ „λ‹¬ν•œλ‹€.
  4. ν”„λ‘μ‹œ μ„œλ²„λŠ” μ„œλ²„λ‘œλΆ€ν„° 전달받은 데이터λ₯Ό ν΄λΌμ΄μ–ΈνŠΈλ‘œ μ „λ‹¬ν•œλ‹€.

βœ… ν”„λ‘μ‹œ μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ μ‚¬μ΄μ—μ„œ μ€‘κ°œμΈ 역할을 ν•œλ‹€!

 

 

ν”„λ‘μ‹œ μ„œλ²„κ°€ μ™œ ν•„μš”ν• κΉŒ?

β‘  λ³΄μ•ˆ

ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 사이에 ν”„λ‘μ‹œ μ„œλ²„κ°€ μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ— μ„œλ²„μ˜ μ£Όμ†Œκ°€ μ‰½κ²Œ λ…ΈμΆœλ˜μ§€ μ•Šμ•„ μ„œλ²„μ˜ IPλ₯Ό μˆ¨κΈ°λŠ” 것이 κ°€λŠ₯ν•˜λ‹€.

(ν΄λΌμ΄μ–ΈνŠΈλŠ” μžμ‹ μ΄ μš”μ²­ν•œ μ£Όμ†Œκ°€ μ‹€μ œ μ„œλ²„ μ£Όμ†ŒμΈμ§€ ν”„λ‘μ‹œ μ„œλ²„ μ£Όμ†ŒμΈμ§€ μ•Œ 수 μ—†λ‹€.)

 

β‘‘  μΊμ‹±

이전에 ν–ˆλ˜ μš”μ²­λ“€μ„ ν”„λ‘μ‹œ μ„œλ²„μ— μ €μž₯해두어 λ‹€μŒ λ²ˆμ— μž¬μš”μ²­μ„ 보낼 λ•Œ μ„œλ²„λ₯Ό κ±°μΉ˜μ§€ μ•Šκ³  데이터λ₯Ό μ£Όκ³  받을 수 μžˆλ‹€.

 

ν¬μ›Œλ“œ ν”„λ‘μ‹œ

ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μš”μ²­ν•  λ•Œ 직접 μš”μ²­ν•˜λŠ” 것이 μ•„λ‹Œ ν”„λ‘μ‹œ μ„œλ²„λ₯Ό κ±°μΉ˜λŠ” 방식

좜처 : https://fomaios.tistory.com/entry/Network-%ED%94%84%EB%A1%9D%EC%8B%9C-%EC%84%9C%EB%B2%84%EB%9E%80-feat-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9D%B4%EC%9C%A0-What-is-a-Proxy-server

 

λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ

μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ— 직접 데이터λ₯Ό μ „λ‹¬ν•˜μ§€ μ•Šκ³  ν”„λ‘μ‹œ μ„œλ²„λ₯Ό κ±°μ³μ„œ μ „λ‹¬ν•˜λŠ” 방식

좜처 : https://fomaios.tistory.com/entry/Network-%ED%94%84%EB%A1%9D%EC%8B%9C-%EC%84%9C%EB%B2%84%EB%9E%80-feat-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9D%B4%EC%9C%A0-What-is-a-Proxy-server

 

πŸ’‘ Nginx Cerbot
Cerbot은 무료 SSL/TLS μΈμ¦μ„œλ₯Ό μžλ™μœΌλ‘œ μ„€μΉ˜ν•˜κ³  κ΄€λ¦¬ν•΄μ£ΌλŠ” 도ꡬ이닀.
Nginx와 같은 μ›Ή μ„œλ²„μ— μ‰½κ²Œ SSL/TLS λ³΄μ•ˆμ„ μΆ”κ°€ν•  수 있게 ν•΄μ€€λ‹€.

Nginxμ—μ„œ Cerbotλ₯Ό μ‚¬μš©ν•˜λ©΄ NginxλŠ” λ¦¬λ²„μŠ€ ν”„λ‘μ‹œλ‘œ μž‘λ™ν•˜λ©΄μ„œ λ™μ‹œμ— SSL Termination 역할도 μˆ˜ν–‰ν•œλ‹€.
ν΄λΌμ΄μ–ΈνŠΈλ‘œλΆ€ν„°μ˜ μ•”ν˜Έν™”λœ μš”μ²­μ„ Cerbot이 μ œκ³΅ν•˜λŠ” SSL μΈμ¦μ„œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ³΅ν˜Έν™”ν•œ ν›„, ν•΄λ‹Ή μš”μ²­μ„ λ‚΄λΆ€ λ„€νŠΈμ›Œν¬μ˜ λ‹€λ₯Έ μ„œλ²„λ‘œ μ „λ‹¬ν•œλ‹€.

 

 

λ‘œλ“œ λ°ΈλŸ°μ„œ

λ¦¬λ²„μŠ€ ν”„λ‘μ‹œμ˜ μΌμ’…μœΌλ‘œ μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„μ—κ²Œ μš”μ²­μ„ κ· λ“±ν•˜κ²Œ λΆ„μ‚°μ‹œμΌœμ£ΌλŠ” 역할을 ν•œλ‹€.

이λ₯Ό 톡해 단일 μ„œλ²„μ— λΆ€ν•˜κ°€ μ§‘μ€‘λ˜λŠ” 것을 λ°©μ§€ν•˜κ³ , 전체 μ‹œμŠ€ν…œμ˜ κ°€μš©μ„±κ³Ό μ„±λŠ₯을 ν–₯μƒμ‹œν‚¨λ‹€.

 

λ§Žμ€ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ μ†Œν”„νŠΈμ›¨μ–΄(Nginx λ“±)와 ν΄λΌμš°λ“œ 기반 μ†”λ£¨μ…˜(AWS ELB λ“±)은 λ‘œλ“œλ°ΈλŸ°μ‹± κΈ°λŠ₯도 ν•¨κ»˜ 제곡

 

더보기

[μ°Έκ³ ]

https://velog.io/@sh93/%EB%A6%AC%EB%B2%84%EC%8A%A4-%ED%94%84%EB%A1%9D%EC%8B%9C-Reverse-Proxy-%EA%B3%BC-%EB%A1%9C%EB%93%9C-%EB%B0%B8%EB%9F%B0%EC%8B%B1Load-Balancing

 

λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ (Reverse Proxy) κ³Ό λ‘œλ“œ λ°ΈλŸ°μ‹±(Load Balancing)

> πŸ“’ CI CD λ₯Ό κ΅¬μΆ•ν•˜λŠ” κ³Όμ •μ—μ„œ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œμ™€ λ‘œλ“œ λ°ΈλŸ°μ‹±μ— λŒ€ν•œ κ°œλ…μ΄ ν•„μš”ν•˜λ‹€κ³  λŠκΌˆλ‹€. 이 κ²Œμ‹œλ¬Όμ—μ„œλŠ” 이 λ‘˜μ˜ κ°œλ…μ„ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž! πŸ“Œ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ(Reverse Proxy): λ¦¬λ²„μŠ€ 프둝

velog.io

 

https://fomaios.tistory.com/entry/Network-%ED%94%84%EB%A1%9D%EC%8B%9C-%EC%84%9C%EB%B2%84%EB%9E%80-feat-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9D%B4%EC%9C%A0-What-is-a-Proxy-server

 

[Network] ν”„λ‘μ‹œ μ„œλ²„λž€? (feat. ν•„μš”ν•œ 이유) (What is a Proxy server?)

Proxyλž€? ProxyλŠ” 사전적 의미둜 "λŒ€λ¦¬" ν•˜λŠ” 것을 λœ»ν•œλ‹€. 컴퓨터 과학적인 μ˜λ―Έλ‘œλŠ” ν”„λ‘œν† μ½œ μƒμ—μ„œ 무엇인가λ₯Ό λŒ€μ‹ ν•˜λŠ” 것을 λœ»ν•œλ‹€. Proxy μ„œλ²„ ν”„λ‘μ‹œ μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„λ‘œ 접속을

fomaios.tistory.com

 

https://developer.mozilla.org/ko/docs/Glossary/Proxy_server

 

ν”„λ‘μ‹œ μ„œλ²„ - MDN Web Docs μš©μ–΄ 사전: μ›Ή μš©μ–΄ μ •μ˜ | MDN

ν”„λ‘μ‹œ μ„œλ²„λž€ 인터넷 μƒμ˜ μ—¬λŸ¬ λ„€νŠΈμ›Œν¬λ“€μ— 접속할 λ•Œ 쀑계 역할을 ν•΄μ£ΌλŠ” ν”„λ‘œκ·Έλž¨ λ˜λŠ” 컴퓨터λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. μ›”λ“œ μ™€μ΄λ“œ μ›Ή(World Wide Web) μƒμ˜ 컨텐츠에 μ‰½κ²Œ μ ‘κ·Όν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆ

developer.mozilla.org

 

'CS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Web Server와 WAS의 차이  (2) 2024.11.24
μ€‘μ•™μ²˜λ¦¬μž₯치(CPU) μž‘λ™ 원리  (1) 2024.11.17
κ΅μ°©μƒνƒœ  (0) 2024.11.16
μ¨λ“œ νŒŒν‹°(3rd party)λž€?  (0) 2024.11.14
SQL - DB νŠΈλžœμž­μ…˜(Transaction)  (2) 2024.11.13