diff --git a/README.md b/README.md index e5f0375..6b3f85b 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,37 @@
-# EdgeSSH +# EdgeSSH · 开源 WebSSH 工作台 -### 你的 SSH 工作台,跑在 Cloudflare 上。 +

浏览器里的 SSH 终端与 SFTP 文件管理,运行在你自己的 Cloudflare 上。

-**把主机、终端、文件、监控与远程访问,收进一个只属于你自己的 WebSSH 工作台。** +把主机管理、在线终端、文件传输、进程监控与远程 HTTP 服务预览,收进一个个人服务器管理工作台,无需额外维护 SSH 中转服务器。 -Cloudflare-native · Self-hosted · Single-admin · Open source +

An open-source, self-hosted WebSSH client on Cloudflare Workers — browser-based SSH terminal, SFTP file manager, and server monitoring.

+ +**Cloudflare-native · Self-hosted · Single-admin · Open source**
-[![Cloudflare Workers](https://img.shields.io/badge/Cloudflare-Workers-F38020?logo=cloudflare&logoColor=white)](https://workers.cloudflare.com/) -[![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/) -[![License](https://img.shields.io/badge/License-Apache%202.0-546E7A)](LICENSE) -[![Docs](https://img.shields.io/badge/Docs-edgessh--docs.pages.dev-0B84F3)](https://edgessh-docs.pages.dev/) +

+ Cloudflare Workers + TypeScript + Apache License 2.0 + EdgeSSH 产品与使用文档 +


-**[快速部署](https://edgessh-docs.pages.dev/)** · -[功能特性](#功能特性) · -[安全设计](#安全设计) · -[本地开发](#本地开发) · -[文档站 →](https://edgessh-docs.pages.dev/) +

+ 快速部署 · + 功能特性 · + 安全设计 · + 本地开发 · + 文档站 → +


-![EdgeSSH 全球主机总览](docs/images/showcase/01-dashboard.png) +![EdgeSSH WebSSH 工作台:全球主机总览与服务器管理](docs/images/showcase/01-dashboard.png) 全部演示数据使用文档保留地址与虚构信息,不对应任何真实服务器。 @@ -35,6 +41,16 @@ Cloudflare-native · Self-hosted · Single-admin · Open source
+
+快速导航 · 功能、部署与技术说明 + +- **了解产品**:[为什么是 EdgeSSH](#为什么是-edgessh) · [功能特性](#功能特性) · [当前支持](#当前支持) +- **开始使用**:[快速部署](#快速部署) · [认证方式](#认证) · [完整部署指南](https://edgessh-docs.pages.dev/deploy/actions) +- **了解边界**:[安全设计](#安全设计) · [信任边界](#信任边界) · [端口转发安全](#端口转发安全) +- **参与开发**:[本地开发](#本地开发) · [项目结构](#项目结构) · [Contributing](#contributing) + +
+ --- ## 为什么是 EdgeSSH? @@ -99,15 +115,15 @@ EdgeSSH 把 WebSSH 的连接层、主机管理与工作台界面,一起部署 **它不只是塞进浏览器里的一个 Terminal。** -### 它是部署在 Cloudflare 上的个人 SSH 工作台。 +

它是部署在 Cloudflare 上的个人 SSH 工作台。

--- -# 功能特性 +## 功能特性 -## 一个地方,管好你所有的服务器 +### 一个地方,管好你所有的服务器 EdgeSSH 把散落各处的服务器连接信息,收进统一的主机库。 @@ -124,7 +140,7 @@ EdgeSSH 把散落各处的服务器连接信息,收进统一的主机库。 --- -## 🖥️ Terminal +### 🖥️ SSH 在线终端 · Terminal **打开浏览器,就是进了服务器。** @@ -150,7 +166,7 @@ EdgeSSH 把散落各处的服务器连接信息,收进统一的主机库。 --- -## 📁 File Manager +### 📁 SFTP 文件管理 · File Manager **不必为了改一个文件,再多开一个工具。** @@ -171,7 +187,7 @@ Terminal 与 File Manager 共用同一个 SSH 会话,切换之间不必重新 --- -## 📊 Server Monitor +### 📊 服务器进程监控 · Server Monitor ![EdgeSSH 实时进程监控](docs/images/showcase/04-process-monitor.png) @@ -183,7 +199,7 @@ Terminal 与 File Manager 共用同一个 SSH 会话,切换之间不必重新 --- -## 🔌 Port Forwarding +### 🔌 HTTP 端口转发 · Port Forwarding 服务器上有些服务只监听: @@ -205,11 +221,11 @@ EdgeSSH 能借助已有的 SSH 会话,访问服务器本地的 HTTP 服务,并 > Port Forwarding 不是一个通用反向代理。WebSocket、HTTPS 上游以及部分复杂 Web 应用,目前还有一些限制。 -[查看端口转发与安全说明 →](https://edgessh-docs.pages.dev/) +[查看端口转发与安全说明 →](#端口转发安全) --- -## 📝 Code Snippets +### 📝 命令片段库 · Code Snippets ![EdgeSSH 加密同步命令库](docs/images/showcase/06-command-library.png) @@ -230,7 +246,7 @@ journalctl -xe --- -## 🌍 服务器,也可以从地球上看 +### 🌍 服务器,也可以从地球上看 EdgeSSH 会根据服务器的公网 IP,估算出大致地理位置,并画在 Dashboard 的地球上。 @@ -242,7 +258,7 @@ EdgeSSH 会根据服务器的公网 IP,估算出大致地理位置,并画在 Das --- -# 一套工作台,多种服务器管理方式 +## 一套工作台,多种服务器管理方式 ```text EdgeSSH @@ -268,7 +284,7 @@ EdgeSSH 会根据服务器的公网 IP,估算出大致地理位置,并画在 Das --- -# Cloudflare-native +## Cloudflare-native EdgeSSH 不需要你另外部署一套 WebSSH Backend。 @@ -318,7 +334,7 @@ SSH 握手、认证、密钥交换以及 Channel 通信,都在 Worker 一侧完 --- -# 认证 +## 认证 EdgeSSH 是一个 **Single-admin Workspace**。 @@ -360,7 +376,7 @@ EdgeSSH 是一个 **Single-admin Workspace**。 --- -# 安全设计 +## 安全设计 服务器管理工具天生要经手高权限凭据,所以 EdgeSSH 一直在尽量收窄默认的攻击面。 @@ -396,7 +412,7 @@ EdgeSSH 不开放注册,也没有多租户的数据隔离逻辑。 --- -## 信任边界 +### 信任边界 EdgeSSH **不是一个端到端加密的 SSH Gateway**。 @@ -410,7 +426,7 @@ Worker 本身就是真正的 SSH Client,建立连接时必然要处理 SSH 凭 --- -# 快速部署 +## 快速部署 最推荐的方式是: @@ -467,7 +483,7 @@ Random Encryption Key
-### [查看完整部署指南 →](https://edgessh-docs.pages.dev/) +### [查看完整部署指南 →](https://edgessh-docs.pages.dev/deploy/actions) 认证配置、API Token 权限、自定义域名、Preview Worker、升级与迁移,都在文档站里有详细说明。 @@ -475,7 +491,7 @@ Random Encryption Key --- -# 当前支持 +## 当前支持 | 能力 | 支持情况 | | --- | --- | @@ -503,7 +519,7 @@ SFTP 单文件上传和下载的上限是 **64 MiB**。 --- -# 端口转发安全 +## 端口转发安全 EdgeSSH 的 Port Forward 提供两种模式。 @@ -533,7 +549,7 @@ Preview Worker 和 EdgeSSH 主界面运行在不同的 Origin 上,能减少被 --- -# 本地开发 +## 本地开发 Requirements: @@ -577,7 +593,7 @@ npm run dev:web --- -# 项目结构 +## 项目结构 ```text EdgeSSH/ @@ -596,7 +612,7 @@ EdgeSSH/ --- -# 上游项目 +## 上游项目 EdgeSSH 基于: @@ -612,13 +628,13 @@ EdgeSSH 基于: --- -# 特别致谢 +## 特别致谢 特别感谢 [Linux.do 社区](https://linux.do/) 对 EdgeSSH 推广的支持,让 EdgeSSH 有机会在社区内发帖分享与交流。 --- -# Contributing +## Contributing 欢迎提交: @@ -638,7 +654,7 @@ npm run check --- -# Acknowledgements +## Acknowledgements - [cmliu/CF-Workers-WebSSH](https://github.com/cmliu/CF-Workers-WebSSH) — EdgeSSH 的直接上游 - [huashengdun/webssh](https://github.com/huashengdun/webssh) — WebSSH 与前端 API 参考 @@ -647,7 +663,7 @@ npm run check --- -# License +## License EdgeSSH is licensed under the [Apache License 2.0](LICENSE). @@ -657,14 +673,14 @@ EdgeSSH is licensed under the [Apache License 2.0](LICENSE).
-# EdgeSSH +

EdgeSSH · 你的个人 WebSSH 工作台

-### SSH infrastructure doesn't need another server to manage it. +

SSH infrastructure doesn't need another server to manage it.

**Your servers · Your credentials · Your Cloudflare · Your workspace**
-**[Deploy EdgeSSH →](https://edgessh-docs.pages.dev/)** · [📚 完整文档](https://edgessh-docs.pages.dev/) +**[Deploy EdgeSSH →](https://edgessh-docs.pages.dev/deploy/actions)** · [📚 完整文档](https://edgessh-docs.pages.dev/)