Repolode
aozorae

aozorae/EdgeSSH

Cloudflare Workers上で動作するセルフホスト型のブラウザーSSHワークスペース。ターミナル、SFTPファイルマネージャー、プロセス監視、ホスト管理を備える。

代替できる製品:TermiusShellngn

スター
306
フォーク
132
未解決の Issue
0
最終コミット
23 時間前

これは何?

EdgeSSHはCloudflare WorkersにデプロイするWebSSHクライアントです。別途リレーサーバーを維持しなくても、ブラウザーからSSHセッションを開けます。ホスト情報と認証情報はAES-256-GCMで暗号化したうえでCloudflare D1に保存され、各SSHセッションはDurable Objectが処理し、Cloudflare TCP Sockets経由で接続先サーバーに接続します。

ターミナルに加え、同じSSHセッションを共有するSFTPファイルマネージャー、CPU・負荷・メモリ・スワップ・プロセスを表示するサーバーモニター、コマンドを保存するスニペットライブラリ、サーバー上のlocalhostで待ち受けるサービスへのHTTPポートフォワーディングを備えています。地球儀ビューでは、ホストをパブリックIPに基づいて地図上に表示します。

このプロジェクトは、GitHub OAuthまたはCloudflare Accessで認証する単一管理者向けのワークスペースとして設計されています。自分のVPS、クラウドVM、NAS、ホームサーバーを管理する個人を対象としています。

主な機能

  • 01PTY、ウィンドウサイズ変更、キープアライブに対応したブラウザベースのSSHターミナル
  • 02アクティブなSSHセッションを共有するSFTPファイルマネージャー
  • 03CPU・負荷・メモリ・スワップ・プロセスを表示するサーバーモニター
  • 04AES-256-GCMで暗号化してD1に保存するホスト情報と認証情報
  • 05初回接続時のSSHホスト鍵フィンガープリント確認
  • 06信頼モードと分離モードのプレビューに対応したHTTPポートフォワーディング

ユースケース

  • 任意のブラウザーから個人用VPSやホームサーバーにアクセスして管理する
  • デスクトップクライアントをインストールせずにSFTPでリモートファイルを編集する
  • リモートのlocalhostで動作する開発用Webサービスをプレビューする
  • 踏み台VMを運用せずにセルフホストのSSH接続窓口を設ける

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/aozorae/EdgeSSH.git
  2. 2

    プロジェクトフォルダーに移動する

    cd EdgeSSH
  3. 3

    依存関係をインストールする

    npm ci
  4. 4

    ローカルの開発用Workerを起動する

    npm run dev

使う前に知っておきたいこと

  • Workers、D1、Durable Objectsを利用できるCloudflareアカウントと、GitHub OAuthアプリまたはCloudflare Accessの設定が必要です。
  • エンドツーエンド暗号化されたゲートウェイではありません。WorkerがSSH認証情報とセッションデータを扱うため、信頼できるインフラにのみデプロイしてください。
  • 管理者は1人のみです。複数管理者、SCP、ProxyJump、SSH Agentには対応していません。
  • 暗号化された秘密鍵には対応しておらず、ホストライブラリの上限は200件です。

トピック

よくある質問

EdgeSSH とは?
Cloudflare Workers上で動作するセルフホスト型のブラウザーSSHワークスペース。ターミナル、SFTPファイルマネージャー、プロセス監視、ホスト管理を備える。 EdgeSSHはCloudflare WorkersにデプロイするWebSSHクライアントです。別途リレーサーバーを維持しなくても、ブラウザーからSSHセッションを開けます。ホスト情報と認証情報はAES-256-GCMで暗号化したうえでCloudflare D1に保存され、各SSHセッションはDurable Objectが処理し、Cloudflare TCP Sockets経由で接続先サーバーに接続します。
EdgeSSH は無料で使えますか?ライセンスは?
EdgeSSH は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
EdgeSSH は今もメンテナンスされていますか?
活発にメンテナンス中。EdgeSSH の最終コミットは 2026年10月19日 です。
EdgeSSH は何に使えますか?
任意のブラウザーから個人用VPSやホームサーバーにアクセスして管理する デスクトップクライアントをインストールせずにSFTPでリモートファイルを編集する リモートのlocalhostで動作する開発用Webサービスをプレビューする 踏み台VMを運用せずにセルフホストのSSH接続窓口を設ける
EdgeSSH のインストール方法は?
リポジトリをクローンする: git clone https://github.com/aozorae/EdgeSSH.git プロジェクトフォルダーに移動する: cd EdgeSSH 依存関係をインストールする: npm ci ローカルの開発用Workerを起動する: npm run dev
EdgeSSH はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/aozorae/EdgeSSH

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト