Servir Terminal remota y una concha real sobre un WebSocket

FeatureSecurityService
Se descapó
3 de septiembre de 2026 a las 17:33 UTC
Autor
Kamo
Compromit
77f7021

Puente un navegador a un PTY en la propia máquina de dev del miembro. Marcos binarios son el terminal, los marcos de texto son control; en el lúpulo lejano un HTTP 101 en un Corriente prefijado longitud llega al agente del puerto la política de la red ya permisos, así que no se necesita un cambio de Cilium. El primer WebSocket en este servicio, y deliberadamente uno crudo. STOMP es un corredor de mensajes sobre un enchufe y lo que viaja aquí es un flujo de byte entre un navegador y una cáscara de un sobre alrededor de cada pulsación de teclado no compra nada. AUTORIZACION HAPPENS ANTES DE EL SOCKET. Un navegador no puede poner una cabecera en un Constructor de WebSocket, así que en lugar de enseñar el apretón de manos a parse ***, un el punto de referencia autenticado ordinario toma toda la decisión con la sesión en mano y manos hacia adelante como un boleto de un solo uso que no vale nada de 30 segundos más tarde y otra vez después de un uso. Eso refleja el enlace de KamoDesktop, que era endurecidos exactamente por esta razón: un simbario reproducible se sienta en la historia y en Ctrl-Shift-T, y una shell es peor en ese sentido que un escritorio, no mejor. El apretón de manos no lee nada más del cliente, ni de un nombre de usuario, ni un cuenta, sólo un tamaño insinúa las pinzas de agente de todos modos. La cuenta de Linux viene de credencialesPara el propio miembro de la llamada, así que una petición no puede nombrar a alguien La concha de la otra manera, y Origin está pegado al anfitrión que está siendo abordado. No hay contraseña Lea en absoluto: el agente es raíz y cae en la cuenta, por lo que el reversible Las necesidades de credencial de Guacamole nunca se tocan en este camino. Auditado antes del hecho, sincrónico, en el mismo registro de acceso que ya respuestas "quién firmó desde dónde" con IP, geo y agente de usuario, en ALTO severidad. Una fila que sólo apareció en el éxito estaría faltando exactamente los casos Eso importa. Ocho terminales por miembro, porque cada uno es un PTY y un hilo en un MV compartida que ha sido derribada por la presión de la memoria antes. Cerrar el enchufe no mata la cáscara; el agente la corre bajo tmux así que a refrescar o una conexión caída reattaches al trabajo que aún se ejecuta. 21 pruebas: un solo uso, a la vez a la otra cara del límite, silencio simbólogo desconocido, Capa por miembro y su liberación, fichas no secuenciales, y el códec de marco incluyendo una entrega a tiempo, una duración declarada absurda, y la lectura la línea de estado de la actualización sin tragar el arroyo detrás de ella.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios