Repolode
zhaojh329

zhaojh329/rtty

中央サーバー経由で、ターミナル、ファイル転送、デバイスのWeb UIプロキシを使ってLinuxデバイスにブラウザーからリモートアクセスできます。

代替できる製品:TeamViewerngrok

スター
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. 1

    プロジェクトの Web サイトでインストールと使用方法のガイドを開く

  2. 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 の数値は毎日更新されます。

関連プロジェクト