Sajikan Terminal Remote - shell nyata atas WebSocket

FeatureSecurityService
Dikirim
3 September 2026 pukul 17.33 UTC
Penulis
Kamo
Commit
77f7021

Jembatan browser ke PTY pada mesin dev milik anggota sendiri. Biniary frame are terminal, frame teks adalah kontrol; di jauh hop sebuah HTTP 101 ke stream panjang-prefixed mencapai agen pada port kebijakan jaringan sudah Izin, sehingga tidak ada perubahan Cilium diperlukan. WebSocket pertama dalam layanan ini, dan sengaja yang mentah. STOMP adalah broker pesan atas sebuah soket dan apa perjalanan di sini adalah sebuah stream byte antara browser dan shell - amplop di sekitar setiap keystroke membeli apa-apa. AUTHORIZATION TERJADI SEBELUM SOCKET. Peramban tidak dapat menempatkan header pada Konstruktor WebSocket, jadi daripada mengajar jabat tangan untuk mengurai * * *, sebuah titik akhir terotentikasi biasa membuat seluruh keputusan dengan sesi dalam tangan dan tangan ke depan sebagai tiket tunggal-menggunakan yang tidak berharga 30 detik Nanti dan lagi setelah satu penggunaan. Itu cermin link KamoDesktop, yang Keras untuk persis alasan ini: token dapat dimainkan kembali duduk dalam sejarah dan dalam Ctrl + Shift + T, dan shell lebih buruk dalam hal itu daripada desktop, tidak lebih baik. Jabat tangan tidak membaca apa-apa lagi dari klien - bukan nama pengguna, bukan akun, hanya petunjuk ukuran agen penjepit pula. Akun Linux berasal dari kredentalFor (< id anggota pemanggil sendiri >), jadi permintaan tidak dapat nama seseorang shell lain, dan Origin adalah disematkan ke host sedang ditangani. Tak ada kata sandi baca sama sekali: agen adalah root dan tetes ke dalam account, sehingga reversibel credential Guacamole kebutuhan tidak pernah tersentuh di jalan ini. Audited sebelum fakta, secara sinkron, ke dalam Akses Log yang sama yang sudah jawaban "yang ditandatangani dari mana" - dengan IP, geo dan user- agen, di HIGH Kekejaman. Sebuah baris yang hanya muncul pada keberhasilan akan hilang persis kasus itu penting. Delapan terminal per anggota, karena masing-masing adalah PTY dan benang pada berbagi VM yang telah diturunkan oleh tekanan memori sebelumnya. Menutup soket tidak membunuh shell; agen berjalan di bawah tmux sehingga Refresh atau putus koneksi kembali ke pekerjaan masih berjalan. 21 tes: tunggal-gunakan, berakhir kedua sisi batas, tanpa tahu-token keheningan, cap per-anggota dan rilis, bukan -sequential token, dan frame codec including satu - byte- at-a- waktu pengiriman, absurd deklarasi panjang, dan membaca Upgrade 's status line tanpa menelan sungai di belakangnya.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga