Compare commits
3 Commits
319afb24ec
...
10a7bcbd2c
| Author | SHA1 | Date | |
|---|---|---|---|
| 10a7bcbd2c | |||
| 1730cb41a3 | |||
| 24f1f88a45 |
@@ -24,16 +24,22 @@ module.exports = async (ctx) => {
|
||||
const result = await ins.post("/panel/api/inbounds/addClient", {id, settings: JSON.stringify(settings)});
|
||||
if (result?.success) {
|
||||
const {remark, port, protocol, streamSettings = "{}"} = inbound.obj || {};
|
||||
const {
|
||||
network = "ws",
|
||||
security = "none",
|
||||
wsSettings: { host, path },
|
||||
} = JSON.parse(streamSettings);
|
||||
const setting = JSON.parse(streamSettings || "{}"), {network = "ws", security = "none"} = setting;
|
||||
if (network === "ws") {
|
||||
const {wsSettings: {host, path}} = setting
|
||||
ctx.body = {
|
||||
code: "0",
|
||||
code: "0", message: "success",
|
||||
data: `${protocol}://${uuid}@vless.jjcp52.com:${port}?type=${network}&path=${path}&host=${host}&security=${security}#${remark}-${email}`,
|
||||
message: "success",
|
||||
};
|
||||
} else if (network === "tcp") {
|
||||
// 生成的链接格式 vless://842f52b6-4945-46c8-89ed-165bf51123fc@206.237.11.232:34261?type=tcp&security=reality&pbk=3-yeUp9rz5KacCLJqaLt_rHUY_6EKw6tveLpVB2hxQI&fp=random&sni=yahoo.com&sid=0f7f86d03b646595&spx=%2F#temu-reality-kubbo
|
||||
const {serverNames: [sni], shortIds: [sid], settings: {publicKey, fingerprint, spiderX}} = (setting.realitySettings || {})
|
||||
ctx.body = {
|
||||
code: "0", message: "success",
|
||||
data: `${protocol}://${uuid}@vless.jjcp52.com:${port}?type=${network}&security=${security}&pbk=${publicKey}&fp=${fingerprint}&sni=${sni}&sid=${sid}&spx=${spiderX}#${remark}-${email}`,
|
||||
};
|
||||
}
|
||||
|
||||
} else {
|
||||
ctx.body = {
|
||||
code: 1,
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
{
|
||||
"name": "vless-api",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "app.js",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"start": "node app.js",
|
||||
"dev": "nodemon app.js"
|
||||
"dev": "nodemon index.js",
|
||||
"build": "pkg index.js --targets=node18-win-x64,node18-linux-x64 --output=dist/"
|
||||
},
|
||||
"author": "kubbo",
|
||||
"license": "ISC",
|
||||
|
||||
Reference in New Issue
Block a user