215 lines
7.3 KiB
Markdown
215 lines
7.3 KiB
Markdown
# 服务器管理
|
|
|
|
管理代理服务器的基础信息、协议配置和运行状态,并配置全局节点参数。
|
|
|
|
## 页面组成
|
|
|
|
服务器管理页面包含以下模块:
|
|
|
|
### 1. 动态倍率配置
|
|
|
|
位于页面顶部的卡片,用于定义不同时段的流量计费倍率。
|
|
|
|
**功能特性:**
|
|
- **时段管理**: 定义多个时间段,每个时段包含:
|
|
- 开始时间 (Start time): 格式为 HH:MM:SS
|
|
- 结束时间 (End time): 格式为 HH:MM:SS
|
|
- 倍率 (Multiplier): 该时段的流量计费倍数
|
|
- **动态计费**: 在不同时间段应用不同倍率,如高峰时段可设置更高倍率
|
|
- **灵活配置**: 支持添加、编辑、删除时间段
|
|
- **立即生效**: 保存后实时应用于流量统计
|
|
|
|
**使用场景:**
|
|
- 高峰/低峰分时计费
|
|
- 节假日特殊计费
|
|
- 限制高峰时段流量使用
|
|
|
|
### 2. 节点配置
|
|
|
|
位于页面顶部的卡片,配置节点通信和全局策略。
|
|
|
|
**基础配置 (Basic Configuration):**
|
|
- **节点密钥 (Node Secret)**: 节点与服务器通信的认证密钥
|
|
- **节点拉取间隔 (Node Pull Interval)**: 节点从服务器拉取配置的时间间隔(秒)
|
|
- **节点推送间隔 (Node Push Interval)**: 节点向服务器推送状态的时间间隔(秒)
|
|
- **流量报告阈值 (Traffic Report Threshold)**: 触发流量报告的字节数阈值
|
|
- **IP 策略 (IP Strategy)**: 选择 prefer_ipv4 或 prefer_ipv6
|
|
|
|
**DNS 配置 (DNS Configuration):**
|
|
- **协议 (Protocol)**: tcp, udp, tls, https, quic
|
|
- **地址 (Address)**: DNS 服务器地址
|
|
- **域名 (Domains)**: 使用该 DNS 解析的域名列表
|
|
- 支持配置多个 DNS 服务器
|
|
|
|
**出站规则 (Outbound Rules):**
|
|
为特定流量配置出站代理:
|
|
- **名称 (Name)**: 规则标识
|
|
- **协议 (Protocol)**: 代理协议类型
|
|
- **地址 (Address)**: 代理服务器地址
|
|
- **端口 (Port)**: 代理服务器端口
|
|
- **加密方式 (Cipher)**: Shadowsocks 等协议的加密方法
|
|
- **密码 (Password)**: 代理认证密码
|
|
- **规则列表 (Rules)**: 匹配规则,如域名或 IP 范围
|
|
|
|
**屏蔽规则 (Block Rules):**
|
|
配置需要阻止的域名或 IP 列表,支持通配符和正则表达式。
|
|
|
|
### 3. 服务器列表
|
|
|
|
页面主体部分,以表格形式展示所有服务器。
|
|
|
|
**列信息:**
|
|
- **ID**: 服务器唯一标识,以徽章形式显示
|
|
- **名称 (Name)**: 服务器自定义名称
|
|
- **地址 (Address)**: 显示国家/城市/IP 地址,使用徽章组件
|
|
- **协议 (Protocols)**: 显示已启用的协议列表,每个协议显示:
|
|
- 倍率 (如 1.00x)
|
|
- 协议类型 (如 vless, vmess, trojan, shadowsocks)
|
|
- 端口号
|
|
- **状态 (Status)**: 在线/离线状态,带圆点指示器
|
|
- 绿色圆点: 在线
|
|
- 灰色圆点: 离线
|
|
- **CPU**: CPU 使用率百分比,以进度条形式显示
|
|
- **内存 (Memory)**: 内存使用率百分比,以进度条形式显示
|
|
- **磁盘 (Disk)**: 磁盘使用率百分比,以进度条形式显示
|
|
- **在线用户 (Online Users)**: 当前连接用户数
|
|
|
|
**操作功能:**
|
|
- **搜索**: 根据关键词快速筛选服务器
|
|
- **排序**: 通过拖拽行调整服务器显示顺序,排序会保存到数据库
|
|
- **分页**: 支持大量服务器的分页浏览
|
|
- **批量删除**: 选中多个服务器后批量删除(已被节点引用的服务器不可删除)
|
|
|
|
**单个服务器操作:**
|
|
- **编辑 (Edit)**: 修改服务器配置
|
|
- **连接 (Connect)**: 显示一键安装脚本
|
|
- **删除 (Delete)**: 删除服务器(已被节点引用时禁用)
|
|
- **复制 (Copy)**: 复制服务器配置创建新服务器
|
|
|
|
## 服务器表单
|
|
|
|
点击"创建 (Create)"或"编辑 (Edit)"时打开的侧边栏表单。
|
|
|
|
**基础信息:**
|
|
- **名称 (Name)**: 必填,服务器标识名称
|
|
- **国家 (Country)**: 服务器所在国家代码(如 CN, US, JP)
|
|
- **城市 (City)**: 服务器所在城市
|
|
- **地址 (Address)**: 服务器 IP 地址或域名
|
|
|
|
**协议配置:**
|
|
|
|
支持配置多种代理协议,每种协议以手风琴形式展开配置。已在节点中使用的协议类型无法禁用。
|
|
|
|
**常见协议字段:**
|
|
- **启用 (Enable)**: 开关按钮,控制是否启用该协议
|
|
- **端口 (Port)**: 监听端口号
|
|
- **倍率 (Ratio)**: 流量计费倍数,如 1.5 表示实际流量的 1.5 倍
|
|
- **加密/安全性**: 根据协议类型不同而不同
|
|
|
|
**支持的协议类型:**
|
|
|
|
1. **Shadowsocks**
|
|
- Cipher: 加密方法(如 aes-256-gcm, chacha20-poly1305)
|
|
- Password: 认证密码,支持生成随机密码
|
|
|
|
2. **Trojan**
|
|
- Password: 认证密码,支持生成随机密码
|
|
|
|
3. **Vmess**
|
|
- UUID: 用户标识,支持自动生成
|
|
- Alter ID: 额外 ID 数量
|
|
|
|
4. **Vless**
|
|
- UUID: 用户标识,支持自动生成
|
|
- Flow: 流控模式(如 xtls-rprx-vision)
|
|
|
|
5. **Hysteria**
|
|
- Up/Down Speed: 上传/下载速度限制
|
|
- Obfs Password: 混淆密码
|
|
|
|
6. **Hysteria2**
|
|
- Password: 认证密码
|
|
- Obfs Password: 混淆密码
|
|
|
|
7. **TUIC**
|
|
- UUID: 用户标识
|
|
- Password: 认证密码
|
|
- Congestion Control: 拥塞控制算法(如 bbr, cubic)
|
|
- UDP Relay Mode: UDP 中继模式
|
|
|
|
**传输层配置 (Transport):**
|
|
|
|
每个协议可配置不同的传输层:
|
|
- **TCP**: 基础 TCP 传输
|
|
- **WS (WebSocket)**: WebSocket 传输
|
|
- Path: WebSocket 路径
|
|
- Host: WebSocket Host 头
|
|
- **gRPC**: gRPC 传输
|
|
- Service Name: gRPC 服务名
|
|
- **HTTP/2**: HTTP/2 传输
|
|
- Path: 请求路径
|
|
- Host: Host 头
|
|
- **QUIC**: QUIC 协议传输
|
|
- **HTTPUpgrade**: HTTP 升级传输
|
|
- **SplitHTTP**: 分离 HTTP 传输
|
|
- **XHTTP**: 扩展 HTTP 传输
|
|
|
|
**TLS 配置:**
|
|
- **TLS**: 是否启用 TLS
|
|
- **Server Name**: SNI 服务器名称
|
|
- **ALPN**: 应用层协议协商(如 h2, http/1.1)
|
|
- **Fingerprint**: TLS 指纹(如 chrome, firefox, safari)
|
|
- **Reality**: Reality 协议配置
|
|
- Public Key: 公钥
|
|
- Short ID: 短 ID
|
|
- Spider X: Spider X 参数
|
|
|
|
**高级配置:**
|
|
- **Multiplex**: 多路复用设置
|
|
- **Encryption**: 额外加密层
|
|
- **Flow Control**: 流量控制参数
|
|
|
|
**字段生成功能:**
|
|
|
|
部分字段支持自动生成,带有钥匙图标:
|
|
- **UUID**: 生成随机 UUID
|
|
- **密码**: 生成随机强密码
|
|
- **Reality 密钥对**: 生成 Public Key 和 Private Key
|
|
- **Short ID**: 生成随机短 ID
|
|
|
|
## 一键安装
|
|
|
|
点击"连接 (Connect)"按钮显示服务器节点的安装脚本。
|
|
|
|
**配置项:**
|
|
- **API Host**: 管理面板的 API 地址(自动从当前域名获取,可手动修改)
|
|
- **Server ID**: 当前服务器的唯一 ID(自动填充)
|
|
- **Secret Key**: 从节点配置中自动获取
|
|
|
|
**安装命令:**
|
|
生成的 bash 脚本包含:
|
|
```bash
|
|
wget -N https://raw.githubusercontent.com/perfect-panel/ppanel-node/master/scripts/install.sh && bash install.sh --api-host [域名] --server-id [ID] --secret-key [密钥]
|
|
```
|
|
|
|
**操作:**
|
|
- 点击"复制并关闭 (Copy and Close)"一键复制脚本并关闭弹窗
|
|
- 在服务器上执行该脚本即可自动安装并连接节点
|
|
|
|
## 在线用户查看
|
|
|
|
点击"在线用户 (Online Users)"数字可查看当前服务器的在线用户详情。
|
|
|
|
**显示信息:**
|
|
- **用户账号**: 链接到用户详情页
|
|
- **订阅 ID**: 订阅记录 ID
|
|
- **订阅名称**: 所用套餐名称
|
|
- **流量使用**: 已用流量 / 总流量(若无限制显示"Unlimited")
|
|
- **到期时间**: 订阅过期时间,已过期显示红色"Expired"徽章
|
|
- **IP 地址**: 用户连接 IP,可点击查看 IP 信息
|
|
- **连接时间**: 用户建立连接的时间
|
|
|
|
## 数据刷新
|
|
|
|
服务器状态(CPU、内存、磁盘、在线用户)根据"节点配置"中设置的"节点推送间隔"实时更新。
|