Servidor proxy: Construyendo con Nodejs

Servidor proxy

Construyendo un servidor proxy con Nodejs

Un servidor proxy es una aplicación intermedia en medio de dos servicios, que tiene la capacidad de modificar y devolver solicitudes y respuestas en ambos sentidos.


Introducción

Un término muy común que se usa en cualquier institución educativa, lugar de trabajo u oficina corporativa es “proxy” que se usa para navegar.

En este blog, cubriremos temas sobre

  • ¿Por qué utilizar un servidor proxy?
  • Construyendo un servidor proxy simple con Nodejs

¿Por qué utilizar un servidor proxy?

Autorización: permite a los usuarios ver sitios web y contenido autorizado. Por ejemplo, un servidor proxy en una escuela puede filtrar contenido relacionado con películas.

Registro: realice un seguimiento de los sitios visitados por un usuario. Esto ayudaría a una organización a realizar un seguimiento de los sitios web que los empleados visitan con frecuencia. Identifique y bloquee cualquier sitio web nuevo visitado que pueda representar una amenaza o que esté en contra de la política.

Anonimato: el uso de un servidor proxy permite al usuario mantener la privacidad y protege su identidad para que no sea robada mientras navega por la web.

Seguridad: Proxy nos ayuda a configurar filtros web y firewalls que brindan seguridad adicional. Este es un uso común de proxy en la mayoría de las instituciones educativas y lugares de trabajo.

Equilibrio de carga: distribuya las solicitudes por igual.

Construyendo un servidor proxy simple con Nodejs

Al ser una comunidad de código abierto, node ofrece muchos módulos para construir fácilmente un proxy simple.

Uno de esos módulos es https://www.npmjs.com/package/postman-request

Para construir un servidor proxy simple, instale los siguientes dos módulos en su proyecto de nodo

  • postman-request

Comando: sudo npm install postman-request – guardar

  • url

Comando: sudo npm install url – save

Las dependencias de sus archivos package.json deberían verse así

Servidor proxy

Ahora cree un archivo app.js con el siguiente contenido

Servidor proxy

El código anterior es una versión muy básica de un servidor proxy.

Ahora ejecute el código con el comando node app.js. El servidor ahora estará escuchando en el puerto 7000.

Ahora abra localhost en 7000 y proporcione una entrada de URL en forma de una cadena de consulta.

Por ejemplo: para poder utilizar el proxy npmjs.com, la url de localhost debe tener el formato http://localhost:7000/?url=https://www.npmjs.com/

Servidor proxy

¡Eso es! Ahora estamos viendo el sitio web de npm, filtrado por nuestro propio proxy.

Este blog será una buena base para comenzar a construir un servidor proxy. Un servidor proxy actúa en nombre del usuario. Evalúa todas las solicitudes y respuestas y, por lo tanto, proporciona una capa de seguridad.