Transmiteți terminalul
Termbridge pornește un server local, îl tunelizează prin Cloudflare și transmite sesiunea tmux către orice browser.
npx termbridgeCea mai recentă versiune 0.3.13 MIT Node 20+, tmux, cloudflared
# Create a tmux session and start the agent
tmux new-session -d -s claude "claude"
# Then attach Termbridge to it
termbridge --session claudeÎn practică
Porniți-l pe computer, apoi deschideți terminalul pe un alt dispozitiv.
De pe laptop pe telefon
npx termbridge pornește un server local, o sesiune tmux și un tunel Cloudflare, apoi afișează un cod QR cu un link de autentificare de unică folosință.
Scanarea codului transformă tokenul într-o sesiune cookie. Adăugați --proxy 5173 pentru a afișa serverul de dezvoltare într-o vizualizare Previzualizare, lângă terminal.
npx termbridge# Start your Vite app first
cd my-app && npm run dev # runs on port 5173
# Then start Termbridge with proxy
termbridge --proxy 5173Pregătit pentru mobil
Scanați codul QR și deschideți terminalul în browserul de pe telefon.
Terminal autentic
tmux + node-pty furnizează un PTY real către xterm.js, cu culori și interfețe TUI.
Tunel Cloudflare
Quick Tunnel expune serverul local fără redirecționarea porturilor.
Autentificare cu token
Linkul QR conține un token de unică folosință, valabil 90 de secunde. Folosirea lui setează un cookie de sesiune HttpOnly, Secure, cu verificări CSRF și 5 utilizări pe minut. Sesiunile nu expiră.
Sesiuni multiple
Un server poate găzdui mai multe sesiuni tmux, cu comutare în aplicație.
O singură comandă
npx termbridge pornește serverul, tunelul Cloudflare și codul QR. Necesită Node 20+, tmux și cloudflared pe macOS sau Linux; Windows nu este acceptat.
Mai întâi CLI
Conceput ca instrument axat pe terminal, cu starea TTY și ieșire QR.
Predare prin QR
Fiecare rulare afișează un cod QR cu un link de autentificare de unică folosință. Scanați-l pe dispozitivul pe care doriți să-l utilizați.
Previzualizarea serverului de dezvoltare
Direcționați prin proxy aplicația locală Vite și previzualizați-o alături de terminal.
Transmitere HMR
Proxy-ul WebSocket menține funcțională înlocuirea modulelor la cald din Vite.
Comutarea vizualizării
Comutați între Terminal și Previzualizare din foaia Vizualizări din bara de jos.
Flux de lucru full-stack
Rulați comenzi în terminal și urmăriți actualizarea aplicației în timp real.
De ce Termbridge
Fără redirecționarea porturilor sau VPN
Un Quick Tunnel Cloudflare fără cont oferă serverului local un HTTPS public URL. Dispozitivul de pe care vă conectați are nevoie doar de un browser.
Programele pe tot ecranul funcționează
node-pty se conectează la tmux și indică un terminal cu 256 culori, astfel încât interfețele TUI precum htop și vim se comportă la fel ca local.
Sesiunile supraviețuiesc punții
Ctrl+C închide tunelul și serverul, dar lasă sesiunile tmux active. Reporniți cu --session pentru a vă conecta la una deja existentă.
Rulează pe computerul dumneavoastră
Serverul, WebSocket-ul și registrul de terminale se află pe computerul dumneavoastră și ascultă implicit pe 127.0.0.1. Termbridge nu operează propriul backend.
Comparativ cu
Alte modalități de a accesa un terminal de pe alt dispozitiv și prin ce diferă Termbridge.
| Instrument | Potrivit pentru | Diferența față de Termbridge |
|---|---|---|
| ttyd | Potrivit pentruttyd partajează orice comandă pe web, cu introducere CJK și IME, transfer de fișiere ZMODEM și trzsz, imagini Sixel, SSL și autentificare de bază; rulează pe macOS, Linux, BSD-uri, OpenWrt și Windows. | Diferența față de TermbridgeTermbridge adaugă tunelul, un link de autentificare QR de unică folosință și o bară de control pentru telefon, păstrând shell-ul în tmux pentru a supraviețui repornirii. Este conceput pentru macOS și Linux. |
| sshx | Potrivit pentrusshx partajează terminalul cu oricine printr-o singură comandă, pe o pânză infinită unde colaboratorii văd cursoarele celorlalți, cu criptare de la un capăt la altul și fișiere binare pentru Linux, macOS și Windows. | Diferența față de TermbridgeTermbridge vă permite să vă accesați propriul terminal: fiecare rulare generează un link de autentificare care funcționează o singură dată, iar traficul trece printr-un tunel Cloudflare către serverul de pe computerul dumneavoastră. |
| Tailscale SSH | Potrivit pentruTailscale SSH gestionează autentificarea și autorizarea conexiunilor SSH din rețeaua tailnet, criptate prin WireGuard cu chei de nod, de pe orice dispozitiv care rulează Tailscale. | Diferența față de TermbridgeTermbridge nu necesită client sau rețea privată pe celălalt dispozitiv. Vă oferă un URL public și un cod QR, iar terminalul se deschide în browser. |
Surse, bifat
Întrebări și răspunsuri
Răspunsuri scurte din documentația Termbridge.
În modul implicit, traficul trece printr-un Quick Tunnel Cloudflare în drum spre serverul Termbridge de pe computerul dumneavoastră. Termbridge nu operează propriul backend. În modul sandbox Daytona, terminalul rulează într-un sandbox în contul dumneavoastră Daytona, iar în modul direct serverul rulează tot acolo și vă conectați prin linkul de previzualizare Daytona.
Linkul QR conține un token de unică folosință, valabil 90 de secunde. Folosirea lui setează un cookie de sesiune HttpOnly, iar conexiunile WebSocket ale terminalului necesită și un token CSRF. Nu partajați codul QR sau URL cu persoane în care nu aveți încredere.
Da. Setați TERMBRIDGE_SESSIONS=3 pentru a porni trei sesiuni tmux, apoi comutați între ele cu selectorul de terminale din aplicație.
Nu oficial. Termbridge este conceput pentru macOS și Linux. Este posibil să funcționeze cu WSL, dar acest lucru nu a fost testat.
Nu încă. Cloudflare este singurul furnizor de tunel. Puteți folosi un tunel Cloudflare cu nume pe propriul nume de gazdă, dezactiva tunelul și furniza propriul URL public sau folosi modul direct Daytona.
În modul local, conexiunea durează cât timp rulează Termbridge și se închide când computerul intră în repaus sau când se închide Termbridge. Sesiunile tmux rămân active, așa că puteți porni din nou Termbridge, scana noul cod QR și vă conecta cu --session. În modul direct Daytona, serverul rulează în sandbox.
Instalați Node 20+, tmux și cloudflared, rulați npx termbridge și scanați codul QR pentru a deschide terminalul într-un browser pe telefon.