노드에서 프록시는 원본 서버에서 콘텐츠를 얻는 데 사용됩니다. 클라이언트는 프록시에 요청을 보내고 원본 서버인 대상을 지정한 다음 프록시는 요청을 원본 서버로 전달하고 얻은 것을 반환합니다. 클라이언트에게 콘텐츠를 전달합니다.
이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.
포워드 프록시
포워드 프록시는 스프링보드처럼 작동합니다. 간단히 말해서, 저는 사용자이고 특정 웹 사이트에 액세스할 수 없습니다. 이 프록시 서버는 내가 접속할 수 없는 웹사이트에 접근할 수 있기 때문에 먼저 프록시 서버에 연결하고 웹사이트에 접근할 수 없는 콘텐츠 프록시 서버가 필요하다고 말한 후 이를 돌려줍니다. .
웹사이트 입장에서는 프록시 서버가 콘텐츠를 검색하러 올 때 기록이 하나만 존재하는데, 때로는 사용자의 요청인지 알 수 없으며, 이는 에이전트가 알려주는지 여부에 따라 다릅니다. 웹사이트든 아니든.
결론은 순방향 프록시는 클라이언트와 원본 서버 사이에 위치한 서버라는 것입니다. 클라이언트는 원본 서버에서 콘텐츠를 얻기 위해 프록시에 요청을 보내고 대상(원본 서버)을 지정한 다음 프록시는 콘텐츠를 원본 서버로 전송하고 서버는 요청을 전달하고 얻은 콘텐츠를 클라이언트에 반환합니다. 클라이언트는 정방향 프록시를 사용하려면 몇 가지 특별한 설정을 지정해야 합니다.
역방향 프록시의 개념
계속해서 예를 들어보겠습니다. 사용자가 http://ooxx.me/readme를 방문했지만 ooxx.me에 readme 페이지가 없습니다. 그는 비밀리에 다른 서버에서 해당 정보를 검색한 다음 사용합니다. 사용자가 알지 못하는 사이에 자신의 콘텐츠를 사용자에게 뱉어내는 것은 일반적으로 정상입니다.
여기서 언급한 도메인 이름 ooxx.me에 해당하는 서버에는 역방향 프록시 기능이 있습니다. 결론적으로 역방향 프록시는 클라이언트에 대해 원래 서버처럼 작동하며 클라이언트는 특별한 설정을 할 필요가 없습니다. 클라이언트는 역방향 프록시의 네임스페이스(네임스페이스)에 있는 콘텐츠에 일반 요청을 보내고, 역방향 프록시는 요청을 전달할 위치(원래 서버)를 결정하고 획득한 콘텐츠를 다음과 같이 클라이언트에 반환합니다. 원래는 그 자체야.
둘 사이의 차이점
사용 측면에서
순방향 프록시의 일반적인 사용은 방화벽 내에서 LAN 클라이언트에 인터넷 액세스를 제공하는 것입니다. 전달 프록시는 버퍼링 기능을 사용하여 네트워크 사용량을 줄일 수도 있습니다. 역방향 프록시의 일반적인 용도는 인터넷 사용자에게 방화벽 뒤의 서버에 대한 액세스를 제공하는 것입니다. 역방향 프록시는 백엔드의 여러 서버에 대한 로드 밸런싱을 제공하거나 백엔드의 느린 서버에 대한 버퍼링을 제공할 수도 있습니다. 또한 역방향 프록시는 고급 URL 정책 및 관리 기술을 활성화하여 서로 다른 웹 서버 시스템의 웹 페이지가 동시에 동일한 URL 공간에 존재하도록 할 수 있습니다.
보안 측면에서:
정방향 프록시를 사용하면 클라이언트가 이를 통해 모든 웹사이트에 액세스하고 클라이언트 자체를 숨길 수 있으므로 승인된 클라이언트에게만 서비스가 제공되도록 보안 조치를 취해야 합니다. 역방향 프록시는 외부 세계에 투명하며 방문자는 자신이 프록시에 액세스하고 있다는 사실을 모릅니다.
추천 학습: "nodejs 비디오 튜토리얼"
위 내용은 노드 에이전트의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!