目标:让一个没有人工引导的 Agent,能通过浏览器完成多开云(www.duokaiyun.com / cp.coocloud.cn)的登录、进入控制台、查 NAT 内部端口、重装系统、端口管理等全部网页操作。
所有步骤均来自 2026-08-28~29 实测,含每个坑的绕过方法。操作对象:订单 <订单ID>。
0. 平台与账号基线
| 项 | 值 |
|---|---|
| 会员中心 | https://www.duokaiyun.com/user.html |
| 登录页 | https://www.duokaiyun.com/login/index.html(账号密码表单登录) |
| 用户管理中心 | https://cp.coocloud.cn/user/admin.php(订单/控制台所在) |
| 账号 | <账号邮箱> |
| 公网 IP / 管理端口 | <公网IP>:<公网远程端口> |
| 内网 IP | <内网IP>/16(网关 <网关IP>) |
| 控制台显示操作系统 | Ubuntu 20.4(64位) 模板(模板记录;实际系统可能被改过) |
1. 登录
- 打开
https://www.duokaiyun.com/login/index.html - 填账号、密码,点登录
- 成功后会落到会员中心 user.html(左上角可见「主机管理」菜单,右上角显示账号)
2. 进入用户管理中心(订单/控制台)------ 关键路径,别走错
⚠️ 核心坑 :直接导航 cp.coocloud.cn/... 的任何 URL,会被服务端 302 跳回 www.duokaiyun.com/user.html,进不去。必须从会员中心的「管理主机」菜单跳转进入。
正确路径(两种,二选一):
- 方式 A(点菜单):会员中心
user.html→ 左侧「主机管理」分组下点「管理主机 」→ 跳到cp.coocloud.cn订单管理 - 方式 B(直连 URL,推荐给 Agent):直接打开
https://www.duokaiyun.com/user/cloud/index.html,这个链接服务端会转发到 cp.coocloud.cn 订单管理
「管理主机」菜单在侧栏的实际 href 就是
user/cloud/index.html。若点击菜单无反应(被当前页选中态干扰),改用方式 B 直接导航。
进入后地址栏应变为:https://cp.coocloud.cn/user/admin.php?&_menu=orders(订单管理页)。
3. 订单管理页 → 控制面板
订单管理页有一行订单(编号 <订单ID>,IP <公网IP>:<公网远程端口>,状态"运行")。该行有两个入口:
- 「查看帐号」→ cpinfo(管理账号/NAT 端口)
- 「管理」→ 订单控制面板(同 cpinfo 控制台视图)
点击「管理」后进入控制面板。控制面板左侧是「订单控制面板」菜单:
- 查看管理帐号(cpinfo)
- 重设管理密码(cpreset)
- 电源管理(cppower:重启/关机/开机)
- 重装操作系统(cpinstall)
- IP地址及网络信息(cpnetwork)
- 域名管理(cpdomain)
- 端口映射管理(cpport)
4. 查看 NAT 内部端口(cpinfo)------ 权威对照表
页面 :控制面板左侧「查看管理帐号」,或 URL https://cp.coocloud.cn/user/admin.php?_menu=cpinfo&id=<订单ID>
读什么:
- 「远程桌面连接端口」旁有括注:"<公网远程端口> 为公网连接需要的端口,在云主机系统内使用 XX 端口" ------ XX 就是 NAT 内部端口,这是服务商给的权威值,排查端口问题第一优先读它
- VNC 管理 IP/端口(<公网VNC端口>)、FTP 端口(<公网FTP端口>)同页可读
- 网页 VNC 预览区 3 分钟更新一次,仅 Windows 且未改密码的订单能自动登录显示
NAT 内部端口规律(实测结论):
| 模板 | 内部端口 | 说明 |
|---|---|---|
| Windows 10 / 2012 / 2019 / 2022 等 | 3388(RDP) | 系统内 RDP 被改到 3388 |
| Ubuntu 20.4 / CentOS 等 Linux 模板 | 22(SSH) | 标准 22 |
| 用户自行 reinstall 改装(如 Alpine/NixOS) | 保持模板旧值不变 | 服务商不知道系统变了,映射不动 |
- NAT 内部端口是服务商创建订单时按模板写死的静态映射
- 服务商按模板网页重装 → 自动更新映射为新模板内部端口(无需手动改)
- 系统内服务必须监听在映射内部端口才可通过公网访问;不一致就端口错位 → 外部超时
5. 重装系统(cpinstall)------ 完整操作 + 全部坑
页面 :控制面板左侧「重装操作系统」,或 URL https://cp.coocloud.cn/user/admin.php?_menu=cpinstall&id=<订单ID>
5.1 表单结构
| 字段 | name | 值说明 |
|---|---|---|
| 重装方式 | resettype |
0=重装原有操作系统,1=使用其它模板重装操作系统 |
| 硬盘处理 | istype |
0=只重装系统盘,1=重装所有盘(清除数据盘) |
| 登录密码 | vm_diy_pass |
6-20 字符,必须含字母+数字+指定符号(!@#$,.;),不填则自动分配 |
| 验证码 | certcode |
图片验证码,每次加载都会变 |
| 隐藏 | save=1、id=<订单ID>、_menu=cpinstall |
提交随带 |
5.2 操作步骤
- 选重装方式:要换系统点「使用其它模板重装操作系统 」(要点文字部分,不是圆点,圆点区点击无效)
- 选系统模板:下拉框点开后,用
End键跳到列表末尾 →Esc键收起(直接点选项/回车都无法收起,是实测的坑) - 硬盘处理:换模板时自动变「重装所有盘(清除数据盘)」
- 填密码 + 填验证码
- 点「重装操作系统」提交
5.3 ⚠️ 提交按钮的 confirm 弹窗坑(无头/自动化必踩)
-
表单 onsubmit 校验验证码通过后,会调
confirmSent(10,'sentBtn',5),内部执行浏览器原生confirm()弹窗("您确定要重装系统吗...") -
在自动化/无头环境,该原生弹窗会被静默卡住 → 表现为"点了没反应"
-
绕过(CDP) :连接 Chrome DevTools(
--remote-debugging-port=9222),页面执行:jswindow.confirm = function(){ return true; }; // 覆盖原生 confirm document.getElementById('sentBtn').click(); // 再点提交 -
也可以先
document.getElementById('sentBtn').click()前,用 JS 直接读表单字段值核对(certcode 是否已填对)
5.4 成功标志
- 页面出现绿色提示「重装成功,系统正安装中,请等待!」
- URL 变为
admin.php?id=<订单ID>&_menu=cpinstall&&info=1 - 「上一次安装状态」变为"安装中(安装于 ...)"
- 出现红字「当前订单在15分钟内执行过安装操作,请 ...后再执行」= 防刷限制,等 15 分钟后再提交
5.5 重装后
- Ubuntu 模板约 4~5 分钟装完;期间公网管理端口可能短暂全关属正常
- 装完系统 host key 变化 → 本地 known_hosts 需清或加
-o UserKnownHostsFile=/dev/null - 模板重装会把磁盘重分区为模板大小(如 Ubuntu 模板 27G)
6. 端口映射管理(cpport)
页面 :控制面板左侧「端口映射管理」,或 URL https://cp.coocloud.cn/user/admin.php?_menu=cpport&id=<订单ID>
- 显示「已开放端口列表」:状态/类型/公网端口/内网端口/端口用处
- 「添加端口映射」:类型 TCP/UDP → 公网端口限固定范围(本产品 <公网端口可用范围> 共 5 个) → 内网端口填实际端口(<65000)→ 端口用处备注 → 添加
- 产品限 5 个端口;失效旧映射也占名额,记得删
- 默认管理端口(VNC <公网VNC端口> / FTP <公网FTP端口> / 远程 <公网远程端口>)是系统内置,不走手动映射
- 共享 IP 产品默认关闭除远程管理/FTP/Web 外的端口,特殊端口需申请
7. 重启 / 关机(cppower)
- 控制面板左侧「重启系统」「关机/开机」
- 重启 VPS 用于"重装后系统没起来"或"装好待引导"的探路手段
8. 网页重装与 agent 的关系(重要,别被误导)
- 服务商管理进程(
ceng_web_svc_d,四川火山互联「火山云引擎」agent,监听内网 <内网agent端口>)只承载 VNC 和网页控制台通道 - 网页重装走虚拟化层直连,不依赖该 agent ------ 实测 agent 被系统重装清掉后,网页重装依然生效,能把系统完整洗回模板
- 推论:即使系统被改烂、agent 没了、SSH/RDP 进不去,网页重装仍是最后兜底,不会彻底失联
- 对比:部分服务商(如"雪花云"类)网页重装依赖系统内 agent,agent 没了重装就失效
9. 操作坑速查表
| 坑 | 表现 | 解法 |
|---|---|---|
| 直连 cp.coocloud.cn 被 302 跳回 user.html | URL 变 www.duokaiyun.com/user.html | 必须经 user/cloud/index.html 进入 |
| 「管理主机」菜单点击无反应 | 停留购买页 | 用方式 B 直连 cloud/index.html |
| 原生 confirm 弹窗卡提交 | 点"重装操作系统"无反应 | CDP 覆盖 window.confirm 再点 sentBtn |
| 系统模板下拉框收不起 | 点选项+回车无效 | End 定位末尾 + Esc 收起 |
| 验证码每次刷新 | 重载后验证码变 | 提交前先读最新验证码再填 |
| 浏览器表单输入字符叠加 | 密码框出现重复字符 | Backspace 逐字符清空(无 Ctrl+A) |
| 重装后 SSH host key 告警 | 公钥指纹不匹配 | -o UserKnownHostsFile=/dev/null 或清 known_hosts |
| 15 分钟防刷 | 提示"15分钟内执行过安装操作" | 等到指定时间后再提交 |
| 重装后系统服务端口与映射不符 | 公网端口超时 | cpinfo 读"系统内使用 XX 端口" vs 系统内 ss -tln 对照 |