NATやファイアウォールの内側にあるローカルサーバーを、TCP・UDP・HTTP・HTTPS経由でインターネットに公開する高速リバースプロキシ。
zhaojh329/rtty
中央サーバー経由で、ターミナル、ファイル転送、デバイスのWeb UIプロキシを使ってLinuxデバイスにブラウザーからリモートアクセスできます。
代替できる製品:TeamViewer
ngrok
- スター
- 4,046
- フォーク
- 551
- 未解決の Issue
- 10
- 最終コミット
- 6 日前
これは何?
rttyはLinuxデバイス向けのリモートアクセスツールです。C製のデバイスクライアントと、Webインターフェースを提供して接続を中継するrttysサーバーで構成されています。デバイス側からサーバーへ接続するため、NAT配下のデバイスにパブリックIPアドレスやインバウンドのポートフォワーディングは必要ありません。ブラウザーからターミナルを開いたり、ファイルを転送したり、サーバー経由でデバイスのWebインターフェースやTCPサービスにアクセスしたりできます。
Cクライアントは軽量で、組み込みLinuxやリソースに制約のあるデバイスを対象としています。OpenSSL、mbedtls、wolfsslを使ってビルドできます。同じサーバーに接続するGoクライアントも用意されており、クロスプラットフォームでのビルドを容易にします。接続はTLSで保護され、証明書ベースのクライアント認証には相互TLSも利用できます。
このプロジェクトは、OpenWrtルーターの保守、組み込みゲートウェイのトラブルシューティング、分散配置されたLinuxデバイスの管理を想定しています。デバイスはIDとグループで識別され、複数デバイスへの一括コマンド実行にも対応しています。
主な機能
- 01Xterm.jsを使ったブラウザーベースのターミナル。タッチデバイス向けの仮想キーボードにも対応。
- 02Webインターフェースからのファイルのアップロードとダウンロード。
- 03デバイスのWebインターフェースにアクセスするHTTPプロキシと、TCPサービス向けのTCPポートフォワーディング。
- 04TLS暗号化と、オプションの相互TLSクライアント認証。
- 05IDとグループでまとめたデバイスへの一括コマンド実行。
- 06シリアルターミナルの転送と、複数セッション向けのウィンドウ分割。
ユースケース
- パブリックIPアドレスのない遠隔拠点にあるOpenWrtルーターの保守。
- ブラウザーからの組み込みLinuxゲートウェイのトラブルシューティング。
- NAT配下にある分散配置されたLinuxデバイス群の管理。
クイックスタート
- 1
プロジェクトの Web サイトでインストールと使用方法のガイドを開く
- 2
rttys リポジトリの説明に従って、rttys サーバー(Web インターフェースとリレー)をデプロイする
使う前に知っておきたいこと
- 中央サーバーは別プロジェクトのため、リモートアクセスには独自の rttys サーバーを実行する必要があります。
- C クライアントは libev と inih に依存します。SSL のサポートには OpenSSL、mbedtls、wolfssl のいずれかが必要です。
トピック
よくある質問
- rtty とは?
- 中央サーバー経由で、ターミナル、ファイル転送、デバイスのWeb UIプロキシを使ってLinuxデバイスにブラウザーからリモートアクセスできます。 rttyはLinuxデバイス向けのリモートアクセスツールです。C製のデバイスクライアントと、Webインターフェースを提供して接続を中継するrttysサーバーで構成されています。デバイス側からサーバーへ接続するため、NAT配下のデバイスにパブリックIPアドレスやインバウンドのポートフォワーディングは必要ありません。ブラウザーからターミナルを開いたり、ファイルを転送したり、サーバー経由でデバイスのWebインターフェースやTCPサービスにアクセスしたりできます。
- rtty は無料で使えますか?ライセンスは?
- rtty は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rtty は今もメンテナンスされていますか?
- 活発にメンテナンス中。rtty の最終コミットは 2026年10月16日 です。
- rtty は何に使えますか?
- パブリックIPアドレスのない遠隔拠点にあるOpenWrtルーターの保守。 ブラウザーからの組み込みLinuxゲートウェイのトラブルシューティング。 NAT配下にある分散配置されたLinuxデバイス群の管理。
- rtty のインストール方法は?
- プロジェクトの Web サイトでインストールと使用方法のガイドを開く rttys リポジトリの説明に従って、rttys サーバー(Web インターフェースとリレー)をデプロイする
- rtty はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/zhaojh329/rtty
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ポートフォワーディングや公開URLを使わず、どこからでも自分のLAN内のマシンやサービスにアクセスできる、ピアツーピアのエンドツーエンド暗号化プライベートネットワークです。
標準的なMicrosoft RDPクライアントからLinuxマシンにグラフィカルなリモートログインを提供する、オープンソースのRDPサーバーです。
TailscaleのWireGuardデータプレーン経由で、アカウントやコントロールプレーンなしに2台を接続するnetcat風CLI兼Goライブラリ。
TUI・Web GUI・CLIからHTTP、HTTPS、WebSocket通信を検査・傍受・再送・書き換えできる、Rust製のスクリプト対応MITMプロキシ
LAN経由のQRコードやCloudflareの公開トンネルを使い、スマートフォンからdshのWebインターフェースを表示・操作できるDeepSeek Harnessプラグイン。