GithubHelp home page GithubHelp logo

fifieldt / kerbside Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shakenfist/kerbside

0.0 0.0 0.0 1014 KB

A SPICE VDI proxy with pluggable authentication

License: Apache License 2.0

Shell 0.24% Python 93.21% HTML 6.33% Mako 0.22%

kerbside's Introduction

Kerbside, a SPICE VDI proxy

Kerbside is a SPICE VDI protocol proxy written in python. The long term idea is that this would sit out the front of your Shaken Fist cluster and provide VDI access to VMs running inside the cluster. It does this by determining what VM to proxy your traffic to based on the password you provide when connecting.

Kerbside currently knows how to proxy console sessions for Shaken Fist, OpenStack, and oVirt. Ironically, OpenStack is probably the best documented of those at the moment because there are patches to add deployment support for Kerbside to Kolla-Ansible, whereas there is no deployment support for Shaken Fist just yet.

Features

Rich Desktop Experience

The best features of the SPICE protocol are supported by Kerbside. High resolution desktops (tested to 4K), audio, USB device passthrough, drag and drop, cut and paste, and multiple connections to the same console.

Multiple Cloud Integration

Kerbside can proxy consoles from Shaken Fist, OpenStack, and oVirt. It can integrate multiple sources at the same time. It is possible to extend support to other platforms that support SPICE.

Web Interface

For administrators of the proxy, a web interface shows information about all of the available consoles. This includes logging events, direct connections, information about connected users, the ability to terminate sessions, and more.

Bootstrap CSS

Kerbside uses bootstrap CSS for styling. This was constructed by downloading Bootstrap 5.3 and jQuery 3.7.0 and then installing to kerbside/api/static/js.

Axios

Kerbside's web administration API uses Axios for HTTP requests. Version 1.6.5 is cached at kerbside/api/static/js.

REST API

Kerbside plays nicely with brokers. The REST API provides everything needed to integrate into other solutions.

Ops Friendly

Logs well, including in JSON format if desired. Can log detailed traffic information for audit. Speaks prometheus. Does TLS. Can be deployed with kolla-ansible.

kerbside's People

Contributors

fifieldt avatar mikalstill avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.