- JetKVM est un appareil KVM over IP open source de nouvelle génération qui permet de contrôler à distance n’importe quel ordinateur via Internet
- Il permet de piloter le système au niveau matériel plutôt qu’au niveau de l’OS, ce qui rend possibles l’accès au BIOS et les opérations de récupération même lorsque la machine est éteinte
- Grâce à un contrôle à distance 1080p 60FPS à très faible latence, il transmet aussi les entrées clavier et souris sans délai perceptible pour offrir une sensation d’utilisation proche du local
- Il vise un positionnement moins coûteux et plus performant que les équipements KVM commerciaux existants, tout en améliorant la sécurité et l’extensibilité grâce à une base open source
- Il repose sur un backend Go et un tableau de bord React, ainsi que sur un système Linux minimal basé sur BusyBox, avec une interface web permettant un contrôle direct depuis le navigateur
Aperçu du projet
- JetKVM est un appareil qui exploite la technologie KVM over IP pour assurer à distance, via le réseau, le contrôle de l’écran, du clavier et de la souris
- L’utilisateur peut piloter le système au niveau matériel et non au niveau du système d’exploitation
- Même lorsque la machine est éteinte ou que l’OS est endommagé, l’accès au BIOS et les opérations de récupération restent possibles
- Il prend en charge un flux vidéo 1080p 60FPS avec une latence de l’ordre de 30 à 60 ms
- L’encodage H.264 améliore l’efficacité en bande passante et assure une synchronisation fluide des entrées souris et clavier
- Le résultat est une expérience de contrôle à distance proche d’un usage local
- Le projet est développé en matériel et logiciel open source, ce qui permet à chacun de le modifier et de l’étendre
- Il offre ainsi davantage de transparence et de possibilités de personnalisation que les solutions commerciales fermées
Une conception centrée sur le cloud et la confidentialité
- JetKVM Cloud fournit une interface de gestion cloud entièrement open source et basée sur WebRTC
- L’accès au cloud est optionnel et n’est activé qu’avec l’accord explicite de l’utilisateur
- Il prend en charge les connexions traversant le NAT via des serveurs STUN/TURN et adopte une conception centrée sur la confidentialité
- Il propose aussi des fonctions avancées comme la gestion à distance, l’accès derrière un NAT et les connexions directes
Composants open source
- L’architecture repose sur un backend en Go et un tableau de bord React
- Les développeurs peuvent modifier et compiler le projet simplement via un upload SSH
- La Cloud API et le Dashboard sont eux aussi totalement ouverts,
- avec des possibilités d’extension pour l’orchestration de connexions sécurisées ou des workflows personnalisés
- Même la documentation est publiée en open source, ce qui permet de contribuer et de participer à la rédaction de tutoriels
Un cœur Linux léger
- Le système repose sur un Linux minimal basé sur BusyBox, qui ne conserve que l’essentiel sans services superflus
- Il ne garde que les composants indispensables à un accès distant stable
- En supprimant la charge inutile, il maximise l’efficacité et la stabilité
Financement et réaction de la communauté
- Au départ, le projet a dépassé son objectif en levant environ 6 millions de dollars (USD) via une campagne Kickstarter
- Un montant exceptionnellement élevé pour un projet matériel lié au KVM
- Il est désormais possible de commander via des revendeurs (iKoolCore, Widspi)
- JetKVM, ATX Extension Board, DC Power Control Extension, Serial Console Extension
Extensibilité matérielle et appréciations
- L’appareil JetKVM peut ajouter des fonctions matérielles via un port d’extension RJ12
- Chacun peut ainsi mettre en œuvre facilement ses propres extensions matérielles
- De nombreux testeurs en ont fait l’éloge et le considèrent comme une excellente solution de gestion à distance, du datacenter au homelab
- Une solution KVM moderne qui combine open source, confidentialité et faible latence
7 commentaires
J’utilise la version PCIe de nanokvm. Comme c’est basé sur le navigateur, le copier-coller et autres opérations sont un peu peu pratiques, mais le contrôle matériel direct est possible, donc c’est appréciable de pouvoir effectuer un reset physique à distance.
C’est un produit que certaines personnes en Corée utilisent aussi après l’avoir acheté directement sur Taobao. À l’étranger, il y a eu une polémique autour d’une éventuelle backdoor parce que seule une partie du code source avait été rendue publique, mais il me semble qu’ils sont ensuite passés à une publication complète.
Le titre fait vraiment peur, haha.
Est-ce sûr ?
On peut aussi se dire que cela pourrait fournir une porte dérobée de piratage.
Commentaires sur Hacker News
Je pense que la fiabilité d’un équipement KVM distant est importante.
Or, sur le site de JetKVM, il n’y a même pas d’informations sur les personnes qui dirigent l’entreprise ni sur le pays où elle se trouve.
D’après Crunchbase, il s’agirait de deux personnes basées à Berlin, et la société mère, BuildJet, est immatriculée en Estonie.
Le produit serait expédié depuis Shenzhen. BuildJet est aussi passé par YC, mais il n’y a aucune information sur les personnes sur le site.
Je me demande si les clients qui intègrent ce type de produit dans une infrastructure d’entreprise passent vraiment par une procédure de vérification.
Le fait qu’il n’y ait même pas les informations d’identité de base sur le site de l’entreprise me paraît étrange.
Je suis en train d’implémenter ce type d’investigation automatisée sur les entreprises sous forme d’API.
J’ai récemment publié un post Show HN où je présentais une fonctionnalité d’analyse de structure d’entreprise.
À l’heure actuelle, il semble qu’une entité du Delaware détienne à 100 % l’entité estonienne.
Personnellement, je n’exposerais pas ce type d’équipement directement sur Internet. En local uniquement, c’est utile.
Lien vers la vidéo
En entreprise, on utilise généralement du matériel dédié comme idrac ou ilo.
C’est cher et un peu rustique, mais bien plus transparent et ouvert.
J’ai cherché ce que signifiait KVM pour la première fois, et ici cela veut dire Keyboard, Video, Mouse.
Autrement dit, c’est un appareil qui permet de contrôler à distance une machine physique via IP.
Fil associé
Le KVM de virtualisation est en fait apparu plus tard.
RustDesk prend aussi en charge la traversée de NAT.
En utilisant JetKVM, j’ai rencontré des problèmes de compatibilité HDMI et l’erreur « Loading video stream… ».
Il y a beaucoup de cas similaires dans ce fil d’issue.
avec des cas du type « 1 sur 3 défectueux », il semble aussi y avoir un problème de qualité matérielle.
La connexion cloud est optionnelle, et le support intégré de Tailscale est largement suffisant.
Je pense qu’il est plus sûr de ne pas mettre ce type d’équipement sur l’Internet public.
J’utilise JetKVM avec pas mal de satisfaction.
Si je me souviens bien, c’était autour de 50 $ à l’époque du Kickstarter, mais maintenant c’est plutôt 90 $.
Malgré ça, avec ce niveau de hackabilité et à ce prix, je pense que ça reste un bon choix.
J’aimerais bien qu’une version PoE sorte.
En tant que non-Américain, je trouve étrange de payer des droits de douane américains sur un produit fabriqué en Chine.
Compilation d’anciens fils HN sur JetKVM
PiKVM est le principal produit concurrent de JetKVM et il est entièrement open source.
JetKVM coûte moins de la moitié, donc son avantage prix est important.
Site officiel de PiKVM
Il est basé sur CM4, mais le matériel ajouté n’est pas très clair.
Je ne vois pas non plus pourquoi il serait impossible d’en fabriquer un soi-même en DIY.
Dépôt GitHub
J’ai aussi fait tourner PiKVM sur un Pi Zero 2 W, mais c’était un peu instable.
Une approche KVM permettant l’accès au BIOS est plus utile.
J’aimerais bien qu’il existe un appareil KVM au format carte se connectant directement au bus PCIe, sans HDMI.
Ce serait idéal si on pouvait l’installer proprement à l’intérieur du boîtier et l’alimenter en PoE.
Lien d’exemple
Des cartes comme celles d’ASRock Rack intègrent un contrôleur de gestion hors bande.
GL.iNet a également lancé un produit similaire à JetKVM.
Page de campagne GL-RM10
J’utilise NanoKVM avec satisfaction.
Page de présentation du produit
En revanche, la carte ATX ne peut pas être commandée seule, il faut acheter le package « nanokvm-full ».
Je pensais qu’un format KVM en slot PCIe serait une bonne idée,
puis j’ai découvert qu’en Chine ils avaient déjà créé une version PCIe de NanoKVM.
C’est vraiment impressionnant.
Je vais l’acheter tout de suite.