# web-terminal **Repository Path**: goodffff/web-terminal ## Basic Information - **Project Name**: web-terminal - **Description**: ^_^ - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-08 - **Last Updated**: 2026-03-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Web Terminal 基于 Spring Boot 的 Web 终端,通过浏览器访问服务器 Shell,支持 vim、top 等交互式程序。 ## 技术栈 - Spring Boot 4.0 - WebSocket - Thymeleaf - Lombok - pty4j (伪终端) - xterm.js (前端终端模拟) ## 功能 - 打开页面即可使用完整的终端环境 - 支持 vim、nano、top、htop 等交互式程序 - 终端尺寸自适应浏览器窗口,拖拽自动同步 - 自动平台适配:Windows(cmd.exe)、macOS(zsh)、Linux(bash) - 断线自动重连 - 黑客帝国主题界面 ## 快速开始 ```bash ./mvnw spring-boot:run ``` 浏览器访问 `http://localhost:8080` ## 项目结构 ``` src/main/java/com/ytrsoft/ ├── WebTerminalApplication.java # 启动类 ├── config/ │ └── WebSocketConfig.java # WebSocket 配置 ├── controller/ │ └── TerminalController.java # 页面控制器 ├── handler/ │ └── TerminalWebSocketHandler.java # 终端 WebSocket 处理器 └── util/ └── PlatformUtil.java # 平台检测工具 src/main/resources/ ├── application.properties └── templates/ └── terminal.html # 终端页面 ``` ## 环境要求 - JDK 17+ - Maven 3.6+ ## 许可证 [Apache-2.0](LICENSE)