このプロジェクトについて

rustdesk-server-starryは、公式のrustdesk/rustdesk-serverプロジェクトに対する非公式でコミュニティ保守のオーバーレイです。これはHBBS(ID/シグナリングサーバー)に焦点を当て、ポリシー駆動のRelay選択と認証済みクライアント転送の互換性を追加しますが、上流ソースの恒久的に分岐したフォークは回避します。 オーバーレイの仕組み 各ビルドは、公式のRustDesk Serverの正確なリビジョンから始まります。scripts/apply_overlay.pyスクリプトは、固定されたソースアンカーを検証し、Starryモジュールを注入し、冪等になるように設計されています:2回目の適用では追加の変更が発生しないはずです。上流の構造変更がアンカーまたはテストを無効にした場合、部分的にパッチされたサーバーを出荷するのではなく、公開が停止します。 READMEに記載されている機能 - 両エンドポイントの国、都市、下位区分、ASN、ISP情報を使用した順序付きRelay選択。 - 検証済みのMMDBダウンロード、置換、保持、スケジュール更新。 - RustDeskクライアント互換のSecure TCPネゴシエーションと、ネイティブHBBS TCP 21116上の暗号化転送。 - /ws/idでのオプションの永続WebSocketシグナリング。WSS-to-WSSおよびWSS-to-ネイティブRelayセッションを含む。 - 証明書検証済みの/ws/relayヘルスフィルタリング。 - Akari専用の候補Relayアクティブプロービング。デュアルエンドRTT/ジッタ/損失と信頼できるHBBR負荷スコアリング、プレフィックスキャッシュヒステリシス、レガシー単一Relayフォールバックを備えます。 - デフォルトオフの短命Ed25519認証。Akari FastCompatおよびロールバインドFastMediaV1用で、個別に監督されるHBBR AKR1 UDPデータプレーンを備えます。 - Akari用の世代安全プロファイルアクティベーションリース。一致するReady ACK、明示的な現在のリース非アクティブ化、制限付き検証済み迅速再登録、公式クライアント互換のデフォルトを含みます。 - 世代、ダイジェスト、同期サブシステム確認を備えたスキーマv5の最後の既知の良好なアクティベーション。 - ネイティブTCP、Secure TCP、WSSでのPunchHoleRequestおよび直接RequestRelayに対するオプションの厳格なEd25519接続JWT監査/強制。UDP開始は明示的にサポートされていません。 - SP1コントロールエージェント/Relayブートストラップ、制限付きRelay登録、永続ID、副作用なしのv5-to-v4ダウングレードエクスポート。 - 不変のRelayスナップショット、副作用のない割り当てシミュレーション、mTLS、スコープ付きサービスJWT、アトミック構成トランザクションで保護された個別のLinuxコントロールエージェント。 コンポーネントの境界 - HBBS:オーバーレイによって変更されます。Starry hbbsバイナリまたはイメージコマンドを実行します。 - HBBR:信頼できるRelayとオプションのAKR1 UDP。上流のTCP/WSバイト転送パスを維持し、負荷なしでパブリック品質プローブに応答し、認証されたテレメトリを介してのみ詳細な状態を公開し、ロールバインド付与後に暗号化されたAkari AKF1データグラムをオプションでルーティングします。 - コントロールエージェント:オプションのStarryコンポーネント。v1.3ではLinuxのみ。HBBSローカルコントロールをループバックに保持し、エージェントをmTLSとスコープ付きサービスJWTを使用したプライベート管理パスのみに公開します。構成書き込みはデフォルトで無効です。 - アカウント/APIサーバー:含まれていません。アカウントログイン、アドレス帳、デバイスデータ、管理には、個別に選択されたAPI実装が必要です。 READMEは、アカウントAPIログイン、HBBSシグナリング接続、オプションのStarryコントロールAPI、HBBRデータパスが別々のプロトコル層であることを強調しています。StarryはサードパーティAPIをRelayに変えるものではなく、RustDeskクライアントを置き換えるものでもありません。オプションのFastMedia UDPリスナーは通常のHBBRストリームから独立しており、常に信頼できるフォールバックであり続けます。 リリースステータス 現在の開発リリースはパッチv1.3.1プレビューです。Dockerイメージはghcr.io/q1ngyang/rustdesk-server-starryで公開されています。候補マトリックスはDocker linux/amd64に加えてLinux x86_64バイナリとamd64 DEBパッケージです。ARMはベストエフォートのソース互換性です。Windowsは実験的な非ブロッキングビルドであり、どちらも約束されたv1.3.1アーティファクトではありません。プレビューはオプトインであり、両方のFastスイッチをデフォルトでオフに保ち、GitHubプレリリースとローリングプレビューイメージとしてのみ公開されます。安定版の承認には、エンドツーエンドのFastMediaと実デバイスのリリースゲートが依然として必要です。 ドキュメント 英語がデフォルトのドキュメント言語であり、すべてのナラティブガイドには簡体字中国語版があります。コピー準備済みの構成およびオーケストレーションファイルは両言語で共有されます。分類されたドキュメントインデックスは、ローカルソース、コンテナマニュアル、リリースノート、技術リファレンスをカバーしています。ガイドには、はじめに、Dockerイメージの使用法、Dockerデプロイ、ネイティブデプロイ、マルチノードデプロイ、リバースプロキシとTLS、クライアント構成、アカウント/API統合、構成リファレンス、接続認証、コントロールエージェント、プロファイルアクティベーションリースv1、Fast Relay認証v1、FastMedia Relay UDP v1、Starryペアリングv1、GEOルールの基本と高度、運用と検証、トラブルシューティング、アップグレードとロールバック、アーキテクチャとビルドが含まれます。 ライセンスと免責事項 公式のRustDesk ServerソースとStarryオーバーレイは、GNU Affero General Public License v3.0の下で配布されています。公開されたバイナリとイメージは、対応する固定された上流リビジョンとこのオーバーレイから構築されています。このプロジェクトは、RustDesk、MaxMind、任意のMMDBミラープロバイダー、または任意のAIサービスプロバイダーと提携または承認されていないと述べています。イメージにはGeoLite2データベースは含まれていません。オペレーターは合法的で信頼できるデータソースを選択し、そのライセンスに準拠する必要があります。コードとドキュメントの一部はAI支援で生成または改訂され、追加の保証なしに同じプロジェクトライセンスの対象となります。