Perkelkite savo terminalą
Termbridge paleidžia vietinį serverį, nukreipia jį per Cloudflare ir perduoda jūsų tmux sesiją į bet kurią naršyklę.
npx termbridgeNaujausia versija 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 claudePraktinis pritaikymas
Paleiskite jį kompiuteryje, tada atidarykite terminalą kitame įrenginyje.
Iš nešiojamojo kompiuterio į telefoną
npx termbridge paleidžia vietinį serverį, tmux sesiją ir Cloudflare tunelį, tada pateikia QR kodą su vienkartine prisijungimo nuoroda.
Nuskaitytas kodas paverčia prieigos raktą slapuko sesija. Pridėkite --proxy 5173, kad kūrimo serveris būtų rodomas peržiūros rodinyje šalia terminalo.
npx termbridge# Start your Vite app first
cd my-app && npm run dev # runs on port 5173
# Then start Termbridge with proxy
termbridge --proxy 5173Paruošta mobiliesiems įrenginiams
Nuskaitykite QR kodą ir atidarykite terminalą naršyklėje telefone.
Tikras terminalas
tmux + node-pty perduoda tikrą PTY į xterm.js su spalvomis ir TUI.
Cloudflare tunelis
Spartusis tunelis viešai pasiekia jūsų vietinį serverį be prievadų persiuntimo.
Prisijungimas su prieigos raktu
QR nuorodoje yra vienkartinis prieigos raktas, galiojantis 90 sekundžių. Jį panaudojus nustatomas HttpOnly, Secure sesijos slapukas, atliekamos CSRF patikros ir per minutę leidžiami 5 panaudojimai. Sesijos galiojimo laikas nesibaigia.
Kelios sesijos
Vienas serveris gali talpinti kelias tmux sesijas, kurias galima perjungti programoje.
Viena komanda
npx termbridge paleidžia serverį, Cloudflare tunelį ir QR kodą. Reikia Node 20+, tmux ir cloudflared sistemoje macOS arba Linux; Windows nepalaikoma.
Pirmiausia CLI
Sukurta kaip terminalo įrankis, kuriame pirmiausia rūpinamasi TTY būsena ir QR išvestimi.
QR perdavimas
Kiekvieno paleidimo metu pateikiamas vienas QR kodas su vienkartine prisijungimo nuoroda. Nuskaitykite jį įrenginiu, kuriuo norite naudotis.
Kūrimo serverio peržiūra
Peradresuokite vietinę Vite programą ir peržiūrėkite ją šalia terminalo.
HMR perdavimas
WebSocket tarpinis serveris užtikrina, kad veiktų Vite Hot Module Replacement.
Rodinių perjungimas
Apatinėje juostoje esančiame rodinių skydelyje perjunkite terminalą ir peržiūrą.
Viso programos paketo darbo eiga
Vykdykite terminalo komandas ir stebėkite, kaip programa atsinaujina realiuoju laiku.
Kodėl Termbridge
Nereikia persiųsti prievadų ar naudoti VPN
Paskyros nereikalaujantis Cloudflare spartusis tunelis suteikia jūsų vietiniam serveriui viešą HTTPS URL. Jungiamam įrenginiui reikia tik naršyklės.
Veikia viso ekrano programos
node-pty prisijungia prie tmux ir nurodo 256 spalvų terminalą, todėl TUI, pvz., htop ir vim, veikia kaip vietoje.
Sesijos išlieka uždarius tarpinę jungtį
Ctrl+C uždaro tunelį ir serverį, tačiau palieka jūsų tmux sesijas veikti. Paleiskite iš naujo su --session, kad prisijungtumėte prie jau turimos sesijos.
Veikia jūsų kompiuteryje
Serveris, WebSocket ir terminalų registras veikia jūsų kompiuteryje ir pagal numatytuosius nustatymus klausosi 127.0.0.1. Termbridge neturi savo serverinės dalies.
Palyginimas su
Kiti būdai pasiekti terminalą iš kito įrenginio ir kuo skiriasi Termbridge.
| Įrankis | Stipriosios pusės | Skirtumas nuo Termbridge |
|---|---|---|
| ttyd | Stipriosios pusėsttyd leidžia žiniatinklyje bendrinti bet kurią komandą, palaiko CJK ir IME įvestį, ZMODEM ir trzsz failų perdavimą, Sixel vaizdus, SSL ir bazinį autentifikavimą, veikia su macOS, Linux, BSD sistemomis, OpenWrt ir Windows. | Skirtumas nuo TermbridgeTermbridge prideda tunelį, vienkartinę QR prisijungimo nuorodą ir telefono valdymo juostą, o apvalkalą išlaiko tmux, kad jis išliktų paleidus iš naujo. Jis sukurtas macOS ir Linux. |
| sshx | Stipriosios pusėssshx leidžia viena komanda bendrinti terminalą su bet kuo begalinėje drobėje, kurioje bendradarbiai mato vieni kitų žymeklius; naudojamas visiškas šifravimas, yra dvejetainiai failai, skirti Linux, macOS ir Windows. | Skirtumas nuo TermbridgeTermbridge skirtas prisijungti prie savo terminalo: kiekvieną kartą sugeneruojama viena prisijungimo nuoroda, veikianti vieną kartą, o duomenų srautas per Cloudflare tunelį pasiekia jūsų kompiuteryje veikiantį serverį. |
| Tailscale SSH | Stipriosios pusėsTailscale SSH leidžia Tailscale tvarkyti SSH ryšių autentifikavimą ir autorizavimą jūsų tailnet tinkle; ryšiai šifruojami naudojant WireGuard ir mazgų raktus, prisijungti galima iš bet kurio įrenginio, kuriame veikia Tailscale. | Skirtumas nuo TermbridgeTermbridge kitame įrenginyje nereikalauja kliento ar privataus tinklo. Jis suteikia viešą URL ir QR kodą, o terminalas atidaromas naršyklėje. |
Šaltiniai, pažymėta
Klausimai ir atsakymai
Trumpi atsakymai iš Termbridge dokumentacijos.
Numatytuoju režimu jis keliauja per Cloudflare spartųjį tunelį į jūsų kompiuteryje esantį Termbridge serverį. Termbridge neturi savo serverinės dalies. Režimu Daytona terminalas veikia smėliadėžėje jūsų Daytona paskyroje, o tiesioginiu režimu ten veikia ir serveris, prie kurio jungiatės per Daytona peržiūros nuorodą.
QR nuorodoje yra vienkartinis prieigos raktas, galiojantis 90 sekundžių. Jį galima panaudoti tik vieną kartą. Jį panaudojus nustatomas HttpOnly sesijos slapukas, o terminalo WebSocket ryšiams taip pat reikia CSRF prieigos rakto. Nesidalykite QR kodu ar URL su žmonėmis, kuriais nepasitikite.
Taip. Nustatykite TERMBRIDGE_SESSIONS=3, kad paleistumėte tris tmux sesijas, tada perjunkite jas programos terminalų perjungikliu.
Oficialiai nepalaikoma. Termbridge skirta macOS ir Linux. Galbūt veiks su WSL, tačiau tai neišbandyta.
Kol kas ne. Cloudflare yra vienintelis tunelio paslaugų teikėjas. Galite naudoti pavadintą Cloudflare tunelį su savo pagrindinio kompiuterio vardu, išjungti tunelį ir nurodyti savo viešąjį URL arba naudoti Daytona tiesioginį režimą.
Vietiniu režimu ryšys veikia tol, kol veikia Termbridge, ir nutrūksta kompiuteriui užmigus arba užsidarius Termbridge. Jūsų tmux sesijos išlieka aktyvios, todėl galite vėl paleisti Termbridge, nuskaityti naują QR kodą ir prisijungti naudodami --session. Tiesioginiu režimu Daytona serveris veikia smėliadėžėje.
Įdiekite Node 20+, tmux ir cloudflared, paleiskite npx termbridge ir nuskaitykite QR kodą, kad telefone naršyklėje atidarytumėte terminalą.