Promítejte svůj terminál
Termbridge spustí místní server, zpřístupní ho přes tunel Cloudflare a streamuje vaši relaci tmux do libovolného prohlížeče.
npx termbridgeNejnovější vydání 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 claudeV praxi
Spusťte ho na počítači a pak otevřete terminál na jiném zařízení.
Z notebooku do telefonu
npx termbridge spustí místní server, relaci tmux a tunel Cloudflare a poté vypíše kód QR s jednorázovým přihlašovacím odkazem.
Naskenováním kódu se token uplatní a vytvoří se relace cookie. Přidejte --proxy 5173, chcete-li zobrazit vývojový server v náhledu vedle terminálu.
npx termbridge# Start your Vite app first
cd my-app && npm run dev # runs on port 5173
# Then start Termbridge with proxy
termbridge --proxy 5173Připraveno pro mobil
Naskenujte kód QR a otevřete terminál v prohlížeči telefonu.
Skutečný terminál
tmux + node-pty přenášejí skutečný PTY do xterm.js včetně barev a textových rozhraní.
Tunel Cloudflare
Rychlý tunel zpřístupní váš místní server bez přesměrování portů.
Přihlášení pomocí tokenu
Odkaz QR obsahuje jednorázový token platný 90 sekund. Jeho uplatněním se nastaví zabezpečená relační cookie s atributy HttpOnly a Secure, kontrolami CSRF a limitem 5 uplatnění za minutu. Relace nevyprší.
Více relací
Jeden server může hostovat více relací tmux, mezi kterými lze přepínat přímo v aplikaci.
Jediný příkaz
npx termbridge spustí server, tunel Cloudflare a kód QR. Vyžaduje Node 20+, tmux a cloudflared na macOS nebo Linux; Windows není podporován.
Nejprve CLI
Nástroj je navržený především pro terminál, zobrazuje stav TTY a výstup QR.
Předání přes QR
Každé spuštění vypíše jeden kód QR s jednorázovým přihlašovacím odkazem. Naskenujte ho na zařízení, které chcete použít.
Náhled vývojového serveru
Zpřístupněte svou místní aplikaci Vite přes proxy a zobrazte její náhled vedle terminálu.
Přenos HMR
Proxy přes WebSocket zachovává funkčnost funkce Hot Module Replacement v Vite.
Přepínání zobrazení
Mezi terminálem a náhledem můžete přepínat v nabídce Views ve spodní liště.
Kompletní vývojový postup
Spouštějte příkazy v terminálu a sledujte aktualizace aplikace v reálném čase.
Proč Termbridge
Bez přesměrování portů a VPN
Rychlý tunel Cloudflare bez nutnosti účtu poskytne místnímu serveru veřejný HTTPS URL. Zařízení, ze kterého se připojujete, potřebuje pouze prohlížeč.
Programy přes celou obrazovku fungují
node-pty se připojí k tmux a nastaví terminál s 256 barvami, takže textová rozhraní, jako jsou htop a vim, fungují stejně jako místně.
Relace přežijí odpojení mostu
Ctrl+C zavře tunel a server, ale ponechá vaše relace tmux spuštěné. Spusťte ho znovu s --session a připojte se k některé z nich.
Běží na vašem počítači
Server, WebSocket i registr terminálů běží na vašem počítači a ve výchozím nastavení naslouchají na 127.0.0.1. Termbridge neprovozuje vlastní backend.
Srovnání
Jiné způsoby, jak přistupovat k terminálu z jiného zařízení, a rozdíly oproti Termbridge.
| Nástroj | Vhodné pro | Rozdíl oproti Termbridge |
|---|---|---|
| ttyd | Vhodné prottyd sdílí přes web libovolný příkaz a podporuje vstup CJK a IME, přenos souborů ZMODEM a trzsz, obrázky Sixel, SSL a základní ověřování. Funguje na macOS, Linux, BSD, OpenWrt a Windows. | Rozdíl oproti TermbridgeTermbridge přidává tunel, jednorázový přihlašovací odkaz QR a ovládací lištu pro telefon. Shell ponechává v tmux, takže přežije restart. Je určený pro macOS a Linux. |
| sshx | Vhodné prosshx umožňuje sdílet terminál s kýmkoli jediným příkazem. Spolupracovníci na nekonečném plátně vidí kurzory ostatních; k dispozici je šifrování mezi koncovými body a binární soubory pro Linux, macOS a Windows. | Rozdíl oproti TermbridgeTermbridge slouží k přístupu k vlastnímu terminálu: při každém spuštění vytvoří jeden jednorázový přihlašovací odkaz a provoz prochází tunelem Cloudflare na server ve vašem počítači. |
| Tailscale SSH | Vhodné proTailscale SSH umožňuje službě Tailscale zajišťovat ověřování a autorizaci připojení SSH ve vaší síti tailnet. Připojení jsou šifrována pomocí WireGuard a klíčů uzlů; funguje to z libovolného zařízení se spuštěným Tailscale. | Rozdíl oproti TermbridgeTermbridge nevyžaduje na druhém zařízení klienta ani privátní síť. Poskytne vám veřejný URL a kód QR; terminál se otevře v prohlížeči. |
Zdroje, zaškrtnuto
Otázky a odpovědi
Stručné odpovědi z dokumentace Termbridge.
Ve výchozím režimu prochází provoz na cestě k serveru Termbridge ve vašem počítači rychlým tunelem Cloudflare. Termbridge neprovozuje vlastní backend. V režimu sandboxu Daytona běží terminál v sandboxu vašeho účtu Daytona; v přímém režimu tam běží i server a připojíte se přes odkaz náhledu Daytona.
Odkaz QR obsahuje jednorázový token platný 90 sekund, který lze použít pouze jednou. Jeho uplatněním se nastaví relační cookie HttpOnly a připojení terminálu přes WebSocket vyžadují také token CSRF. Kód QR ani URL nesdílejte s lidmi, kterým nedůvěřujete.
Ano. Nastavte TERMBRIDGE_SESSIONS=3, čímž spustíte tři relace tmux, a pak mezi nimi přepínejte pomocí přepínače terminálů v aplikaci.
Oficiálně ne. Termbridge je určený pro macOS a Linux. S WSL může fungovat, ale nebylo to ověřeno.
Zatím ne. Cloudflare je jediný podporovaný poskytovatel tunelu. Můžete použít pojmenovaný tunel Cloudflare s vlastním názvem hostitele, tunel vypnout a předat vlastní veřejné URL nebo použít přímý režim Daytona.
V místním režimu připojení trvá, dokud běží Termbridge; ukončí se, když počítač přejde do režimu spánku nebo se ukončí Termbridge. Vaše relace tmux zůstanou aktivní, takže můžete Termbridge spustit znovu, naskenovat nový kód QR a připojit se pomocí --session. V přímém režimu Daytona běží server uvnitř sandboxu.
Nainstalujte Node 20+, tmux a cloudflared, spusťte npx termbridge a naskenujte kód QR. Terminál se otevře v prohlížeči telefonu.