Repolode
aozorae

aozorae/EdgeSSH

Самостоятельно размещаемое браузерное SSH-пространство на Cloudflare Workers с терминалом, SFTP-файловым менеджером, мониторингом процессов и управлением хостами.

Open source альтернатива:TermiusShellngn

Звёзды
292
Форки
129
Открытые issues
0
Последний коммит
позавчера

Что это?

EdgeSSH — это WebSSH-клиент на Cloudflare Workers: SSH-сессии можно открывать прямо в браузере, не поддерживая отдельный relay-сервер. Данные о хостах и учётные данные хранятся в Cloudflare D1 после шифрования AES-256-GCM, а для каждой SSH-сессии создаётся Durable Object, который подключается к целевому серверу через Cloudflare TCP Sockets.

Помимо терминала, в проект входят SFTP-файловый менеджер, использующий ту же SSH-сессию, монитор сервера с данными о CPU, нагрузке, памяти, swap и процессах, библиотека сниппетов для сохранённых команд, а также HTTP-проброс портов к сервисам, работающим на localhost сервера. На карте в виде глобуса хосты размещаются по их публичным IP-адресам.

Проект рассчитан на одного администратора. Для аутентификации используются GitHub OAuth или Cloudflare Access. Он предназначен для тех, кто самостоятельно управляет своими VPS, облачными VM, NAS-устройствами или домашними серверами.

Ключевые возможности

  • 01SSH-терминал в браузере с поддержкой PTY, изменением размера окна и keepalive
  • 02SFTP-файловый менеджер, использующий активную SSH-сессию
  • 03Монитор сервера с данными о CPU, нагрузке, памяти, swap и процессах
  • 04Хранение хостов и учётных данных в D1 с шифрованием AES-256-GCM
  • 05Подтверждение отпечатка SSH host key при первом подключении
  • 06HTTP-проброс портов с доверенным и изолированным режимами предпросмотра

Сценарии использования

  • Управление доступом к личному VPS или домашнему серверу из любого браузера
  • Редактирование удалённых файлов по SFTP без установки настольного клиента
  • Предпросмотр веб-сервиса для разработки, запущенного на удалённом localhost
  • Создание собственной точки входа для SSH без обслуживания bastion VM

Быстрый старт

  1. 1

    Клонируйте репозиторий

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

    Перейдите в папку проекта

    cd EdgeSSH
  3. 3

    Установите зависимости

    npm ci
  4. 4

    Запустите локальный Worker для разработки

    npm run dev

Что важно знать

  • Требуется аккаунт Cloudflare с Workers, D1 и Durable Objects, а также приложение GitHub OAuth или настроенный Cloudflare Access.
  • Это не шлюз со сквозным шифрованием: Worker обрабатывает учетные данные SSH и данные сеансов, поэтому его следует развертывать только на доверенной инфраструктуре.
  • Поддерживается только один администратор; несколько администраторов, SCP, ProxyJump и SSH Agent не поддерживаются.
  • Зашифрованные приватные ключи не поддерживаются, а библиотека хостов ограничена 200 хостами.

Темы

Частые вопросы

Что такое EdgeSSH?
Самостоятельно размещаемое браузерное SSH-пространство на Cloudflare Workers с терминалом, SFTP-файловым менеджером, мониторингом процессов и управлением хостами. EdgeSSH — это WebSSH-клиент на Cloudflare Workers: SSH-сессии можно открывать прямо в браузере, не поддерживая отдельный relay-сервер. Данные о хостах и учётные данные хранятся в Cloudflare D1 после шифрования AES-256-GCM, а для каждой SSH-сессии создаётся Durable Object, который подключается к целевому серверу через Cloudflare TCP Sockets.
EdgeSSH можно использовать бесплатно? Какая у него лицензия?
EdgeSSH распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
EdgeSSH всё ещё поддерживается?
Активно поддерживается. Последний коммит в EdgeSSH — 18 окт. 2026 г..
Для чего можно использовать EdgeSSH?
Управление доступом к личному VPS или домашнему серверу из любого браузера Редактирование удалённых файлов по SFTP без установки настольного клиента Предпросмотр веб-сервиса для разработки, запущенного на удалённом localhost Создание собственной точки входа для SSH без обслуживания bastion VM
Как установить 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 проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Панель управления для собственного сервера: развёртывание веб-приложений, управление базами данных, Docker-контейнерами, DNS, резервными копиями и безопасностью на VPS или выделенном сервере.

1,8 тыс.179PythonMITОбновлён 3 дня назад

Командный чат для самостоятельного размещения на Cloudflare Workers: обмен сообщениями в реальном времени, двусторонний мост с Telegram и серверное шифрование сообщений и файлов.

1,3 тыс.476JavaScriptGPL-3.0Обновлён позавчера