프록시 서버는 어떻게 작동합니까?
포워딩 에이전트는 클라이언트가 프록시 서버의 주소를 직접 설정해야 합니다. 고객의 각 요청은 직접 프록시 서버로 전송되고 프록시 서버는 대상 리소스를 요청합니다. 예를 들어, 방화벽의 LAN 시스템이 인터넷이나 차단된 외국 웹 사이트에 액세스하려는 경우 포워딩 프록시 서버를 사용해야 합니다.
리버스 프록시는 서버측에 설정되므로 클라이언트는 아무 설정도 할 필요가 없습니다. 리버스 프록시란 프록시 서버가 인터넷에서 연결 요청을 수신한 다음 내부 네트워크의 서버에 요청을 전달하고 그 결과를 내부 서버에서 클라이언트로 반환하는 것을 말합니다. 이 경우 프록시 서버는 실제 서버처럼 보입니다. 각 주요 웹 사이트는 일반적으로 지역마다 여러 프록시 서버를 설치하므로 동일한 도메인 이름이 실제로 프록시 서버의 IP 주소이기 때문에 지역마다 다른 IP 주소를 얻을 수 있습니다.
HTTP 프록시 서버 작동 방식
그림과 같이 전달 프록시 서버와 클라이언트 호스트는 동일한 논리적 네트워크에 있습니다. 논리 네트워크는 로컬 LAN 또는 더 큰 네트워크일 수 있습니다. 리버스 프록시 서버와 실제 웹 서버도 동일한 논리적 네트워크에 있으며 일반적으로 웹 사이트를 제공하는 회사에서 구성하고 관리합니다.
게이트웨이에서만 투명 프록시를 설정할 수 있습니다. 사용자가 인터넷에 액세스하는 데이터그램은 반드시 게이트웨이를 통과해야 한다. 게이트웨이에 에이전트를 설정하면 사용자에게 투명하게 표시됩니다. 투명 프록시는 순방향 대리자의 특수한 경우로 볼 수 있습니다.
프록시 서버는 일반적으로 대상 리소스를 캐시하는 기능도 제공하므로 다음에 사용자가 동일한 리소스에 액세스할 때 매우 빠릅니다. 우수한 오픈 소스 소프트웨어인 squid 와 varnish 는 모두 캐싱을 제공하는 프록시 서버 소프트웨어입니다. 여기서 squid 는 모든 프록시 방식을 지원하는 반면 varnish 는 리버스 프록시로만 사용할 수 있습니다.