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
·
kasmtech avatar

kasmtech/KasmVNC

0
View on GitHub↗
5,060 stars·432 forks·C++·GPL-2.0·5 vues

KasmVNC

KasmVNC est un serveur VNC basé sur le web et une solution d'accès à distance qui fournit une passerelle sécurisée pour accéder à des environnements de bureau distants via un navigateur web. Il implémente le protocole Remote Frame Buffer pour transmettre les données de pixels et sert de passerelle d'accès à distance sécurisée avec audit utilisateur et contrôles d'entrée intégrés.

Le projet se distingue par une accélération matérielle étendue, utilisant la capture d'images accélérée par GPU et l'accélération graphique pour prendre en charge les tâches gourmandes en graphismes avec une faible latence. Il emploie un pipeline de compression multi-thread et une négociation d'encodage dynamique pour adapter les capacités du serveur aux codecs supportés par le navigateur.

Le système couvre un large éventail de capacités, incluant la gestion de sessions multi-utilisateurs, la surveillance de sessions à distance et l'ajustement adaptatif de la qualité pour optimiser la bande passante. La sécurité est gérée via une gestion granulaire des permissions utilisateur, des contrôles d'accès au presse-papiers et une limitation du débit des entrées clavier.

Le comportement du serveur peut être personnalisé via des paramètres opérationnels globaux et par utilisateur définis dans des fichiers de configuration.

Features

  • Browser-Based Remote Desktops - Provides a web-based interface for accessing and controlling remote desktop environments using VNC.
  • Remote Desktop Streaming Servers - Implements a high-performance server that captures and streams desktop environments to web browsers using hardware acceleration.
  • GPU Hardware Acceleration - Utilizes GPU acceleration with open source drivers to optimize frame capture and desktop task performance.
  • Remote Desktop Streamers - Implements a remote access solution that uses hardware acceleration to increase performance for graphics-intensive tasks.
  • Quality Encoding - Selects specific compression formats based on browser support and compute availability to balance quality and speed.
  • Stream Bandwidth Optimizations - Reduces data transmission by prioritizing connection speed over image quality and using parallel compression threads.
  • Hardware-Accelerated Captures - Uses GPU acceleration and optimized video codecs to stream high-performance desktops with low latency.
  • Bidirectional WebSocket Streaming - Transmits desktop image updates from the server to the browser using a persistent bidirectional WebSocket connection.
  • Remote Access Gateways - Provides a secure, authenticated gateway for routing external browser requests to remote desktop environments.
  • Remote Desktop Streaming - Transmits desktop environments to a web browser using optimized video codecs for secure and efficient remote access.
  • RFB Protocol Implementations - Implements the Remote Frame Buffer (RFB) protocol for transmitting pixel data between the server and browser.
  • GPU-Accelerated Captures - Uses hardware graphics drivers to capture and encode screen buffers for lower CPU overhead and higher frame rates.
  • Multi-Threaded Compression Engines - Distributes image encoding tasks across parallel processing threads to increase throughput for high-resolution displays.
  • User Access Management - Provides centralized management for creating users and assigning granular access levels for system administration.
  • Framebuffer Delta Updates - Minimizes bandwidth by sending only the modified portions of the screen framebuffer to the client.
  • OS Native Input Translation - Translates browser-based keyboard and mouse events into native operating system inputs for remote desktop control.
  • Runtime Format Negotiation - Selects the optimal image compression format by matching server capabilities with browser-supported codecs during the handshake.
  • Encoding Mode Adaptation - Detects full-screen video and adjusts encoding modes dynamically to maintain smooth playback.
  • Clipboard Synchronization - Allows transferring text and binary data between local and remote systems to share formatted text and images.
  • Remote Session Recorders - Views and records live remote desktop sessions while analyzing performance metrics and frame timing.
  • Video Quality Adjustments - Balances image fidelity and performance by adjusting resolution, frame rates, and compression levels.
  • Dynamic Resolution Scaling - Detects high rates of screen change to trigger server-side downscaling and resolution adjustments.
  • Network-Based Quality Scaling - Adjusts resolution and compression levels in real time based on network latency and frame timing to optimize bandwidth.
  • Remote Access Permission Managers - Manages remote systems with audited user activity, restricted clipboard access, and granular permission controls.
  • Clipboard Access Control - Restricts or disables the movement of text between local and remote systems to prevent data leakage.
  • Multi-User Session Management - Handles multiple simultaneous users with individual permissions and shared remote control capabilities via a centralized interface.
  • Session-Specific Permission Matrixes - Controls access to clipboard and input functions by validating user roles against a session-specific permission matrix.
  • Input Event Logging - Records clipboard transfers and keyboard events at varying detail levels for security monitoring.
  • User Action Audit Logging - Logs keystrokes and clipboard operations to create audit trails for security and compliance.

Historique des stars

Graphique de l'historique des stars pour kasmtech/kasmvncGraphique de l'historique des stars pour kasmtech/kasmvnc

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

Questions fréquentes

Que fait kasmtech/kasmvnc ?

KasmVNC est un serveur VNC basé sur le web et une solution d'accès à distance qui fournit une passerelle sécurisée pour accéder à des environnements de bureau distants via un navigateur web. Il implémente le protocole Remote Frame Buffer pour transmettre les données de pixels et sert de passerelle d'accès à distance sécurisée avec audit utilisateur et contrôles d'entrée intégrés.

Quelles sont les fonctionnalités principales de kasmtech/kasmvnc ?

Les fonctionnalités principales de kasmtech/kasmvnc sont : Browser-Based Remote Desktops, Remote Desktop Streaming Servers, GPU Hardware Acceleration, Remote Desktop Streamers, Quality Encoding, Stream Bandwidth Optimizations, Hardware-Accelerated Captures, Bidirectional WebSocket Streaming.

Quelles sont les alternatives open-source à kasmtech/kasmvnc ?

Les alternatives open-source à kasmtech/kasmvnc incluent : kunkundi/crossdesk — Crossdesk is a cross-platform remote desktop software used for streaming and controlling remote computers. It consists… tigervnc/tigervnc — TigerVNC is a remote desktop software system consisting of a server and client implementation. It enables the… lwch/natpass — Natpass is a web-based remote access gateway and orchestrator designed to manage remote server instances, desktop… mmulet/term.everything — term.everything is a terminal-based graphical compositor and renderer that converts framebuffers into ANSI escape… sipeed/nanokvm — NanoKVM is a KVM-over-IP device that provides remote keyboard, video, and mouse control over IP networks for headless… steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate…

Alternatives open source à KasmVNC

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec KasmVNC.
  • kunkundi/crossdeskAvatar de kunkundi

    kunkundi/crossdesk

    3,776Voir sur GitHub↗

    Crossdesk is a cross-platform remote desktop software used for streaming and controlling remote computers. It consists of a hardware-accelerated video streamer and a web-based client that allows users to operate remote devices through a browser without installing platform-specific software. The system utilizes a self-hosted connection relay deployed via containers to manage remote sessions and forward traffic when direct peer-to-peer connections fail. To maintain performance, it employs hardware-accelerated video encoding and streaming to reduce latency and CPU load. The software provides cr

    C++audio-streamingcodeccplusplus
    Voir sur GitHub↗3,776
  • tigervnc/tigervncAvatar de TigerVNC

    TigerVNC/tigervnc

    6,884Voir sur GitHub↗

    TigerVNC is a remote desktop software system consisting of a server and client implementation. It enables the streaming of graphical desktop environments across different operating systems by implementing the RFB protocol to exchange pixel data and input events. The software provides secure remote access through password authentication and the use of cryptographic certificates to verify remote server identities. It facilitates remote system management by capturing a local display on a server and forwarding it to a viewer application for remote control. The system includes capabilities for di

    C++
    Voir sur GitHub↗6,884
  • lwch/natpassAvatar de lwch

    lwch/natpass

    4,457Voir sur GitHub↗

    Natpass is a web-based remote access gateway and orchestrator designed to manage remote server instances, desktop streaming, and cloud development environments through a browser. It functions as a centralized portal for executing shell commands and accessing graphical desktops on remote servers without the need for local clients. The system includes a remote IDE host and a remote desktop streamer, enabling server-side development environments and the transmission of a remote machine's visual interface directly to a web browser. It also features a natural language documentation query tool for

    Gocode-servergolangprotobuf
    Voir sur GitHub↗4,457
  • mmulet/term.everythingAvatar de mmulet

    mmulet/term.everything

    8,020Voir sur GitHub↗

    term.everything is a terminal-based graphical compositor and renderer that converts framebuffers into ANSI escape sequences to display GUI applications within a terminal emulator. It functions as a remote GUI streamer and framebuffer-to-ANSI converter, allowing for the visualization of headless systems and the execution of graphical software over SSH connections. The project includes a specialized mouse input handler that utilizes SGR 1006 reporting to capture movements and clicks, enabling user interaction with rendered graphical interfaces. It emulates a compositor to coordinate window beha

    Goalacrittyclifoss
    Voir sur GitHub↗8,020
  • Voir les 30 alternatives à KasmVNC→