컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 프록시 서버는 어떻게 작동합니까?

프록시 서버는 어떻게 작동합니까?

HTTP 통신 체인에서 클라이언트와 대상 서버 사이에는 일반적으로 대상 리소스에 대한 중간 액세스를 제공하는 중간 프록시 서버가 있습니다. 하나의 HTTP 요청은 여러 프록시 서버에 의해 전달될 수 있으며, 다음 서버는 이전 서버의 업스트림 서버라고 합니다. 프록시 서버는 용도와 기능에 따라 순방향 프록시 서버, 역방향 프록시 서버 및 투명 프록시 서버로 구분됩니다.

포워딩 에이전트는 클라이언트가 프록시 서버의 주소를 직접 설정해야 합니다. 고객의 각 요청은 직접 프록시 서버로 전송되고 프록시 서버는 대상 리소스를 요청합니다. 예를 들어, 방화벽의 LAN 시스템이 인터넷이나 차단된 외국 웹 사이트에 액세스하려는 경우 포워딩 프록시 서버를 사용해야 합니다.

리버스 프록시는 서버측에 설정되므로 클라이언트는 아무 설정도 할 필요가 없습니다. 리버스 프록시란 프록시 서버가 인터넷에서 연결 요청을 수신한 다음 내부 네트워크의 서버에 요청을 전달하고 그 결과를 내부 서버에서 클라이언트로 반환하는 것을 말합니다. 이 경우 프록시 서버는 실제 서버처럼 보입니다. 각 주요 웹 사이트는 일반적으로 지역마다 여러 프록시 서버를 설치하므로 동일한 도메인 이름이 실제로 프록시 서버의 IP 주소이기 때문에 지역마다 다른 IP 주소를 얻을 수 있습니다.

HTTP 프록시 서버 작동 방식

그림과 같이 전달 프록시 서버와 클라이언트 호스트는 동일한 논리적 네트워크에 있습니다. 논리 네트워크는 로컬 LAN 또는 더 큰 네트워크일 수 있습니다. 리버스 프록시 서버와 실제 웹 서버도 동일한 논리적 네트워크에 있으며 일반적으로 웹 사이트를 제공하는 회사에서 구성하고 관리합니다.

게이트웨이에서만 투명 프록시를 설정할 수 있습니다. 사용자가 인터넷에 액세스하는 데이터그램은 반드시 게이트웨이를 통과해야 한다. 게이트웨이에 에이전트를 설정하면 사용자에게 투명하게 표시됩니다. 투명 프록시는 순방향 대리자의 특수한 경우로 볼 수 있습니다.

프록시 서버는 일반적으로 대상 리소스를 캐시하는 기능도 제공하므로 다음에 사용자가 동일한 리소스에 액세스할 때 매우 빠릅니다. 우수한 오픈 소스 소프트웨어인 squid 와 varnish 는 모두 캐싱을 제공하는 프록시 서버 소프트웨어입니다. 여기서 squid 는 모든 프록시 방식을 지원하는 반면 varnish 는 리버스 프록시로만 사용할 수 있습니다.

上篇: 운남성 복현호에서 노는 방법 下篇: Cpu 를 사서 실리콘을 보내요?
관련 내용