免费3个月的4核8G服务器

福利羊毛福利羊毛, Lv2VPS
查看原帖
suyu7 楼主
#1

登录 - 腾讯云
免费领取两台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));
  }
})();
:heart:30:distorted_face:15:+1:8:laughing:2
Wyatt_Happy佬 你的肉身已经不在国内了嘛
Persevering可刑 可拷
Z-code太刑了
Promiseify佬,太刑了
yeren这怕是不兴搞吧
Jerst刑,太刑了,太可拷了
hayden南山必胜客吃一回
zzzxdm要实名还是算了吧
wangqingcui我都不敢点
hyruur不敢这么玩
Y_Ocean南山老大哥的毛不敢薅
doballll不是哥们
bulongya可拷
TOPIC OWNER
82楼层
81回复
71用户
kk_C1 Ellisonnn Corncell u9527

评论第 2 页,共 2 页

nullvoyage
nullvoyage
#53

DAR] 未找到 VPC,请先创建 VPC

这个怎么解决

1个回复
linn
linn

牛啊,我搞了,我倒要看看会不会收到传票

↓ 跳到帖子
linn
#54

牛啊,我搞了,我倒要看看会不会收到传票

ssfnxk
ssfnxk
#55

这个这么NX吗?会不会用二天就被干了

indexlp09
indexlp09
#56

试了下还真可以,销毁了,要把qq给我封了就真的血妈亏了。 :joy:

wawu
wawu
#57

扫了一眼,应该是那个页面的验证链接只是前端限制,没有限制直接给后端发起订单

程序员背锅了属于是

lovemoon51
lovemoon51
#58

确实可以开通 但是一样不敢使用 严肃销毁了

hululu_tea
hululu_tea
#59

确实可以,但是不敢用啊,太难了,已严肃销毁

huanglong159
huanglong159
#60

老铁还是猛的,国内都敢薅,南山必胜客不是浪得虚名的 ~ 保重

:heart:1
Pinga
Pinga
#61

都在南山 开庭简直不要真的太方便

yeshanghai
yeshanghai
#62

不就是薅个服务器吗,怎么的那么多的刑不刑的

:laughing:1
1个回复
wawu
wawu

:rofl:这是南山必胜客的口碑,很多东西不上称没有多重,上了称就完蛋了

:heart:1
↓ 跳到帖子
wawu
#64

:rofl:这是南山必胜客的口碑,很多东西不上称没有多重,上了称就完蛋了

:heart:1
1个回复
yeshanghai
yeshanghai

不是撤离南山了吗,还能称呼南山必胜客吗

↓ 跳到帖子
wangjiancheng180
wangjiancheng180
#65

国内实名还是南山必胜客,我怕收律师函 :rofl:

yeshanghai
yeshanghai ↶ @wawu
#66

不是撤离南山了吗,还能称呼南山必胜客吗

Pasdingo
Pasdingo
#68

这个要实名吧,感觉稍微有点危险啊。

zhiyang
zhiyang ↶ @Rayhuc
#70

这个等一会就正常了
不过腾讯云+自己实名真不敢玩

2个回复
Rayhuc
Rayhuc

没事,验证下,一会儿就销毁,上班太无聊了

:laughing:1
Rayhuc
Rayhuc

一直创建中,删又删不掉,咋办,不会真给我套牢了吧

↓ 跳到帖子
Rayhuc
#71

没事,验证下,一会儿就销毁,上班太无聊了

:laughing:1
linxiuuu
#72

又要拿我90的老奶奶身份证过实名了

:heart:1
blue71042
blue71042
#73

国内怕是薅不得哦。 就怕日后算账。。。:rofl:

b1xcy
b1xcy
#74

佬,你这个羊毛我是真敢看不敢用啊::distorted_face:

wawu
wawu
#75

不是这真的是人工智障写的代码

image
image

这么猎奇的吗 :rofl:

Rayhuc
#76

一直创建中,删又删不掉,咋办,不会真给我套牢了吧

1个回复
linn
linn

哈哈哈哈哈哈,强制传票马上就来了

↓ 跳到帖子
xiaowu04
xiaowu04 ↶ @lixl
#77

找到了吗 佬,我也没找到 vpc

linn
#78

哈哈哈哈哈哈,强制传票马上就来了

changsheng
changsheng
#79

现在好像就2c4g可以了,然后新号没开通过的好像创建成功了也没有

SoldierBoy
SoldierBoy ↶ @suyu7
#80

冲的人,要小心被藤子跨省拘捕+手写保证书

DTH
DTH
#81

这真能薅上tx的服务器么 :distorted_face:
拿来蹬可以跑的通么 :tieba_025:

kknd22
#82

现在报错了,只能创建2 4 50版本

kknd22
#83

而且这个,需要自己准备api和key,他就只提供了一个应用壳子
还有就是,只有应用层,没有操作系统权限