Daj agentowi punkt końcowy PTY dla zdalnego terminalu

FeatureKlusterServices
Szycy
3 września 2026 17:24 UTC
Autor
Kamo
Pochęt się
969ccb7

GET /pty aktualizuje połączenie do "kamo-pty" i staje się powłoką: jedną PTY na Okno narzędzia do przeglądarki, .su - ?user> - new-session -A, ramki pompowane Obe w obie strony nad gniazdnym. 101, a nie WebSocket. Rozdzwoń dzwoniony jest SecurityService trzymającego posiadacza Token, a nie przeglądarka, więc nie ma powodu, aby ręcznie toczyć RFC 6455 frameing Pozostań na miejscu. Po linii statusowej jest to ?uint32 length | uint8 type | ładowność i wątkowanie HTTPTServer jest dokładnie tym samym kształtem To wymaga. tmux, nie goła skorupa, i to jest powód, dla którego jest tutaj. Surowy PTY umiera Z jego gniazdem, więc odświeżenie strony, zamknięty laptop lub blip Wi-Fi zabiłby Budowanie biegowe - a kamo-internal przywraca okna narzędziowe na ładunku, więc przywrócone Terminal wracał trzymając zwłoki. "Nowa sesja - A" jest pierwsza połączenie I ponownie połącz to samo polecenie. Bezpieczeństwo jest zgodne z istniejącą regułą pliku: nazwa użytkownika dociera już rozwiązana Z własnej sesji członka i jest ponownie walidowany przeciwko USERNAME_RE i Zarezerwowana lista przed rozpoczęciem procesu, sprawdzane są id sesji, ponieważ tmux Czyta się mówi: "." i ", jako składnia adresowego, rozmiary są zaciśnięte, ponieważ przydzielają Ramabufor na współdzielonej maszynie i konto dla osób niepełnosprawnych jest odrzucane, nawet jeśli "su" nadal będzie na to pracować. Hasło nie jest w ogóle odczytywane — agent jest rootem i Upada na konto, więc w przeciwieństwie do ścieżki Guacamole, przechowywany powyższy, nigdy Opuszcza bazę danych. TERM jest wymuszony przez „env”, ponieważ „su” odbudowuje środowisko od Zadrapanie i terminal, który pojawia się jako „dumb” nie ma vim, htop lub mniej. Opuszczone sesje tmux są przycinane, gdy ten członek następny się połączy, co wymaga Ani czasomierz, ani lista każdego konta na maszynie. 24 testy: kształt argv, zarezerwowane / nienudne odmowy, zacisk rozmiaru, kodek ramy Włączenie ramki podzielonej na odczyty i absurdalna zadeklarowana długość, kontrola Obsługa ram i cztery przypadki żniwiarza. 107 przejazdów.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny