{{ viewTitle }}
{{ isEditMode ? '编辑节点' : '新增节点' }}
监控管理 - {{ currentNode?.name }}
自动安装
使用 SSH 自动部署监控
手动安装
复制脚本命令手动执行
一键卸载
使用 SSH 自动清理服务
手动卸载
复制卸载脚本手动执行
正在加载 UPhone 面板...
使用 SSH 自动部署监控
复制脚本命令手动执行
使用 SSH 自动清理服务
复制卸载脚本手动执行
管理节点分组的端口转发规则
| 规则ID | 备注名称 | 入口分组 | 监听端口 | 出口:端口 | 转发模式 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|
| #{{ item.id }} | {{ item.name }} | {{ getGroupName(item.group_id) }} | {{ item.listen_port }} | {{ item.target_address }}:{{ item.target_port }} |
{{ item.mode }}
TCP+UDP
|
||
| 暂无中转规则,点击上方按钮新增 | |||||||
请登录以继续管理您的服务器
您的 Cloudflare 账户 Global API Key,用于执行 DNS 解析记录的修改。
Cloudflare 登录邮箱地址。
主域名,系统将自动在该域名下创建和管理节点子域名。请先填写 API Key 和 Email 后点击获取。
登录 Cloudflare 控制台。
点击右上角的用户图标,选择 “My Profile (个人资料)”。
在左侧菜单中选择 “API Tokens”。
在页面下方的 “API Keys” 板块中,找到 “Global API Key”,点击 “View” 按钮进行验证并复制。
请妥善保管您的 Global API Key,不要泄露给他人。本系统仅用于自动化更新 DNS 解析记录。
用于检测节点外部连通性的 PHP 接口地址。请确保国内服务器可以访问此 URL。
检测节点连通性时使用的端口(通常为 22)。
检测超时时间(秒)。
在一台能够访问公网的服务器(推荐国内服务器)上,新建一个站点,不要域名,直接就是IP:端口号。
点击页面上方的 “下载 index.php” 按钮,获取检测程序脚本。
将下载好的 index.php 上传到您刚刚创建的站点根目录。
在本页面填写该文件的访问 URL(例如:http://123.23.23.97:8001/index.php)并保存。
此检测接口的作用是模拟真实用户连通性,系统会通过该接口定期检测节点是否被墙或无法连接。
{{ testResult.msg }}
换 IP 时的最大重试次数,防止在极端情况下无限循环。
强制更换 IP 的时间间隔(秒)。例如 14440 秒约为 4 小时。
启用后,系统仅模拟操作流程并记录日志,不会对云厂商资源和 DNS 进行实际修改。
| 实例名称 | 子域名 | 区域 | 操作 |
|---|---|---|---|
| {{ inst.name }} | {{ inst.prefix }}.{{ zoneName || '...' }} | {{ getRegionLabel(inst.region) }} | |
| 暂无实例配置 | |||
添加实例前需要先配置 Cloudflare 的 ZONE_NAME,以便自动生成 DNS 解析记录。
{{ newInstance.region ? (discoveredInstances.length > 0 ? '已发现当前区域下的实例,请选择。' : (discovering ? '正在自动发现实例...' : '当前区域下未发现实例,请手动输入名称。')) : '请先选择所属区域。' }}
最终域名: {{ newInstance.prefix || '...' }}.{{ zoneName }}
去 AWS 账户的 Lightsail 创建实例,记录好 实例的名称。
实例 不要绑定 固定 IP(Static IP)。
联网设置中需要 开放所有端口(或至少确保包含检测端口)。
开启实例 22 端口访问并设置环境,请在实例终端运行以下命令:
sudo sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config sudo sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config sudo service sshd restart sudo timedatectl set-timezone Asia/Shanghai
修改 SSH 登录密码,运行命令如下:
passwd
{{ settings.version }}
管理 AWS Lightsail 实例的自动监控与换 IP 任务
| 策略ID | 策略名称 | 关联实例 | 触发条件 | 状态 | 操作 |
|---|---|---|---|---|---|
| #{{ item.id }} | {{ item.name }} |
{{
item.instance_names || '未关联实例' }}
|
连通性异常
强制轮换
|
||
| 暂无自动化策略,点击上方按钮新增 | |||||
Cloudflare 配置
{{ cfConfig && cfConfig.cf_api_key && cfConfig.cf_email && cfConfig.zone_name ? '已配置 (' + cfConfig.zone_name + ')' : '未完整配置 API 信息' }}
连通性检测配置
{{ checkConfig && checkConfig.check_php_url ? '已配置检测接口' : '未配置 PHP 接口' }}
策略参数配置
{{ strategyConfig && strategyConfig.max_retries ? '已配置重试与周期' : '未配置全局策略' }}
AWS 账户状态
{{ awsAccounts && awsAccounts.some(a => a.is_enable) ? '已有启用的账户' : '未关联启用账户' }}
暂无可用实例,请先配置 AWS 账户
建议设置 1-10 分钟,系统将根据此间隔定时检查连通性。
当满足触发条件时,系统将自动:
1. 停止实例并重新启动以获取新公网 IP
2. 验证新 IP 在国内的连通性
3. 自动同步更新 Cloudflare 中对应的 A 记录
当前 IP
{{ persistenceState.current_ip || '未知' }}
运行状态
{{ persistenceState.status?.toUpperCase() }}最后更换 IP 时间
{{ formatTimestamp(persistenceState.last_rotation_ts) }}
最后检查时间
{{ persistenceState.last_check_ts }}
在线节点
总下行流量
总上行流量
告警数量
| 分组ID | 分组名称 | 节点数量 | 操作 |
|---|---|---|---|
| #{{ group.id }} | {{ group.name }} | {{ getNodeCountByGroup(group.id) }} |
| ID | 节点名称 | 节点地址 | 状态 | 所属分组 | 监控版本 | 启用 | 操作 |
|---|---|---|---|---|---|---|---|
| #{{ node.id }} | {{ node.name }} | {{ node.address }} | 在线 离线 | {{ getGroupName(node.groupId) }} | {{ node.monitorVersion }} 未安装 |