재인쇄: http://blog.csdn.net/m13666368773/article/details/8060481
순방향 프록시의 개념
전설적인 프록시라고도 알려진 순방향 프록시는 발판처럼 작동합니다.
쉽게 말하면
저는 사용자이고 웹사이트에 접속할 수 없지만 프록시 서버에는 접속할 수 있습니다
이 프록시 서버는 내가 접속할 수 없는 웹사이트에도 접속할 수 있나요?
그래서 먼저 프록시 서버에 접속해서 접근 불가능한 사이트의 컨텐츠가 필요하다고 말씀드렸습니다
프록시 서버가 이를 다시 가져오고 나에게 반환합니다
웹사이트 입장에서는 프록시 서버가 콘텐츠를 검색하러 올 때 기록이 하나뿐입니다
때로는 사용자의 요청을 알 수 없고 사용자의 정보가 숨겨져 있는 경우도 있습니다. 에이전트가 웹사이트에 알리는지 여부에 따라 다릅니다
결론적으로 순방향 프록시는 클라이언트와 원본 서버 사이의 서버라는 것입니다. 클라이언트는 원본 서버로부터 콘텐츠를 얻기 위해 프록시에 요청을 보내고 대상(원본 서버)을 지정한 다음 프록시가 전달합니다. 원본 서버에 요청하여 얻은 콘텐츠를 클라이언트에 반환합니다. 클라이언트는 정방향 프록시를 사용하려면 몇 가지 특별한 설정을 지정해야 합니다.
역방향 프록시의 개념
계속해서 예를 들어보세요.
사용자가 http://ooxx.me/readme를 방문하는 예
그런데 ooxx.me에는 Readme 페이지가 없습니다
다른 서버에서 몰래 가져와서 자신의 콘텐츠인 것처럼 사용자에게 내뱉었습니다
그런데 유저들은 모른다
이는 정상적인 현상입니다. 사용자는 일반적으로 멍청합니다.
여기서 언급한 도메인 이름 ooxx.me에 해당하는 서버에는 역방향 프록시 기능이 있습니다
결론적으로 역방향 프록시는 클라이언트에 대해 원래 서버처럼 작동하며 클라이언트는 특별한 설정을 할 필요가 없습니다. 클라이언트는 역방향 프록시의 네임스페이스(name-space)에 있는 콘텐츠에 일반 요청을 보내고, 역방향 프록시는 요청을 전달할 위치(원래 서버)를 결정하고 획득한 콘텐츠를 다음과 같이 클라이언트에 반환합니다. 고유한 콘텐츠를 제공합니다.
둘의 차이점
사용법:
정방향 프록시의 일반적인 용도는 방화벽 내의 LAN 클라이언트에 인터넷 액세스를 제공하는 것입니다. 전달 프록시는 버퍼링 기능을 사용하여 네트워크 사용량을 줄일 수도 있습니다. 역방향 프록시의 일반적인 용도는 인터넷 사용자에게 방화벽 뒤의 서버에 대한 액세스를 제공하는 것입니다. 역방향 프록시는 백엔드의 여러 서버에 대한 로드 밸런싱을 제공하거나 백엔드의 느린 서버에 대한 버퍼링을 제공할 수도 있습니다.
또한 역방향 프록시는 고급 URL 정책 및 관리 기술을 활성화하여 서로 다른 웹 서버 시스템의 웹 페이지가 동시에 동일한 URL 공간에 존재하도록 할 수 있습니다.
보안 관점에서:
순방향 프록시를 사용하면 클라이언트가 이를 통해 임의의 웹사이트에 액세스할 수 있으며 클라이언트 자체를 숨길 수 있으므로 승인된 클라이언트만 서비스를 받을 수 있도록 보안 조치를 취해야 합니다.
역방향 프록시는 외부 세계에 투명하며 방문자는 자신이 프록시에 액세스하고 있다는 사실을 모릅니다.
위 내용은 관련 측면을 포함하여 정방향 프록시와 역방향 프록시의 차이점을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.