最新版貌似已经添加了重置功能
const axios = require("axios");
const https = require("https");
const baseUrl = "https://xxx.xxx.cn:12221/oG5g0pFGbeeL5Aq";
const api = axios.create({
baseURL: baseUrl,
httpsAgent: new https.Agent({
rejectUnauthorized: false,
}),
timeout: 20000,
});
async function main() {
// 登录
const loginRes = await api.post("/login", {
username: "",
password: "",
});
// 提取 set-cookie
const setCookies = loginRes.headers["set-cookie"];
if (!setCookies || setCookies.length === 0) {
throw new Error("login response has no set-cookie");
}
const cookieHeader = setCookies.map((c) => c.split(";")[0]).join("; ");
console.log("cookie:", cookieHeader);
// 重置所有入站
const resAllInbound = await api.post("/panel/inbound/resetAllTraffics", null, {
headers: {
Cookie: cookieHeader,
},
});
console.log(resAllInbound.data);
// 重置所有用户
const resAllUser = await api.post("/panel/inbound/resetAllClientTraffics/-1", null, {
headers: {
Cookie: cookieHeader,
},
});
console.log(resAllUser.data);
console.log("all reset done");
}
main().catch((err) => {
console.error("FATAL:", err.message);
});
