You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
3.0 KiB
87 lines
3.0 KiB
var express = require('express');
|
|
|
|
var router = express.Router();
|
|
|
|
|
|
router.get('/:nodeId/info', function(req, res, next) {
|
|
console.info('GET /:nodeId/info:', req.params.nodeId)
|
|
|
|
let nodeData = {}
|
|
|
|
//
|
|
//let ss = {"ret":1,"data":{"node_group":0,"server":"38.106.24.3;58080","node_speedlimit":0,"traffic_rate":1,"sort":1,"node_class":1,"type":"ss-panel-v3-mod_Uim","mu_only":1}}
|
|
// ss
|
|
if(req.params.nodeId == 1){
|
|
let serverData = {
|
|
//"offset_port_user": "12345", //前端/订阅中下发的端口
|
|
"offset_port_node": "58080", //节点服务器下发的端口
|
|
//"server_user": "hk.domain.com", //前端/订阅中下发的服务器地址
|
|
"mu_encryption": "aes-256-gcm", // `aes-128-gcm`, `aes-256-gcm`, `chacha20-ietf-poly1305`三者之一
|
|
}
|
|
//nodeData = {"ret":1,"data":{"node_group":0,"server":"38.106.24.3;58080","node_speedlimit":0,"traffic_rate":1,"sort":1,"node_class":1,"type":"ss-panel-v3-mod_Uim","mu_only":1}}
|
|
nodeData = {
|
|
"node_group":0,
|
|
"node_class":1,
|
|
"node_speedlimit":0,
|
|
"traffic_rate":1,
|
|
"mu_only":1,
|
|
"sort":1,
|
|
"type":"mimi-panel",
|
|
"server":"8.106.24.3;58080",
|
|
"custom_config": serverData,
|
|
"version":"2021.11"
|
|
}
|
|
} else if (req.params.nodeId == 2){ // v2ray
|
|
let serverData = {
|
|
"offset_port_node": "58082",
|
|
"alter_id": "0",
|
|
"network": "tcp",
|
|
"security": "none",
|
|
}
|
|
//nodeData = {"ret":1,"data":{"node_group":0,"server":"38.106.24.3;58080","node_speedlimit":0,"traffic_rate":1,"sort":1,"node_class":1,"type":"ss-panel-v3-mod_Uim","mu_only":1}}
|
|
nodeData = {
|
|
"node_group":0,
|
|
"node_class":1,
|
|
"node_speedlimit":0,
|
|
"traffic_rate":1,
|
|
"mu_only":1,
|
|
"sort":1,
|
|
"type":"mimi-panel",
|
|
"server":"141.164.57.1;58082;0;tcp;;",
|
|
"custom_config": serverData,
|
|
"version":"2021.11"
|
|
}
|
|
} else if (req.params.nodeId == 3){ // trojan
|
|
let serverData = {
|
|
//"offset_port_user": 443,
|
|
"offset_port_node": "58083",
|
|
"host": "19.g1cdn.com"
|
|
}
|
|
nodeData = {
|
|
"node_group":0,
|
|
"node_class":1,
|
|
"node_speedlimit":0,
|
|
"traffic_rate":1,
|
|
"mu_only":1,
|
|
"sort":1,
|
|
"type":"mimi-panel",
|
|
"server":"38.106.24.200;port=4419|host=19.g1cdn.com",
|
|
"custom_config": serverData,
|
|
"version":"2021.11"
|
|
}
|
|
}
|
|
let result = {ret:1, data: nodeData}
|
|
console.info("GET /:nodeId/info:", result)
|
|
res.send(result)
|
|
});
|
|
|
|
|
|
// 上送节点状态 负载状态
|
|
router.post('/:nodeId/info', function(req, res, next) {
|
|
console.info("POST /:nodeId/info nodeId:", req.params.nodeId)
|
|
console.info("POST /:nodeId/info body:", req.body)
|
|
res.send({ret:1, data: "ok"})
|
|
})
|
|
|
|
|
|
module.exports = router;//暴露模块
|
|
|