Udostępnij swój terminal
Termbridge uruchamia lokalny serwer, tuneluje go przez Cloudflare i przesyła sesję tmux do dowolnej przeglądarki.
npx termbridgeNajnowsze wydanie 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 claudeW 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.
npx termbridge# Start your Vite app first
cd my-app && npm run dev # runs on port 5173
# Then start Termbridge with proxy
termbridge --proxy 5173Gotowe 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.
| Narzędzie | Dobre w | Różnica w porównaniu z Termbridge |
|---|---|---|
| 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.
W trybie domyślnym ruch przechodzi przez Quick Tunnel Cloudflare do serwera Termbridge na Twoim komputerze. Termbridge nie obsługuje własnego zaplecza. W trybie piaskownicy Daytona terminal działa w piaskownicy na Twoim koncie Daytona, a w trybie bezpośrednim działa tam również serwer i łączysz się przez link podglądu Daytona.
Link QR zawiera jednorazowy token ważny przez 90 sekund. Jego użycie ustawia ciasteczko sesyjne HttpOnly, a połączenia WebSocket terminala wymagają również tokenu CSRF. Nie udostępniaj kodu QR ani URL osobom, którym nie ufasz.
Tak. Ustaw TERMBRIDGE_SESSIONS=3, aby uruchomić trzy sesje tmux, a następnie przełączaj się między nimi za pomocą przełącznika terminali w aplikacji.
Oficjalnie nie. Termbridge jest przeznaczony dla systemów macOS i Linux. Może działać z WSL, ale nie zostało to przetestowane.
Jeszcze nie. Cloudflare to jedyny dostawca tunelu. Możesz użyć nazwanego tunelu Cloudflare dla własnej nazwy hosta, wyłączyć tunel i przekazać własny publiczny adres URL albo użyć trybu bezpośredniego Daytona.
W trybie lokalnym połączenie działa tak długo, jak uruchomiony jest Termbridge; zostaje zamknięte, gdy komputer przejdzie w tryb uśpienia lub zakończy działanie Termbridge. Sesje tmux pozostają aktywne, więc możesz ponownie uruchomić Termbridge, zeskanować nowy kod QR i dołączyć z opcją --session. W trybie bezpośrednim Daytona serwer działa w piaskownicy.
Zainstaluj Node 20+, tmux i cloudflared, uruchom npx termbridge i zeskanuj kod QR, aby otworzyć terminal w przeglądarce na telefonie.