Cloudflare Workersにデプロイできるセルフホスト型のエンドツーエンド暗号化リレー。スマートフォンから、ポートを公開せずにデスクトップ上のローカルポートへ接続できます。
yetone/alma-relay
Almaのデスクトップアプリをスマートフォンアプリから、ポートフォワーディングやVPNなしでアウトバウンド接続経由で操作できるセルフホスト型リレー。
- スター
- 461
- フォーク
- 58
- 未解決の Issue
- 0
- 最終コミット
- 4 日前
これは何?
Alma Relayは、Alma Remote Access向けのセルフホスト型リレーです。デスクトップアプリからリレーへ接続を開始して接続を維持し、スマートフォンからのリクエストをリレーが受け取り、その接続を通じてデスクトップへ転送します。HTTP、ストリーミング(SSE)、WebSocketのトラフィックをすべて中継するため、受信ポートを開放したりVPNを使ったりせずに、どこからでもデスクトップにアクセスできます。
エンドツーエンド暗号化が有効な場合(新規ペアリングではデフォルト)、リレーが扱うのは暗号文のみです。スマートフォンとデスクトップがECDHハンドシェイクを行ってAES-256-GCMセッションを確立し、リレーはディスクに何も保存しません。無料プランのDurable Objectsを使うCloudflare Worker、自動HTTPSに対応したCaddyを含むDocker Compose構成、または独自のリバースプロキシの背後で動作する通常のNodeプロセスとして実行できます。
任意の設定として、利用者を制限する登録キーまたはユーザーごとの署名付きトークン、WebRTC経由のブラウザーのライブ表示に使うTURN認証情報、スマートフォンへの通知に使うAPNsキーを指定できます。
主な機能
- 01スマートフォンからデスクトップへのHTTP、SSEストリーミング、WebSocketのトラフィックを転送します。
- 02デスクトップからアウトバウンド接続するため、ポートフォワーディングもVPNも不要です。
- 03AES-256-GCMセッションによるエンドツーエンド暗号化に対応し、リレーが扱うのは暗号文のみです。
- 04Cloudflare Workersの無料プラン、自動HTTPS対応のDocker、または通常のNodeで動作します。
- 05共有登録キーまたはユーザーごとのJWTトークンで、任意のアクセス制御を設定できます。
ユースケース
- 外出先から、自宅のデスクトップ上のAlmaをスマートフォンで操作する。
- 自分に近いリージョンや、自分で管理するインフラ上でリレーを稼働させる。
- チームでリレーを共有しながら、メンバーごとにアクセス権を取り消す。
- ホスト型リレーに依存せず、Alma Remote Accessを運用する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/yetone/alma-relay && cd alma-relay - 2
依存関係をインストールする
npm install - 3
Cloudflare Workers(無料プラン)にデプロイする
npx wrangler deploy - 4
または、Node版をローカルでポート8787で実行する
npm start
使う前に知っておきたいこと
- セルフホスト型リレーでは、公式のAlma iOSアプリにスマートフォン通知を送信できません。
- ライブブラウザビューでTURNを設定するには、追加の設定とファイアウォールポートの開放が必要です。
- エンドツーエンド保護を完全に機能させるには、デスクトップ版でAlma 0.4.329以降を実行する必要があります。
収録されている特集
トピック
よくある質問
- alma-relay とは?
- Almaのデスクトップアプリをスマートフォンアプリから、ポートフォワーディングやVPNなしでアウトバウンド接続経由で操作できるセルフホスト型リレー。 Alma Relayは、Alma Remote Access向けのセルフホスト型リレーです。デスクトップアプリからリレーへ接続を開始して接続を維持し、スマートフォンからのリクエストをリレーが受け取り、その接続を通じてデスクトップへ転送します。HTTP、ストリーミング(SSE)、WebSocketのトラフィックをすべて中継するため、受信ポートを開放したりVPNを使ったりせずに、どこからでもデスクトップにアクセスできます。
- alma-relay は無料で使えますか?ライセンスは?
- alma-relay は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- alma-relay は今もメンテナンスされていますか?
- 活発にメンテナンス中。alma-relay の最終コミットは 2026年11月2日 です。
- alma-relay は何に使えますか?
- 外出先から、自宅のデスクトップ上のAlmaをスマートフォンで操作する。 自分に近いリージョンや、自分で管理するインフラ上でリレーを稼働させる。 チームでリレーを共有しながら、メンバーごとにアクセス権を取り消す。 ホスト型リレーに依存せず、Alma Remote Accessを運用する。
- alma-relay のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/yetone/alma-relay && cd alma-relay 依存関係をインストールする: npm install Cloudflare Workers(無料プラン)にデプロイする: npx wrangler deploy または、Node版をローカルでポート8787で実行する: npm start
- alma-relay はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/yetone/alma-relay
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
共有コードフレーズを使ったエンドツーエンド暗号化に対応し、リレーへのフォールバックも可能な、2台のコンピューター間でファイルやフォルダーをP2P転送するCLIツール。
Cloudflare Workers、D1、R2を使い、自分のアカウント上で運用できる、エンドツーエンド暗号化対応の一時ファイル共有サービスです。
ポートフォワーディングや公開URLを使わず、どこからでも自分のLAN内のマシンやサービスにアクセスできる、ピアツーピアのエンドツーエンド暗号化プライベートネットワークです。
Cloudflare Workersで動くセルフホスト型チームチャット。リアルタイム通信、双方向Telegram連携、サーバー側のメッセージ・ファイル暗号化に対応。
Cloudflare Workers、D1、Durable Objects上で動作する、リアルタイムメトリクスとオフライン通知に対応した無料のセルフホスト型マルチサーバー監視ダッシュボードです。