Servidor proxy: Construyendo con Nodejs

[vc_row el_class=”blog-info”][vc_column][vc_single_image source=”featured_image” img_size=”full” style=”vc_box_rounded”][vc_empty_space height=”40px”][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text el_class=”font-weight-bold”]

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.

[/vc_column_text][vc_empty_space height=”40px”][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text]


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.

[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row el_class=”social-info”][vc_column width=”1/6″][/vc_column][vc_column width=”2/3″][vc_row_inner][vc_column_inner width=”1/2″][vc_column_text][social_share_button themes=’theme1′][/vc_column_text][/vc_column_inner][vc_column_inner el_class=”youtube-inner-col” width=”1/2″][vc_column_text][likebtn theme=”youtube” lang=”auto” show_like_label=”0″ white_label=”1″ alignment=”right”][/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner el_class=”social-info-inner”][vc_column_inner width=”1/4″][vc_single_image image=”921″][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]

Diego Pacheco

Ingeniero en Sitemas, MBA (Babson College). Desarrollador PHP/Java/JavaScript. Fundador & CEO de EpicStudio. Entusiasta de las tecnologías web (JavaScript, Vue, Laravel, AWS, Docker) Viajes, Negocios, Surf y Growth.[/vc_column_text][asvc_list_item icon_fontawesome=”fa fa-calendar-o” icon_size=”14px”]Programar una reunión[/asvc_list_item][/vc_column_inner][/vc_row_inner][/vc_column][vc_column width=”1/6″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]

Recent Post

[/vc_column_text][lvca_posts_carousel posts_query=”size:3|order_by:rand|post_type:post” image_linkable=”true” image_size=”full” taxonomy_chosen=”post_tag” display_title=”true” display_post_date=”true” display_summary=”true” autoplay_speed=”3000″ animation_speed=”300″ display_columns=”3″ scroll_columns=”3″ gutter=”3″ tablet_display_columns=”2″ tablet_scroll_columns=”2″ tablet_gutter=”3″ tablet_width=”800″ mobile_display_columns=”1″ mobile_scroll_columns=”1″ mobile_gutter=”3″ mobile_width=”480″][vc_empty_space height=”20px”][/vc_column][/vc_row]