Przejdź do treści

Udostępnij swój terminal

Termbridge uruchamia lokalny serwer, tuneluje go przez Cloudflare i przesyła sesję tmux do dowolnej przeglądarki.

Terminal
npx termbridge

Najnowsze wydanie 0.3.13 MIT Node 20+, tmux, cloudflared

W praktyce

Uruchom na komputerze, a potem otwórz terminal na innym urządzeniu.

Z laptopa na telefon

npx termbridge uruchamia lokalny serwer, sesję tmux i tunel Cloudflare, a następnie wyświetla kod QR z jednorazowym linkiem logowania.

Zeskanowanie kodu zamienia token na sesję cookie. Dodaj --proxy 5173, aby wyświetlić serwer deweloperski w widoku podglądu obok terminala.

Terminal
npx termbridge

Gotowe na telefon

Zeskanuj kod QR i otwórz terminal w przeglądarce na telefonie.

Prawdziwy terminal

tmux + node-pty przekazują prawdziwy PTY do xterm.js, z kolorami i interfejsami TUI.

Tunel Cloudflare

Quick Tunnel udostępnia lokalny serwer bez przekierowywania portów.

Logowanie tokenem

Link QR zawiera jednorazowy token ważny przez 90 sekund. Jego użycie ustawia ciasteczko sesyjne HttpOnly i Secure, z kontrolą CSRF i limitem 5 użyć na minutę. Sesje nie wygasają.

Wiele sesji

Jeden serwer może obsługiwać wiele sesji tmux, między którymi można przełączać się w aplikacji.

Jedno polecenie

npx termbridge uruchamia serwer, tunel Cloudflare i kod QR. Wymaga Node 20+, tmux i cloudflared w systemie macOS lub Linux; Windows nie jest obsługiwany.

Najpierw CLI

Narzędzie zaprojektowane z myślą o terminalu, ze statusem TTY i wyjściem QR.

Przekazanie QR

Każde uruchomienie wyświetla jeden kod QR z jednorazowym linkiem logowania. Zeskanuj go na urządzeniu, którego chcesz używać.

Podgląd serwera deweloperskiego

Przekaż przez proxy lokalną aplikację Vite i wyświetl jej podgląd obok terminala.

Przekazywanie HMR

Przekazywanie WebSocketów pozwala zachować działanie Hot Module Replacement w Vite.

Przełączanie widoków

Przełączaj się między terminalem a podglądem z menu Widoki na dolnym pasku.

Praca z pełnym stosem

Uruchamiaj polecenia w terminalu i obserwuj aktualizacje aplikacji w czasie rzeczywistym.

Dlaczego Termbridge

Bez przekierowywania portów i VPN

Quick Tunnel Cloudflare bez konta udostępnia lokalny serwer pod publicznym adresem HTTPS URL. Urządzenie, z którego się łączysz, potrzebuje tylko przeglądarki.

Działają programy pełnoekranowe

node-pty łączy się z tmux i zgłasza terminal z obsługą 256 kolorów, dzięki czemu TUI, takie jak htop i vim, działają tak jak lokalnie.

Sesje działają po zamknięciu mostu

Ctrl+C zamyka tunel i serwer, ale pozostawia uruchomione sesje tmux. Uruchom ponownie z opcją --session, aby dołączyć do istniejącej sesji.

Działa na Twoim komputerze

Serwer, WebSocket i rejestr terminali działają na Twoim komputerze i domyślnie nasłuchują na 127.0.0.1. Termbridge nie obsługuje własnego zaplecza.

W porównaniu z

Inne sposoby dostępu do terminala z innego urządzenia i różnice Termbridge.

Termbridge w porównaniu z innymi narzędziami
ttyd Dobre wttyd udostępnia dowolne polecenie przez internet, obsługuje wprowadzanie CJK i IME, przesyłanie plików ZMODEM i trzsz, obrazy Sixel, SSL i uwierzytelnianie podstawowe; działa w systemach macOS, Linux, BSD, OpenWrt i Windows. Różnica w porównaniu z TermbridgeTermbridge dodaje tunel, jednorazowy link logowania QR i pasek sterowania na telefonie, a powłokę utrzymuje w tmux, dzięki czemu działa po ponownym uruchomieniu. Stworzono go z myślą o macOS i Linux.
sshx Dobre wsshx udostępnia terminal dowolnej osobie jednym poleceniem, na nieograniczonym obszarze roboczym, gdzie współpracownicy widzą nawzajem swoje kursory; oferuje szyfrowanie end-to-end i pliki binarne dla Linux, macOS i Windows. Różnica w porównaniu z TermbridgeTermbridge służy do łączenia się z własnym terminalem: każde uruchomienie tworzy jednorazowy link logowania, a ruch przechodzi przez tunel Cloudflare do serwera na Twoim komputerze.
Tailscale SSH Dobre wTailscale SSH powierza Tailscale uwierzytelnianie i autoryzację połączeń SSH w Twojej sieci tailnet; połączenia są szyfrowane przez WireGuard za pomocą kluczy węzłów i można z nich korzystać z dowolnego urządzenia z Tailscale. Różnica w porównaniu z TermbridgeTermbridge nie wymaga klienta ani sieci prywatnej na drugim urządzeniu. Udostępnia publiczny adres URL i kod QR, a terminal otwiera się w przeglądarce.

Źródła, zaznaczone

Pytania i odpowiedzi

Krótkie odpowiedzi z dokumentacji Termbridge.

Zainstaluj Node 20+, tmux i cloudflared, uruchom npx termbridge i zeskanuj kod QR, aby otworzyć terminal w przeglądarce na telefonie.