登录 - 腾讯云
免费领取两台3个月 4 核 8 GB 存储 100 GB的Hermes Agent
免费开通要求去购买
使用下面脚本输入到console控制台进行绕过即可
// ============================================================
// 腾讯云 TencentDB MySQL AI 应用 (DAR) 一键创建脚本
// 使用方法:在浏览器控制台 (F12) 中粘贴执行
// 前提:已登录腾讯云控制台并打开 AI 应用页面
// ============================================================
// ============ 配置区(按需修改) ============
const CONFIG = {
apiKey: 'sk-xxxxxxx', // 你的 API Key
model: 'minimax-m2.5', // 模型名称
instanceName: 'my-hermes-agent', // 实例名称
region: 'ap-guangzhou', // 地域
zone: 'ap-guangzhou-6', // 可用区
cpu: 4, // CPU 核数 (2 或 4)
mem: 8, // 内存 GB (4 或 8)
storage: 100, // 存储 GB (50 或 100)
vpcId: '', // VPC ID(留空自动获取第一个)
subnetId: '', // 子网 ID(留空自动获取第一个)
};
// ============================================
(async function () {
const log = (msg) => console.log(`[DAR] ${msg}`);
const err = (msg) => console.error(`[DAR] ${msg}`);
// 1. 获取 csrfCode 和 uin
log('获取认证信息...');
const reqs = performance.getEntriesByType('resource').filter(r => r.name.indexOf('csrfCode') > -1);
if (reqs.length === 0) {
err('未找到 csrfCode,请确保已登录腾讯云控制台');
return;
}
const url = reqs[0].name;
const csrfMatch = url.match(/csrfCode=([^&]+)/);
const uinMatch = url.match(/uin=(\d+)/);
const ownerUinMatch = url.match(/ownerUin=(\d+)/);
if (!csrfMatch || !uinMatch) {
err('无法解析认证信息');
return;
}
const csrfCode = csrfMatch[1];
const uin = uinMatch[1];
const ownerUin = ownerUinMatch ? ownerUinMatch[1] : uin;
log(`csrfCode: ${csrfCode}, uin: ${uin}`);
// 2. 加载 JSEncrypt
log('加载加密库...');
if (typeof JSEncrypt === 'undefined') {
await new Promise((resolve, reject) => {
const script = document.createElement('script');
script.src = 'https://cdnjs.cloudflare.com/ajax/libs/jsencrypt/3.3.2/jsencrypt.min.js';
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
log('加密库加载完成');
// 3. 获取 RSA 公钥
log('获取 RSA 公钥...');
const pubKeyRes = await fetch(`/cgi/capi?cmd=DescribeDarPublicKey&action=delegate&serviceType=cynosdb&secure=1&version=3&dictId=2024&sts=1&t=${Date.now()}&uin=${uin}&ownerUin=${ownerUin}&csrfCode=${csrfCode}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ regionId: 1, serviceType: 'cynosdb', cmd: 'DescribeDarPublicKey', data: { Version: '2019-01-07' } })
});
const pubKeyData = await pubKeyRes.json();
if (pubKeyData.code !== 0 || !pubKeyData.data?.data?.Response?.PublicKey) {
err('获取公钥失败: ' + JSON.stringify(pubKeyData));
return;
}
const publicKey = atob(pubKeyData.data.data.Response.PublicKey);
const encryptMethod = pubKeyData.data.data.Response.EncryptMethod || 'RSA-2048-v1';
log(`公钥获取成功,加密方式: ${encryptMethod}`);
// 4. 加密 API Key
log('加密 API Key...');
const encryptor = new JSEncrypt();
encryptor.setPublicKey(publicKey);
const encryptedApiKey = encryptor.encrypt(CONFIG.apiKey);
if (!encryptedApiKey) {
err('API Key 加密失败');
return;
}
log('API Key 加密成功');
// 5. 获取 VPC 和子网(如果未指定)
let vpcId = CONFIG.vpcId;
let subnetId = CONFIG.subnetId;
if (!vpcId || !subnetId) {
log('获取 VPC 列表...');
const vpcRes = await fetch(`/cgi/capi?cmd=DescribeVpcs&action=delegate&serviceType=vpc&secure=1&version=3&dictId=2024&sts=1&t=${Date.now()}&uin=${uin}&ownerUin=${ownerUin}&csrfCode=${csrfCode}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ regionId: 1, serviceType: 'vpc', cmd: 'DescribeVpcs', data: { Version: '2017-03-12', Offset: '0', Limit: '20' } })
});
const vpcData = await vpcRes.json();
const vpcs = vpcData.data?.data?.Response?.VpcSet || [];
if (vpcs.length === 0) {
err('未找到 VPC,请先创建 VPC');
return;
}
vpcId = vpcId || vpcs[0].VpcId;
log(`使用 VPC: ${vpcId} (${vpcs.find(v => v.VpcId === vpcId)?.VpcName || 'unknown'})`);
log('获取子网列表...');
const subnetRes = await fetch(`/cgi/capi?cmd=DescribeSubnets&action=delegate&serviceType=vpc&secure=1&version=3&dictId=2024&sts=1&t=${Date.now()}&uin=${uin}&ownerUin=${ownerUin}&csrfCode=${csrfCode}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ regionId: 1, serviceType: 'vpc', cmd: 'DescribeSubnets', data: { Version: '2017-03-12', Filters: [{ Name: 'vpc-id', Values: [vpcId] }], Offset: '0', Limit: '20' } })
});
const subnetData = await subnetRes.json();
const subnets = subnetData.data?.data?.Response?.SubnetSet || [];
if (subnets.length === 0) {
err(`VPC ${vpcId} 下未找到子网`);
return;
}
subnetId = subnetId || subnets[0].SubnetId;
log(`使用子网: ${subnetId} (${subnets.find(s => s.SubnetId === subnetId)?.SubnetName || 'unknown'})`);
}
// 6. 创建实例
log(`创建实例: ${CONFIG.instanceName} (${CONFIG.cpu}C${CONFIG.mem}G, ${CONFIG.storage}GB)...`);
const createRes = await fetch(`/cgi/capi?cmd=CreateDarInstance&action=delegate&serviceType=cynosdb&secure=1&version=3&dictId=2024&sts=1&t=${Date.now()}&uin=${uin}&ownerUin=${ownerUin}&csrfCode=${csrfCode}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
regionId: 1,
serviceType: 'cynosdb',
cmd: 'CreateDarInstance',
data: {
Version: '2019-01-07',
Name: CONFIG.instanceName,
Zone: CONFIG.zone,
Cpu: CONFIG.cpu,
Mem: CONFIG.mem,
Storage: CONFIG.storage,
VpcId: vpcId,
SubnetId: subnetId,
ModelConfig: {
ApiKey: encryptedApiKey,
Model: CONFIG.model,
Passport: ''
},
EncryptMethod: encryptMethod
}
})
});
const createData = await createRes.json();
if (createData.code === 0 && createData.data?.data?.Response?.InstanceId) {
const instanceId = createData.data.data.Response.InstanceId;
const taskId = createData.data.data.Response.TaskId;
log(`✅ 实例创建成功!`);
log(` 实例 ID: ${instanceId}`);
log(` 任务 ID: ${taskId}`);
log(` 规格: ${CONFIG.cpu}核 ${CONFIG.mem}GB 存储${CONFIG.storage}GB`);
log(` 模型: ${CONFIG.model}`);
log(` 可用区: ${CONFIG.zone}`);
log(` 等待约 30 秒后刷新页面查看实例状态`);
// 7. 等待并检查状态
log('等待实例创建完成...');
await new Promise(resolve => setTimeout(resolve, 30000));
const statusRes = await fetch(`/cgi/capi?cmd=DescribeDarInstances&action=delegate&serviceType=cynosdb&secure=1&version=3&dictId=2024&sts=1&t=${Date.now()}&uin=${uin}&ownerUin=${ownerUin}&csrfCode=${csrfCode}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ regionId: 1, serviceType: 'cynosdb', cmd: 'DescribeDarInstances', data: { Version: '2019-01-07' } })
});
const statusData = await statusRes.json();
const item = statusData.data?.data?.Response?.Items?.find(i => i.InstanceId === instanceId);
if (item) {
log(`实例状态: ${item.Status}`);
if (item.Status === 'running') {
log(`✅ 实例已运行!内网 IP: ${item.PodIp || 'N/A'}`);
log(`请刷新页面查看实例详情`);
} else {
log(`⏳ 实例仍在创建中,请稍后刷新页面`);
}
}
} else {
err('创建失败: ' + JSON.stringify(createData));
}
})();
佬 你的肉身已经不在国内了嘛
可刑 可拷
太刑了
佬,太刑了
这怕是不兴搞吧
刑,太刑了,太可拷了
南山必胜客吃一回
要实名还是算了吧
我都不敢点
不敢这么玩
南山老大哥的毛不敢薅
不是哥们
可拷







































