프록시 서버

1 minute read

프록시

프록시 : 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것

프록시 서버 : 프록시 기능을 하는 서버
  • 프록시 패턴 : 컴퓨터 프로그래밍에서 소프트웨어 디자인 패턴의 하나

  • 프록시 서버 : 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터나 응용 프로그램

  • 공개 프록시 : 누구나 자유롭게 접속하여 사용할 수 있는 프록시 서버

  • 리버스 프록시 : 컴퓨터 네트워크에서 클라이언트를 대신해서 한 대 이상의 서버로부터 자원을 추출하는 프록시 서버

프록시 서버의 특징

보안

  • 외부에서 내부 네트워크에 대한 직접적인 액세스를 차단
  • 내부 -> 외부로 나가는 모든 네트워크는 프록시 서버를 거치게 되며 이를 이용해 유해 사이트 등을 차단할 수 있다.

속도

  • 캐싱을 통한 속도 향상

서버 우회

  • 내부 네트워크의 주소가 아닌 프록시 서버의 주소를 타기 때문에 우회가 가능

일부 프록시 서버는 캐시를 이용해 요청된 정보들을 저장할 수 있다

  • 이렇게 캐시를 해두고 난 후에, 캐시 안에 있는 정보를 요구하는 요청에 대해서는 외부 요청없이 해당 값을 리턴 한다.
    • 외부와의 연결을 하지 않아도 된다는 장점
    • 외부와의 트랙픽을 줄일 수 있다 -> 네트워크 병목 현상을 방지

외부 인터넷에서는 Client의 정보를 알 수 없다.

  • 프록시 서버가 대신해서 요청해주기 때문에 외부에서는 프록시 서버의 정보가 나타나게 된다.

Foward Proxy vs Reverse Proxy

포워드 프록시

  • Anonymity
  • Caching
  • Blocking unwanted sites

리버스 프록시

  • Load Balancing(로드 밸런싱)
  • Caching
  • Isolating internal traffic
  • Logging
  • Canary Deployment

Q. 프록시 서버와 방화벽의 차이점?

A. 프록시와 방화벽 모두 특정 사이트의 접근을 막을 수 있지만, 방화벽은 본질적으로 차단 vs 프록시 서버는 웹사이트에 액세스 할 수 없는 경우 리다이렉션을하는 내부 매커니즘을 보유하고 있다. 또한 프록시와 방화벽의 큰 차이점은 외부에서 내부 네트워크 주소를 알 수 없다라는 점이다.

Q. 프록시 서버와 라우터의 차이

A. 작동되는 계층의 차이?

출처 : https://ko.wikipedia.org/wiki/프록시 https://www.quora.com/What-is-the-difference-between-a-forward-proxy-and-a-router https://yourbusiness.azcentral.com/difference-between-firewall-proxy-server-20024.html