[Network] 프록시 개념

프록시(Proxy)란?

A와 B 두 PC 간의 통신에서 A가 B에게 바로 요청을 보내지 않고 중간에서 중계하는 프록시 서버를 통해서 요청을 보낼 때 중간에서 중계하는 개념이 '프록시'이며 이 프록시 역할을 하는 서버가 '프록시 서버'이다.

프록시 방법에는 '포워드 프록시'와 '리버스 프록시'가 있다.

 

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

  • 클라이언트에서 서버로 직접 요청하지 않고 프록시 서버를 거쳐서 요청한다.
  • 프록시 서버가 인터넷 보다 앞에 위치하여 서버가 클라이언트의 IP를 알 수 없다.
  • 포워드 프록시는 대부분 캐싱 기능이 있으므로 자주 사용되는 컨텐츠에 매우 효율적이다.
  • 프록시 서버를 통해서 정해진 사이트만 연결하게 설정할 수 있어서 보안에도 효율적이다.

포워드 프록시

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

  • 포워드 프록시와 다르게 프록시 서버가 인터넷 뒤에 있다.
  • 포워드 프록시가 클라이언트를 서버에게 감추는 역할이었다면, 리버스 프록시는 클라이언트에게 서버를 감추는 역할이다.
  • 클라이언트가 프록시 서버를 통해서만 서버에 접근할 수 있기 때문에 보안이 좋다.
  • 여러 개의 서버를 내부 망에 둘 수 있기 때문에 로드밸런싱이나 서버 확장을 통해 트래픽을 분산시킬 수 있다.

리버스 프록시

'개념 정리' 카테고리의 다른 글

[JAVA] OOP  (0) 2023.08.10
[AWS] IAM  (0) 2023.08.03
[Cloud] CDN  (0) 2023.07.29
[Cloud] IaaS, PaaS, SaaS  (0) 2023.06.28