Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

은학의 코딩 일기장

[컴퓨터 네트워크] Proxy 본문

cs

[컴퓨터 네트워크] Proxy

<Eunhak> 2024. 8. 28. 17:02

프록시 서버

프록시 서버는 클라이언트와 서버 사이에 위치하여, 클라이언트의 요청을 대신 처리해주는 중계 서버입니다. 클라이언트는 직접적으로 목적 서버와 통신하지 않고, 프록시 서버를 통해 간접적으로 통신하게 됩니다. 프록시 서버는 클라이언트의 요청을 받아 실제 서버로 전달하고, 서버의 응답을 다시 클라이언트에게 전달하는 역할을 합니다.

프록시 서버의 주요 기능:

  • 보안 강화: 클라이언트와 서버 사이에 위치하여, 보안을 강화하거나 내부 네트워크를 보호하는 역할을 합니다.
  • 캐싱: 자주 요청되는 데이터를 캐싱하여, 서버 부하를 줄이고 응답 속도를 향상시킬 수 있습니다.
  • 익명성: 클라이언트의 IP 주소를 숨길 수 있어, 사용자의 익명성을 보장할 수 있습니다.
  • 콘텐츠 필터링: 특정 웹사이트나 콘텐츠에 대한 접근을 차단하거나 허용할 수 있습니다.

⭐️ 포워드 프록시(Forward Proxy)란?

포워드 프록시는 클라이언트가 목적 서버에 요청을 보내기 전에 중간에 위치하는 프록시 서버입니다. 클라이언트는 포워드 프록시를 통해 인터넷에 접근하며, 포워드 프록시는 클라이언트 대신 목적 서버에 요청을 전달하고 그 응답을 클라이언트에게 반환합니다.

포워드 프록시의 특징:

  • 클라이언트 보호: 클라이언트의 IP 주소를 숨길 수 있어, 클라이언트의 익명성을 보장합니다.
  • 접근 제어: 특정 웹사이트에 대한 접근을 차단하거나 제한할 수 있습니다. 이를 통해 조직 내에서의 인터넷 사용을 통제할 수 있습니다.
  • 캐싱: 클라이언트의 요청을 캐싱하여, 자주 요청되는 데이터를 더 빠르게 제공할 수 있습니다.
  • 익명성 보장: 외부 서버는 클라이언트의 실제 IP 주소가 아닌, 프록시 서버의 IP 주소만 알게 됩니다.

포워드 프록시의 예시:

  • 기업 네트워크에서 포워드 프록시를 사용하여 직원들의 인터넷 트래픽을 관리하고, 특정 웹사이트에 대한 접근을 제한할 수 있습니다.

⭐️ 리버스 프록시(Reverse Proxy)란?

리버스 프록시는 서버 앞에 위치하여 클라이언트의 요청을 대신 받아주는 프록시 서버입니다. 클라이언트는 리버스 프록시를 통해 서버에 접근하며, 리버스 프록시는 클라이언트의 요청을 적절한 백엔드 서버로 전달하고, 서버의 응답을 다시 클라이언트에게 전달합니다.

리버스 프록시의 특징:

  • 로드 밸런싱: 리버스 프록시는 여러 서버로 트래픽을 분산시켜 서버 부하를 균등하게 유지할 수 있습니다.
  • 보안 강화: 리버스 프록시는 서버의 IP 주소와 구조를 숨겨 외부로부터의 공격을 방지합니다. SSL 종료(SSL Offloading) 등 보안 관련 작업을 리버스 프록시에서 처리할 수 있습니다.
  • 캐싱: 자주 요청되는 데이터를 캐싱하여, 서버 부하를 줄이고 응답 속도를 향상시킬 수 있습니다.
  • 애플리케이션 방화벽 기능: 리버스 프록시는 웹 애플리케이션 방화벽(WAF) 역할을 하여, 서버로 들어오는 악의적인 트래픽을 필터링할 수 있습니다.

리버스 프록시의 예시:

  • 대규모 웹사이트에서 리버스 프록시를 사용하여 여러 웹 서버로 트래픽을 분산시키고, 서버의 보안을 강화하며, 서버의 IP 주소를 외부로부터 보호할 수 있습니다.