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;//暴露模块