awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chimurai avatar

chimurai/http-proxy-middleware

0
View on GitHub↗
11,132 estrellas·880 forks·TypeScript·MIT·11 vistas

Http Proxy Middleware

Este proyecto es un middleware de proxy inverso HTTP para Node.js diseñado para enrutar tráfico HTTP y WebSocket entrante a servicios backend de destino. Funciona como un motor de enrutamiento dinámico y una herramienta de API gateway, proporcionando la capacidad de consolidar múltiples servicios backend detrás de un único punto de entrada.

El middleware cuenta con un puente proxy para WebSocket que gestiona los handshakes de actualización de protocolo para mantener una comunicación bidireccional persistente. También incluye un transformador de solicitudes y respuestas utilizado para interceptar y modificar cabeceras, cuerpos y rutas URL durante el tránsito.

El sistema proporciona amplias capacidades de gestión de tráfico, incluyendo filtrado de solicitudes mediante coincidencia de patrones (glob) y rutas, así como enrutamiento dinámico. Admite una transformación de datos detallada mediante reescritura de rutas, ajuste de atributos de cookies y modificación del cuerpo de la solicitud o respuesta.

El proyecto está escrito en TypeScript.

Features

  • HTTP Request Forwarders - Forwards incoming HTTP requests to target backend servers while maintaining headers and body content.
  • HTTP Reverse Proxies - Provides a central entry point for Node.js applications to route incoming network traffic to backend microservices.
  • API Gateways - Consolidates multiple backend services behind a single interface to manage traffic distribution and request path rewriting.
  • Connection Forwarders - Manages persistent bidirectional WebSocket communication by routing protocol upgrade handshakes to backend servers.
  • WebSocket Protocol Upgrades - Manages HTTP upgrade handshakes to transparently forward persistent WebSocket connections to backend servers.
  • Request Filters - Uses path patterns and glob matching to determine which incoming requests are forwarded to the target.
  • HTTP Request Routing - Implements a routing engine to direct network requests to different target servers using path patterns and glob matching.
  • Request Routing - Directs network requests to target servers at runtime using path matching and asynchronous logic.
  • Node.js Proxy Servers - Implements a Node.js-based proxy server for routing HTTP and WebSocket traffic with customizable transformations.
  • Traffic Routing - Directs network requests to multiple backend targets based on path patterns, glob matching, or custom logic.
  • WebSocket and Protocol Proxying - Handles protocol upgrade handshakes to maintain persistent bidirectional WebSocket communication between clients and servers.
  • Request and Response Transformers - Provides a configurable layer to inject, remove, or rewrite request and response headers and bodies during transit.
  • Dynamic Target Selection - Determines the target backend server at runtime by evaluating incoming request paths against patterns or asynchronous logic.
  • WebSocket Traffic Routers - Manages persistent bidirectional communication by forwarding real-time WebSocket upgrade handshakes and data streams.
  • Request Interception Middleware - Integrates into the server request pipeline to intercept and modify network traffic before it reaches the backend.
  • Request Path Rewriters - Transforms outgoing request URLs and incoming redirect headers using regular expressions to align environment paths.
  • HTTP Stream Piping - Routes incoming network data directly to target servers using streams to maintain low memory usage.
  • Header Rewriters - Intercepts and modifies response headers to change location hostnames, protocols, or cookie domains.
  • Proxy Configurations - Provides adjustable settings for SSL verification, timeout thresholds, and header manipulation.
  • Proxy Scripting Extensions - Offers a plugin system and event subscription mechanism for adding custom logic to the proxy pipeline.
  • Request Header Configuration - Injects or updates HTTP request headers on outgoing calls to ensure correct routing and connectivity.
  • Cookie and Redirect Rewriting - Adjusts domain and path settings within set-cookie headers to maintain routing consistency in proxied environments.
  • Proxy Lifecycle Hooks - Exposes internal proxy stages as a subscription system to execute custom logic during the request-response lifecycle.
  • Body Manipulators - Provides interfaces to intercept and modify the content of HTTP response bodies using raw data buffers.
  • Development Proxies - Bypasses CORS restrictions by forwarding local frontend requests to remote backend APIs during development.
  • API Gateway Utilities - Acts as a utility for consolidating multiple backend services behind a single entry point to bypass CORS.
  • HTTP Clients - Proxy middleware for Express and Connect.

Historial de estrellas

Gráfico del historial de estrellas de chimurai/http-proxy-middlewareGráfico del historial de estrellas de chimurai/http-proxy-middleware

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Http Proxy Middleware

Proyectos open-source similares, clasificados según cuántas características comparten con Http Proxy Middleware.
  • nodejitsu/node-http-proxyAvatar de nodejitsu

    nodejitsu/node-http-proxy

    14,137Ver en GitHub↗

    node-http-proxy is a Node.js HTTP proxy library and toolkit used to create programmable reverse proxies, load balancers, and traffic routers. It functions as a system for forwarding HTTP and WebSocket traffic from clients to backend target servers. The project provides capabilities for translating incoming request paths into backend addresses using programmable matching rules. It supports the creation of bidirectional tunnels to facilitate real-time communication via WebSocket proxying. The library covers the modification of request and response headers, including the rewriting of cookies an

    JavaScript
    Ver en GitHub↗14,137
  • http-party/node-http-proxyAvatar de http-party

    http-party/node-http-proxy

    14,135Ver en GitHub↗

    node-http-proxy is a Node.js HTTP proxy library used for forwarding requests to target servers. It functions as reverse proxy middleware capable of mapping incoming routes to target destinations and transforming request and response data streams. The library includes a WebSocket proxy gateway that upgrades standard HTTP connections into bidirectional streams between clients and backend servers. It also provides a response transformer for modifying bodies, location headers, and cookie domains. The project covers traffic routing management via rule-based translation tables and secure connectio

    JavaScript
    Ver en GitHub↗14,135
  • dodyg/practical-aspnetcoreAvatar de dodyg

    dodyg/practical-aspnetcore

    10,382Ver en GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    Ver en GitHub↗10,382
  • tobychui/zoraxyAvatar de tobychui

    tobychui/zoraxy

    5,268Ver en GitHub↗

    Zoraxy is a network administration tool centered on HTTP reverse proxy management. It provides a centralized graphical interface for routing web traffic from public domains to internal backend services, utilizing a Go-based proxy to intercept and forward requests. The project extends beyond standard web routing by offering a browser-based SSH interface for remote server administration and command execution. It also supports transport-layer TCP and WebSocket forwarding to manage non-HTTP traffic between external clients and internal ports. Broad capabilities include automated TLS certificate

    HTMLcluster-gatewaygolanghomelab
    Ver en GitHub↗5,268
Ver las 30 alternativas a Http Proxy Middleware→

Preguntas frecuentes

¿Qué hace chimurai/http-proxy-middleware?

Este proyecto es un middleware de proxy inverso HTTP para Node.js diseñado para enrutar tráfico HTTP y WebSocket entrante a servicios backend de destino. Funciona como un motor de enrutamiento dinámico y una herramienta de API gateway, proporcionando la capacidad de consolidar múltiples servicios backend detrás de un único punto de entrada.

¿Cuáles son las características principales de chimurai/http-proxy-middleware?

Las características principales de chimurai/http-proxy-middleware son: HTTP Request Forwarders, HTTP Reverse Proxies, API Gateways, Connection Forwarders, WebSocket Protocol Upgrades, Request Filters, HTTP Request Routing, Request Routing.

¿Qué alternativas de código abierto existen para chimurai/http-proxy-middleware?

Las alternativas de código abierto para chimurai/http-proxy-middleware incluyen: nodejitsu/node-http-proxy — node-http-proxy is a Node.js HTTP proxy library and toolkit used to create programmable reverse proxies, load… http-party/node-http-proxy — node-http-proxy is a Node.js HTTP proxy library used for forwarding requests to target servers. It functions as… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… tobychui/zoraxy — Zoraxy is a network administration tool centered on HTTP reverse proxy management. It provides a centralized graphical… alibaba/higress — Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It… nginx/unit — NGINX Unit is an open-source application server designed to natively execute code across multiple programming language…