awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
novnc avatar

novnc/websockify

0
View on GitHub↗
4,413 stars·836 forks·Python·LGPL-3.0·24 views

Websockify

Websockify is a WebSocket-to-TCP proxy and tunneling server that enables web browsers to communicate with servers or applications that only support standard TCP connections. It functions as a network bridge and connection broker, translating bidirectional WebSocket frames into raw TCP packets to facilitate remote browser access to backend services.

The system acts as a secure socket gateway that supports multi-tenant socket routing, allowing multiple clients to be directed to different backend targets based on unique URL tokens or hostnames. It secures data in transit by wrapping connections in SSL/TLS encryption and utilizes a plugin-based system to authenticate users before establishing backend connections.

Additional capabilities include a multi-process worker model for scaling concurrent connection loads and the ability to intercept local processes to redirect network output into the proxy stream. The project also provides tools for recording raw network byte streams for debugging and can serve static web content from a local directory on the same port as the proxy.

The software can be operated as a daemon to maintain persistent connectivity without an active terminal session.

Features

  • WebSocket Proxy Tunnels - Provides a proxy that translates WebSocket traffic into raw TCP packets to enable browser communication with non-WebSocket servers.
  • TCP Proxies - Implements a TCP proxy that converts WebSocket traffic from browsers into standard TCP packets for communication with backend servers.
  • Tenant Request Routing - Directs incoming WebSocket connections to different backend targets based on unique tokens or hostnames.
  • Multi-Target Connection Brokers - Provides a routing system that connects clients to specific backend targets based on request hostnames or URL tokens.
  • Multi-Target Socket Routing - Directs multiple clients to different backend targets based on unique URL tokens or hostnames.
  • Secure Socket Wrappers - Wraps unencrypted TCP traffic in SSL or TLS to ensure secure data transmission between browsers and servers.
  • Token-Based Target Routing - Maps unique URL tokens or hostnames to specific backend TCP destinations to multiplex multiple targets on one port.
  • WebSocket-to-TCP Translation - Translates bidirectional WebSocket frames into raw TCP streams to allow browser communication with non-WebSocket servers.
  • Connection Authentication Mechanisms - Validates client identities using a plugin-based system before allowing the proxy to establish backend TCP connections.
  • TLS Session Wrapping - Wraps raw socket traffic in an SSL/TLS encrypted layer using certificates to secure data in transit.
  • TLS-Secured WebSocket Gateways - Acts as a gateway that authenticates users and encrypts data before proxying WebSocket traffic to internal TCP ports.
  • SSL/TLS Connection Security - Wraps raw socket traffic in an SSL/TLS encrypted layer using certificates to secure data in transit.
  • Token-Based Target Mapping - Connects clients to specific backend targets based on unique tokens provided in the URL or request hostname.
  • Process Scaling - Uses a multi-process worker model to distribute concurrent connection loads across multiple CPU cores.
  • Local Process Bridging - Provides the ability to launch local processes and intercept their network calls to send WebSocket traffic directly to the program's TCP port.
  • Process-Level Interception - Launches target applications as subprocesses and redirects their network output directly into the proxy stream.
  • Proxy Connection Authentications - Utilizes a plugin-based system to authenticate users before establishing backend TCP connections.
  • Remote Access Tunnels - Enables web-based interfaces to interact with local processes or remote services via secure WebSocket tunnels.

Star history

Star history chart for novnc/websockifyStar history chart for novnc/websockify

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Websockify

These projects share indexed features with Websockify. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • optimalbits/redbirdOptimalBits avatar

    OptimalBits/redbird

    4,412View on GitHub↗

    Redbird is a Node.js reverse proxy used to route external network traffic to internal servers. It functions as a layer 7 load balancer that maps incoming requests from specific domains or hosts to target upstream servers, shielding backend services from direct public exposure. The project features dynamic route management, allowing routing rules to be updated programmatically at runtime. It synchronizes these routes automatically by polling external sources such as Docker containers and etcd clusters to align proxy configurations with service lifecycles. Additional capabilities include SSL a

    TypeScript
    View on GitHub↗4,412
  • fabiolb/fabiofabiolb avatar

    fabiolb/fabio

    7,332View on GitHub↗

    Fabio is a network gateway that provides reverse proxying, layer 7 traffic management, and automated service discovery mapping. It functions as an HTTP reverse proxy, a gRPC and TCP proxy, and a service discovery gateway to route incoming traffic to healthy backend instances. The project distinguishes itself through deep integration with service registries, specifically acting as a Consul load balancer to automatically synchronize routing tables and update destination targets. It manages diverse traffic types using SNI-based routing for raw TCP streams and maintains full protocol compatibilit

    Go
    View on GitHub↗7,332
  • jpillora/chiseljpillora avatar

    jpillora/chisel

    15,615View on GitHub↗

    Chisel is a network tunneling tool that facilitates secure communication by encapsulating TCP and UDP traffic within HTTP requests. It functions as a connection multiplexer, consolidating multiple logical network streams into a single persistent connection to improve throughput and reduce overhead. By leveraging standard web protocols, the system enables firewall traversal and provides a mechanism for remote port forwarding and proxying. The project distinguishes itself through its focus on resilient connectivity and granular access control. It maintains persistent network sessions across uns

    Gogolanghttptcp
    View on GitHub↗15,615
Compare all 30 related projects→

Frequently asked questions

What does novnc/websockify do?

Websockify is a WebSocket-to-TCP proxy and tunneling server that enables web browsers to communicate with servers or applications that only support standard TCP connections. It functions as a network bridge and connection broker, translating bidirectional WebSocket frames into raw TCP packets to facilitate remote browser access to backend services.

What are the main features of novnc/websockify?

The main features of novnc/websockify are: WebSocket Proxy Tunnels, TCP Proxies, Tenant Request Routing, Multi-Target Connection Brokers, Multi-Target Socket Routing, Secure Socket Wrappers, Token-Based Target Routing, WebSocket-to-TCP Translation.

Which projects share features with novnc/websockify?

Projects with overlapping indexed features include: ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… optimalbits/redbird — Redbird is a Node.js reverse proxy used to route external network traffic to internal servers. It functions as a layer… fabiolb/fabio — Fabio is a network gateway that provides reverse proxying, layer 7 traffic management, and automated service discovery… jpillora/chisel — Chisel is a network tunneling tool that facilitates secure communication by encapsulating TCP and UDP traffic within… pgdogdev/pgdog — pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable… apache/httpd — This project is an HTTP web server that delivers web content to clients using HTTP/1.1 and HTTP/2 protocols across…