WeTTY
浏览器里的终端访问(支持 HTTP/HTTPS)
安装次数
点赞
应用评论
催更次数
桌面端


应用描述
WeTTY 提供在浏览器中运行终端的能力,是 Ajaxterm 和 Anyterm 的升级替代方案。与它们相比,WeTTY 的体验更好,因为它基于 xterm.js —— 一个功能完整的 JavaScript 终端仿真库。同时,它通过 WebSocket 而不是传统的 Ajax 来通信,因此能带来更快、更流畅的响应体验。 功能特性 1. 浏览器内的终端访问(HTTP/HTTPS) WeTTY 将终端(TTY)集成到网页中,让用户可以通过浏览器远程访问终端界面,支持 HTTP 和 HTTPS 协议。 2. 基于 xterm.js 的完整终端模拟 使用 JavaScript 实现的 xterm.js 提供了高度还原的终端仿真功能,功能优于传统的 Ajaxterm 和 Anyterm。 3. 使用 WebSockets 实现实时交互,响应速度更快 相比基于 Ajax 的方式,采用 WebSockets 连接方式,使得终端交互更流畅、延迟更低。 4. 版本与配置支持 提供 --help 和 --version 选项,方便查看帮助信息和当前版本号。 5. 支持加载配置文件 可以通过 --conf 指定配置文件路径,从配置文件中加载运行参数。 6. HTTPS 支持 支持使用 --ssl-key 与 --ssl-cert 指定 SSL 私钥和证书,从而启用 HTTPS 安全连接。 7. SSH 登录选项灵活 • --ssh-host: 指定目标 SSH 服务器主机; • --ssh-port: 指定 SSH 服务端口; • --ssh-user: 指定用于登录的用户名。 8. 支持多种 SSH 认证方式 通过 --ssh-auth 指定认证方式(默认 “password”,也可配置如 “publickey,password”); --ssh-pass 可用于指定 SSH 密码; --ssh-key 可提供客户端私钥实现免密连接。 9. 自定义 SSH 配置 可使用 --ssh-config 指定替代默认的 ssh 配置文件,实现更灵活的 SSH 使用。 10. 强制 SSH 连接方式 使用 --force-ssh 即使作为 root 用户也强制通过 SSH 连接,而不是使用本地登录。 11. 已知主机文件支持 使用 --known-hosts 指定 known_hosts 文件路径,加强 SSH 安全。 12. 页面路径及端口可配置 • --base(或 -b)指定 WeTTY 的基础路径; • --port(或 -p)指定服务器监听端口; • --host 可指定监听的主机地址。 13. 自定义命令执行功能 可通过 --command(或 -c)指定在 shell 上下文中执行自定义命令。 14. 允许嵌入 iframe 使用 --allow-iframe 允许 WeTTY 被嵌入到 iframe 中(默认允许仅同源嵌入)。 15. 自动用户登录路径支持 用户访问 http://yourserver:3000/wetty/ssh/<username> 可直接指定登录用户名,简化操作流程。 16. 默认行为说明 • 若以 root 权限运行,将启动 /bin/login,允许用户输入用户名; • 若普通用户运行,则默认通过 SSH 连接到 localhost。 17. Docker 容器支持 提供 Docker 图像,运行方式示例为 docker run --rm -p 3000:3000 wettyoss/wetty --ssh-host=<YOUR-IP>,支持快速部署 WeTTY 服务。 18. 推荐使用反向代理提升安全性 将 WeTTY 部署于如 nginx-proxy 或 traefik 等反向代理后方,可提供 HTTPS 安全访问,并支持 Let’s Encrypt 自动证书管理。 19. 具体容器配置示例提供 在 containers 目录下提供了 Traefik 的 docker-compose 示例,展示如何集成 WeTTY 与反向代理。 20. 浏览器兼容性 支持所有 xterm.js 支持的浏览器,兼容性广泛。 使用说明 1. 打开 `/wetty`
懒猫评分/评论
0.0
0 条评论
新功能
版本历史记录""
此 App 尚未收到足够的评分或评论,无法显示评论列表。