awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
chimurai avatar

chimurai/http-proxy-middleware

0
View on GitHub↗
11,132 stars·880 forks·TypeScript·MIT·11 vues

Http Proxy Middleware

This project is a Node.js HTTP reverse proxy middleware designed to route incoming HTTP and WebSocket traffic to target backend services. It functions as a dynamic routing engine and API gateway tool, providing the capability to consolidate multiple backend services behind a single entry point.

The middleware features a WebSocket proxy bridge that manages protocol upgrade handshakes to maintain persistent bidirectional communication. It also includes a request and response transformer used to intercept and modify headers, bodies, and URL paths during transit.

The system provides broad traffic management capabilities, including request filtering via glob matching and path patterns, as well as dynamic request routing. It supports detailed data transformation through path rewriting, cookie attribute adjustment, and request or response body modification.

The project is written in 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.

Historique des stars

Graphique de l'historique des stars pour chimurai/http-proxy-middlewareGraphique de l'historique des stars pour chimurai/http-proxy-middleware

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Http Proxy Middleware

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Http Proxy Middleware.
  • nodejitsu/node-http-proxyAvatar de nodejitsu

    nodejitsu/node-http-proxy

    14,137Voir sur 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
    Voir sur GitHub↗14,137
  • http-party/node-http-proxyAvatar de http-party

    http-party/node-http-proxy

    14,135Voir sur 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
    Voir sur GitHub↗14,135
  • dodyg/practical-aspnetcoreAvatar de dodyg

    dodyg/practical-aspnetcore

    10,382Voir sur 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
    Voir sur GitHub↗10,382
  • tobychui/zoraxyAvatar de tobychui

    tobychui/zoraxy

    5,268Voir sur 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
    Voir sur GitHub↗5,268
Voir les 30 alternatives à Http Proxy Middleware→

Questions fréquentes

Que fait chimurai/http-proxy-middleware ?

This project is a Node.js HTTP reverse proxy middleware designed to route incoming HTTP and WebSocket traffic to target backend services. It functions as a dynamic routing engine and API gateway tool, providing the capability to consolidate multiple backend services behind a single entry point.

Quelles sont les fonctionnalités principales de chimurai/http-proxy-middleware ?

Les fonctionnalités principales de chimurai/http-proxy-middleware sont : HTTP Request Forwarders, HTTP Reverse Proxies, API Gateways, Connection Forwarders, WebSocket Protocol Upgrades, Request Filters, HTTP Request Routing, Request Routing.

Quelles sont les alternatives open-source à chimurai/http-proxy-middleware ?

Les alternatives open-source à chimurai/http-proxy-middleware incluent : 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…