프록시 서버
- Proxy Server
- 클라이언트와 원격 서버 간의 중계 역할을 수행하는 서버
- 다양한 프로토콜과 서비스에 사용된다.
- 웹 프록시 서버, HTTP 프록시 서버
- FTP 프록시 서버
- SOCKS 프록시 서버
프록시 서버의 이점
- 익명성 보장: 클라이언트는 원격 서버에 직접 연결하지 않고 프록시 서버를 경유하여 통신하므로, 클라이언트의 실제 IP 주소나 신원을 숨길 수 있다.
- 캐싱 기능: 프록시 서버는 이전에 요청된 데이터를 캐싱하여 동일한 요청에 대한 응답을 즉시 제공할 수 있다. 이를 통해 네트워크 대역폭을 절약하고 응답 시간을 단축시킬 수 있다.
- 보안 강화: 프록시 서버는 클라이언트와 원격 서버 사이에서 중계 역할을 수행하므로, 보안 정책을 적용하거나 악성 요청을 차단하는 등의 보안 기능을 제공할 수 있다.
- 접근 제어: 프록시 서버는 클라이언트의 요청을 제한하거나 특정 웹 사이트에 대한 접근을 제어하는 등의 접근 제어 정책을 적용할 수 있다.
주요 기능
- 포워딩(Forwarding): 프록시 서버는 클라이언트로부터 받은 요청을 원격 서버로 전달하는 역할을 한다. 이를 포워딩이라고 한다. 프록시 서버는 클라이언트의 요청을 분석하고, 원격 서버에게 요청을 전송하여 응답을 받은 후, 클라이언트에게 응답을 전달한다.
- 캐싱(Caching): 프록시 서버는 이전에 요청한 데이터를 캐시에 저장하여 동일한 요청에 대한 응답을 캐시에서 제공할 수 있다. 이를 통해 네트워크 대역폭을 절약하고 응답 시간을 단축시킬 수 있다. 캐싱은 프록시 서버의 성능 향상과 사용자 경험 개선에 중요한 역할을 한다.
- 필터링(Filtering): 프록시 서버는 클라이언트와 원격 서버 간의 통신을 감시하고, 특정 내용이나 동작에 대한 필터링을 수행할 수 있다. 예를 들어, 웹 프록시 서버는 웹 사이트 접근 제어, 악성 콘텐츠 차단, 규정 준수 검사 등을 위해 필터링을 사용할 수 있다.
- 인증(Authentication)과 접근 제어(Access Control): 프록시 서버는 클라이언트의 인증 정보를 확인하고, 접근 제어 정책에 따라 허용되는 클라이언트만이 프록시 서버를 통해 서비스를 이용할 수 있도록 할 수 있다. 이를 통해 보안 강화와 불법 접근 방지에 도움을 준다.
- 로깅(Logging): 프록시 서버는 클라이언트와 원격 서버 간의 통신을 기록하고 로그를 생성할 수 있다. 이는 보안 분석, 트래픽 모니터링, 문제 해결 등에 유용하게 사용될 수 있다.
'IT > CS' 카테고리의 다른 글
[OS] 프로세스와 쓰레드(feat. 가상 메모리) (0) | 2023.05.26 |
---|---|
[네트워크] 캐싱(Caching) (0) | 2023.05.25 |
[네트워크] 소켓(Socket)과 포트(Port) (0) | 2023.05.24 |
[CS] demand-zero memory (0) | 2023.05.17 |
[CS] malloc-lab 구현 - 명시적 가용 리스트 (0) | 2023.05.17 |