5 Repos
Deployment strategies for running WebSocket servers alongside traditional web servers using separate ports, subdomains, or reverse proxy configurations.
Distinct from Bot Web Server Deployments: No candidate covers WebSocket-specific deployment alongside traditional web servers; closest is Bot Web Server Deployments which is Telegram-specific.
Explore 5 awesome GitHub repositories matching devops & infrastructure · WebSocket Reverse Proxy Deployments. Refine with filters or upvote what's useful.
Ratchet is a PHP library for building asynchronous WebSocket servers that handle persistent, bidirectional communication between clients and the server. It provides a complete server-side WebSocket implementation, including protocol handshake negotiation, message framing over TCP, and an event-loop-based concurrency model that manages thousands of simultaneous connections without blocking. The library implements a connection registry pattern for tracking all active WebSocket sessions, enabling the server to broadcast or unicast messages to any connected client on demand. It relies on non-bloc
Runs a WebSocket server on a separate port or subdomain, or behind a reverse proxy, next to a traditional PHP website.
websockets is a Python library for building WebSocket servers and clients using coroutines and the asyncio framework. It provides a complete toolkit for creating production-ready WebSocket applications, including a coroutine-based framework for handling connections, messages, and lifecycle events, as well as a client library for opening persistent bidirectional connections to remote endpoints. The library manages the full lifecycle of WebSocket connections, including handshake, message exchange, and graceful closure, with support for path-based routing to organize server logic across multiple
Provides production-ready server configuration settings for reliable WebSocket deployment.
websockets is a Python library that provides both client and server implementations for the WebSocket protocol, enabling real-time, bidirectional communication between applications. At its core, it offers the fundamental primitives for establishing persistent connections, managing their lifecycles, and exchanging text or binary messages asynchronously using coroutines. The library distinguishes itself through comprehensive support for various messaging patterns, including broadcast messaging to all connected clients, targeted messaging to specific clients, and shared application state synchro
Documents how to route WebSocket traffic through a reverse proxy by translating the Upgrade handshake and forwarding frames.
Soketi ist ein Hochleistungs-WebSocket-Server und Echtzeit-Event-Broker, der das Pusher-Protokoll implementiert. Er fungiert als mandantenfähiges WebSocket-Gateway, das es mehreren isolierten Anwendungen ermöglicht, persistente Client-Verbindungen zu verwalten und Events über öffentliche, private und Presence-Kanäle zu übertragen. Das Projekt zeichnet sich durch seine verteilte Architektur aus, die Pub-Sub-Status-Synchronisation via Redis oder NATS nutzt, um horizontal über mehrere Serverinstanzen hinweg zu skalieren. Es bietet symmetrische Payload-Verschlüsselung für private Kanäle, wodurch sichergestellt wird, dass der Server als Relay fungiert, ohne auf Klartextinhalte zuzugreifen, und bietet mandantenfähige Ressourcenisolierung, um granulare Verbindungs- und Payload-Limits pro Anwendung durchzusetzen. Das System deckt umfassende Funktionsbereiche ab, einschließlich Echtzeit-Observability durch Prometheus-kompatible Metriken, asynchrones Webhook-Offloading an Redis oder SQS sowie flexible Konfigurationsspeicherung unter Verwendung relationaler Datenbanken oder Key-Value-Stores. Es enthält zudem Traffic-Management-Tools wie speicherbasiertes Ressourcen-Guarding, Rate-Limiting und Verfahren für ein Graceful Shutdown. Die Bereitstellung wird über Docker-Container-Images und Kubernetes-Helm-Charts unterstützt.
Provides deployment strategies for running WebSocket servers alongside traditional web servers using reverse proxy configurations.
Webssh ist ein browserbasiertes Remote-Shell- und SSH-Gateway-Interface. Es fungiert als webbasierter SSH-Client und Terminal-Emulator, der es Benutzern ermöglicht, sichere Shell-Verbindungen zu Remote-Servern aufzubauen und Befehle direkt über einen Webbrowser auszuführen, ohne einen lokalen Terminal-Client zu benötigen. Der Dienst unterstützt die Remote-Server-Administration mittels Passwort- oder Public-Key-Authentifizierung. Er ermöglicht den automatisierten Sitzungsstart und die Konfiguration durch die Übergabe von Verbindungsdetails, Terminal-Einstellungen und Initialbefehlen über URL-Query-Parameter im Browser. Das System bietet eine in der Größe anpassbare Terminal-Oberfläche, die benutzerdefinierte Farbschemata, Fenstergrößenänderungen und den Vollbildmodus unterstützt. Es kann als eigenständiger Webdienst bereitgestellt oder hinter einem Reverse-Proxy gehostet werden.
Supports deployment behind reverse proxies by correctly handling headers and port forwarding for WebSocket traffic.