개발 일지/CS

[Cloud] Proxy Server

미숫가루설탕많이 2023. 4. 5. 15:06

 프록시 서버(Proxy Server)는 클라이언트가 서버와 소통할 때, 네트워크 연결을 중개하는 서버이다. 즉, 서버에 바로 접근하지 않고 자신을 통해 서버에 접근할 수 있도록 해주는 일종의 대리 서버이다.

 

 프록시 서버를 사용하는 이유는 여러 가지가 있다. 가장 일반적인 이유는 보안 문제 때문이다. 프록시 서버는 인터넷에서 데이터를 주고받을 때, 클라이언트와 서버 간의 연결을 암호화해서 보안을 강화할 수 있다. 프록시 서버를 통해 인터넷에 접속하면 클라이언트의 IP 주소가 노출되지 않기 때문에 개인 정보 보호에도 도움이 된다.

 

 또한, 프록시 서버는 캐시를 사용하여 네트워크 속도를 향상할 수 있다. 프록시 서버는 이전에 요청한 데이터를 저장하고 있다가 동일한 요청이 들어오면 저장된 데이터를 반환하므로, 네트워크 대역폭을 줄일 수 있다. 이는 대규모 데이터를 처리하는 서비스에서 유용하다.

 

 프록시 서버는 HTTP, HTTPS, FTP 등 다양한 프로토콜을 지원한다. 일반적으로는 로컬 네트워크에서 구축하여 사용하며, 클라우드 서비스를 이용하여 외부에 있는 프록시 서버를 사용할 수도 있다. 이러한 프록시 서버는 높은 안정성과 확장성을 가지고 있어, 대규모 서비스에서 자주 사용된다.

 

 

 

 

종류

 프록시 서버에는 다양한 종류가 있다.

 

  • Forward Proxy
    : 클라이언트 가까이에 위치한 프록시 서버로, 클라이언트가 인터넷에 직접 연결하지 않고 프록시 서버를 경유하여 인터넷에 접속하는 방식이다. 캐싱을 통해 빠른 서비스 이용이 가능하고 보안성을 높이는 데 도움을 준다.

  • Reverse Proxy
    : 웹 서버 앞에서 동작하는 프록시 서버로, 클라이언트가 요청하는 웹 페이지를 적절한 웹 서버로 전달한다. 주로 로드 밸런싱과 보안에 사용된다.

  • Webp Proxy
    : HTTP, HTTPS 프로토콜을 지원하는 프록시 서버로, 주로 웹 브라우저에서 사용된다.

  • Anonymous Proxy
    : 클라이언트의 IP 주소를 숨길 수 있는 프록시 서버이다. 클라이언트의 IP 주소가 프록시 서버의 IP 주소로 대체되므로, 웹 사이트에서 클라이언트의 위치 정보 등을 추적할 수 없다.

  • Transparent Proxy
    : 클라이언트의 IP 주소를 숨길 수는 없지만 캐시와 필터링 등의 기능을 제공하는 프록시 서버이다. 주로 기업에서 내부 네트워크의 보안성을 강화하기 위해 사용된다.

  • Caching Proxy
    : 이전에 요청한 데이터를 캐시에 저장하여, 같은 요청이 들어올 경우 저장된 데이터를 반환하는 프록시 서버이다. 네트워크 대역폭을 절약할 수 있으며, 대규모 서비스에서 많이 사용된다.

  • Gateway Proxy
    : 서로 다른 프로토콜 간의 통신을 중개하는 프록시 서버이다.
 

 

'개발 일지 > CS' 카테고리의 다른 글

[Cloud] VPC  (0) 2023.04.08
[Cloud] Load Balancer  (0) 2023.04.06
[Cloud] Docker  (0) 2023.04.03
[Cloud] Cloud Storage(S3)  (0) 2023.04.02
[Cloud] RDS  (0) 2023.04.01