Hoppa till innehåll

Visa din terminal

Termbridge startar en lokal server, tunnlar den genom Cloudflare och strömmar din tmux-session till valfri webbläsare.

Terminal
npx termbridge

Senaste versionen 0.3.13 MIT Node 20+, tmux, cloudflared

I praktiken

Starta det på datorn och öppna sedan terminalen på en annan enhet.

Från din laptop till din telefon

npx termbridge startar en lokal server, en tmux-session och en Cloudflare-tunnel, och visar sedan en QR-kod med en engångslänk för inloggning.

När du skannar koden löses tokenen in och en cookiebaserad session skapas. Lägg till --proxy 5173 för att visa din utvecklingsserver i en förhandsgranskningsvy bredvid terminalen.

Terminal
npx termbridge

Redo för mobilen

Skanna QR-koden och öppna terminalen i webbläsaren på din telefon.

Riktig terminal

tmux + node-pty matar en riktig PTY till xterm.js med färger och TUI:er.

Cloudflare-tunnel

Quick Tunnel gör din lokala server tillgänglig utan portvidarebefordran.

Tokeninloggning

Länken QR innehåller en engångstoken som är giltig i 90 sekunder. När den används skapas en HttpOnly- och Secure-sessionscookie, med CSRF-kontroller och högst 5 användningar per minut. Sessioner löper inte ut.

Flera sessioner

En server kan vara värd för flera tmux-sessioner som du kan växla mellan i appen.

Ett kommando

npx termbridge startar servern, Cloudflare-tunneln och QR-koden. Kräver Node 20+, tmux och cloudflared på macOS eller Linux; Windows stöds inte.

CLI Första

Utformad som ett terminalverktyg med TTY-status och QR-utdata.

Överlämning med QR

Varje körning visar en QR-kod med en engångslänk för inloggning. Skanna den på enheten du vill använda.

Förhandsvisning av utvecklingsserver

Vidarebefordra din lokala Vite-app och förhandsgranska den bredvid terminalen.

Vidarebefordran av HMR

WebSocket-proxy håller Vites Hot Module Replacement igång.

Växla vy

Växla mellan Terminal och Förhandsgranskning från vyarket i det nedre fältet.

Arbetsflöde för hela stacken

Kör terminalkommandon och se hur appen uppdateras i realtid.

Varför Termbridge

Ingen portvidarebefordran eller VPN

En kontofri Cloudflare Quick Tunnel ger din lokala server en offentlig HTTPS URL. Enheten du ansluter från behöver bara en webbläsare.

Program i helskärm fungerar

node-pty ansluter till tmux och rapporterar en terminal med 256 färger, så TUI:er som htop och vim fungerar som lokalt.

Sessionerna överlever anslutningen

Ctrl+C stänger tunneln och servern men lämnar dina tmux-sessioner igång. Starta igen med --session för att ansluta till en du redan har.

Körs på din dator

Servern, WebSocket-anslutningen och terminalregistret körs på din dator och lyssnar som standard på 127.0.0.1. Termbridge har ingen egen backend.

Jämfört med

Andra sätt att komma åt en terminal från en annan enhet och vad som skiljer Termbridge åt.

Termbridge jämfört med andra verktyg
ttyd Bra påttyd delar valfritt kommando via webben med CJK- och IME-inmatning, ZMODEM- och trzsz-filöverföring, Sixel-bilder, SSL och grundläggande autentisering, och körs på macOS, Linux, BSD-systemen, OpenWrt och Windows. Skillnaden jämfört med TermbridgeTermbridge lägger till tunneln, en engångslänk för QR-inloggning och ett kontrollfält för telefonen, och behåller skalet i tmux så att det överlever en omstart. Det är byggt för macOS och Linux.
sshx Bra påsshx delar en terminal med vem som helst med ett kommando, på en oändlig arbetsyta där deltagarna ser varandras markörer, med totalsträckskryptering och binärfiler för Linux, macOS och Windows. Skillnaden jämfört med TermbridgeTermbridge är till för att nå din egen terminal: varje körning skapar en inloggningslänk som fungerar en gång, och trafiken går genom en Cloudflare-tunnel till servern på din dator.
Tailscale SSH Bra påTailscale SSH hanterar autentisering och behörighet för SSH-anslutningar i ditt tailnet, krypterade med WireGuard och nodnycklar, från valfri enhet som kör Tailscale. Skillnaden jämfört med TermbridgeTermbridge kräver ingen klient eller något privat nätverk på den andra enheten. Den ger dig en offentlig URL och en QR-kod, och terminalen öppnas i webbläsaren.

Källor, markerad

Frågor och svar

Korta svar från dokumentationen för Termbridge.

Installera Node 20+, tmux och cloudflared, kör npx termbridge och skanna QR-koden för att öppna terminalen i en webbläsare på telefonen.