VPS Manager Pro (Web SSH Terminal)
Sample Website 演示网站
VPS Manager Pro (Web SSH Terminal)
🇬🇧 English
VPS Manager Pro is a powerful, web-based SSH terminal that allows you to manage multiple VPS connections from your browser. It features multi-user support, session saving via MySQL, and intelligent detection of proxy configurations (VMess/SOCKS5) directly from the terminal output.
✨ Key Features
- Web-based SSH: Full interactive terminal using
xterm.jsandsocket.io. - Multi-User System: Secure login/logout system with password hashing (
bcrypt). Users can only see their own saved sessions. - Session Management: Save, edit, and label your VPS connection details for quick access.
- Smart Detection: Automatically detects VMess links and SOCKS5 credentials in the terminal output and generates QR codes/copy buttons.
- Quick Tools: Integrated buttons for common VPS scripts (EdNovas Toolbox, VMess/TCP installation).
📂 File Structure
server.js: The main Node.js backend handling API routes, SSH socket connections, and authentication.database.js: MySQL connection pool and logic for user/session management.vps_manager.html: The frontend single-page application (React + Tailwind CSS via CDN).package.json: Project dependencies.
🚀 Installation & Setup
1. Prerequisites
- Node.js (v14+)
- MySQL Server
2. Database Setup
Create a database in MySQL (e.g., via phpMyAdmin or aaPanel):
CREATE DATABASE vps_manager; |
Note: The application will automatically create the necessary tables (users and sessions) when it starts.
3. Configuration
Open server.js and edit the configuration section at the top:
// Change this to a secure key for creating users |
4. Install Dependencies
Run the following command in the project directory:
npm install |
5. Run the Server
node server.js |
The server will start on http://localhost:3000.
🛡️ How to Create Users (Admin)
Since this system is private, there is no public registration. You must create users via the Admin Panel.
- Open the website.
- On the Login screen, click the small link: “Admin: Create User”.
- Enter the Admin Secret Key (configured in step 3).
- Enter a generic Username and Password.
- Go back to the Login screen and sign in with the new credentials.
🇨🇳 中文说明
VPS Manager Pro 是一个功能强大的网页版 SSH 终端,允许您通过浏览器管理多个 VPS 连接。它支持多用户系统、MySQL 会话存储,并且能够智能识别终端输出中的代理配置(VMess/SOCKS5)并生成二维码。
✨ 主要功能
- 网页 SSH 终端: 使用
xterm.js和socket.io提供完整的交互式终端体验。 - 多用户系统: 安全的登录/注销系统,采用
bcrypt加密。用户只能看到自己保存的服务器会话。 - 会话管理: 保存、编辑和标记您的 VPS 连接信息,以便快速访问。
- 智能识别: 自动检测终端输出中的 VMess 链接和 SOCKS5 账号密码,并生成二维码或复制按钮。
- 快捷工具: 内置常用的 VPS 脚本按钮(EdNovas 工具箱,一键安装 VMess/TCP 等)。
📂 文件结构
server.js: Node.js 后端主程序,处理 API 路由、SSH Socket 连接和用户验证。database.js: MySQL 连接池以及用户/会话管理的数据库逻辑。vps_manager.html: 前端单页应用(使用 CDN 加载 React 和 Tailwind CSS)。package.json: 项目依赖文件。
🚀 安装与设置
1. 环境要求
- Node.js (v14+)
- MySQL 数据库
2. 数据库设置
在 MySQL 中创建一个数据库(例如通过 phpMyAdmin 或 aaPanel):
CREATE DATABASE vps_manager; |
注意:程序启动时会自动创建所需的表(users 和 sessions)。
3. 修改配置
打开 server.js 并编辑顶部的配置部分:
// 修改此密钥,用于创建新用户时的验证 |
4. 安装依赖
在项目根目录下运行以下命令:
npm install |
5. 启动服务器
node server.js |
服务器将在 http://localhost:3000 启动。
🛡️ 如何创建用户 (管理员)
为了安全起见,本系统没有公开注册功能。您必须通过管理员面板创建用户。
- 打开网站。
- 在登录界面,点击下方的小链接:**”Admin: Create User”**。
- 输入 Admin Secret Key(在第 3 步中配置的密钥)。
- 输入新的用户名和密码。
- 返回登录界面,使用新创建的账号登录即可。






