{ "meta": { "capturedAt": "2026-10-20T21:46:16.902Z", "note": "Go panel golden baseline; see README.md in this directory." }, "sections": { "login": { "body": { "csrf": "#1", "user": { "id": "#1", "role": "owner", "username": "admin" } }, "status": 200 }, "session": { "body": { "authenticated": true, "csrf": "#1", "user": { "id": "#1", "role": "owner", "username": "admin" } }, "status": 200 }, "heartbeatSeedAgents": { "entry": { "body": { "ok": true, "serverTime": "" }, "status": 200 }, "exit": { "body": { "ok": true, "serverTime": "" }, "status": 200 } }, "lists": { "customers": { "body": { "customers": [ { "createdAt": "", "credentials": { "clientId": "#1", "relayPassword": "#1", "shortId": "#2" }, "deviceLimit": 0, "expiresAt": null, "group": "", "id": "#1", "ipLimit": 0, "lastActiveAt": null, "lastUsageAt": "", "name": "Alice", "notes": "", "observedIpCount": 0, "online": false, "serverUsage": { "srv:#1": { "usageCounters": { "downlink": 2000, "epoch": "diff-epoch-1", "uplink": 1000 } } }, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "subscriptionClientCount": 3, "subscriptionToken": "#1", "tags": [], "trafficLimitBytes": 0, "updatedAt": "", "usedBytes": 3000, "usedDownlinkBytes": 2000, "usedUplinkBytes": 1000 }, { "createdAt": "", "credentials": { "clientId": "#2", "relayPassword": "#3", "shortId": "#4" }, "deviceLimit": 2, "expiresAt": null, "group": "", "id": "#2", "ipLimit": 5, "lastActiveAt": null, "name": "Bob", "notes": "", "observedIpCount": 0, "online": false, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "subscriptionClientCount": 0, "subscriptionToken": "#2", "tags": [], "trafficLimitBytes": 1073741824, "updatedAt": "", "usedBytes": 0, "usedDownlinkBytes": 0, "usedUplinkBytes": 0 } ], "summary": { "depleted": 0, "depletingSoon": 0, "disabled": 0, "enabled": 2, "online": 0, "total": 2 } }, "status": 200 }, "jobs": { "body": { "jobs": [ { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#1", "leaseUntil": null, "nodeId": "#1", "serverId": "#1", "startedAt": "", "status": "completed", "updatedAt": "" }, { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#2", "leaseUntil": null, "nodeId": "#2", "serverId": "#2", "startedAt": "", "status": "completed", "updatedAt": "" }, { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#3", "leaseUntil": null, "nodeId": "#2", "serverId": "#1", "startedAt": "", "status": "completed", "updatedAt": "" } ] }, "status": 200 }, "nodes": { "body": { "nodeClients": [ { "clientUri": "vless://#1@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#2&type=tcp&headerType=none&flow=xtls-rprx-vision#N1", "createdAt": "", "customerId": "#1", "id": "#1", "nodeId": "#2", "status": "active", "updatedAt": "" }, { "clientUri": "vless://#2@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#4&type=tcp&headerType=none&flow=xtls-rprx-vision#N1", "createdAt": "", "customerId": "#2", "id": "#2", "nodeId": "#2", "status": "active", "updatedAt": "" }, { "clientUri": "ss://#1@entry.example.com:#3#N2", "createdAt": "", "customerId": "#1", "id": "#3", "nodeId": "#1", "status": "active", "updatedAt": "" } ], "nodes": [ { "artifacts": { "realityPublicKey": "#1" }, "autoRemoving": false, "clientCount": 2, "createdAt": "", "entryReady": true, "error": null, "exitPort": "#1", "exitPortMode": "random", "exitProtocol": "shadowsocks-2022-aes256", "exitReady": true, "exitResourceId": "#1", "exitServerId": "#2", "id": "#2", "lastUsageAt": "", "meteredTraffic": { "downlink": 5000, "uplink": 4000 }, "name": "N1", "networkMode": "ipv4", "onlineCount": 0, "onlineCustomerIds": [], "pendingDelete": false, "port": "#2", "portMode": "random", "protocol": "vless-reality-vision", "reality": { "destPort": 443, "keyId": "reality-#2", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#2", "retiredUsageEpochs": [], "serverId": "#1", "sortIndex": 0, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "topology": "forward", "updatedAt": "", "usageCounters": { "downlink": 5000, "epoch": "diff-epoch-1", "uplink": 4000 }, "wsPath": "#5" }, { "artifacts": {}, "autoRemoving": false, "clientCount": 1, "createdAt": "", "entryReady": true, "error": null, "exitPort": null, "exitPortMode": null, "exitProtocol": null, "exitReady": false, "exitResourceId": "#3", "exitServerId": null, "id": "#1", "lastUsageAt": null, "meteredTraffic": null, "name": "N2", "networkMode": "ipv4", "onlineCount": 0, "onlineCustomerIds": [], "pendingDelete": false, "port": "#3", "portMode": "random", "protocol": "shadowsocks-2022-aes128", "realityDestPort": 443, "realityServerName": "www.tesla.com", "resourceId": "#4", "retiredUsageEpochs": [], "serverId": "#1", "sortIndex": 1, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "topology": "direct", "updatedAt": "", "usageCounters": null, "wsPath": "#6" } ] }, "status": 200 }, "overview": { "body": { "activity": [ { "action": "deploy_node", "actor": "admin", "at": "", "detail": { "name": "N2" }, "id": "#1", "target": "#1" }, { "action": "deploy_node", "actor": "admin", "at": "", "detail": { "name": "N1" }, "id": "#2", "target": "#2" }, { "action": "assign_customer", "actor": "admin", "at": "", "detail": { "customer": "Alice", "customerId": "#1" }, "id": "#3", "target": "#1" }, { "action": "assign_customer", "actor": "admin", "at": "", "detail": { "customer": "Bob", "customerId": "#2" }, "id": "#4", "target": "#2" }, { "action": "assign_customer", "actor": "admin", "at": "", "detail": { "customer": "Alice", "customerId": "#1" }, "id": "#5", "target": "#2" }, { "action": "create_node", "actor": "admin", "at": "", "detail": { "name": "N2" }, "id": "#6", "target": "#1" }, { "action": "create_node", "actor": "admin", "at": "", "detail": { "name": "N1" }, "id": "#7", "target": "#2" }, { "action": "create_customer", "actor": "admin", "at": "", "detail": { "name": "Bob" }, "id": "#8", "target": "#2" }, { "action": "create_customer", "actor": "admin", "at": "", "detail": { "name": "Alice" }, "id": "#9", "target": "#1" }, { "action": "reconcile_server", "actor": "agent:#1", "at": "", "detail": { "nodes": 0 }, "id": "#10", "target": "#2" }, { "action": "enroll_agent", "actor": "agent:#1", "at": "", "detail": {}, "id": "#11", "target": "#2" }, { "action": "create_enrollment", "actor": "admin", "at": "", "detail": {}, "id": "#12", "target": "#2" } ], "counts": { "activeNodes": 2, "customers": 2, "nodes": 2, "online": 2, "queuedJobs": 0, "servers": 2 }, "degraded": [], "version": "0.6.8" }, "status": 200 }, "servers": { "body": { "servers": [ { "agentVersion": "0.6.8", "createdAt": "", "enabled": true, "engine": null, "id": "#1", "labels": [], "lastSeenAt": "", "name": "Entry", "pendingCleanup": 0, "portRangeEnd": 50000, "portRangeStart": 20000, "publicAddress": "entry.example.com", "publicAddressV6": "v6.example.com", "region": "", "role": "relay", "status": "online", "system": {}, "tlsDomain": "tls.example.com", "updatedAt": "", "usage": { "error": null, "lastReportAt": "", "sampleCount": 2 } }, { "agentVersion": "0.6.8", "createdAt": "", "enabled": true, "engine": null, "id": "#2", "labels": [], "lastSeenAt": "", "name": "Exit", "pendingCleanup": 0, "portRangeEnd": 50000, "portRangeStart": 20000, "publicAddress": "exit.example.com", "publicAddressV6": "", "region": "", "role": "exit", "status": "online", "system": {}, "tlsDomain": "", "updatedAt": "" } ] }, "status": 200 } }, "heartbeatWithEngine": { "body": { "ok": true, "serverTime": "" }, "status": 200 }, "serversAfterEngineHeartbeat": { "body": { "servers": [ { "agentVersion": "0.6.8", "createdAt": "", "enabled": true, "engine": { "at": "", "certificates": [], "detail": "", "singBoxInstalled": true, "singBoxStatus": "ready", "singBoxVersion": "1.13.21", "status": "ready" }, "id": "#1", "labels": [], "lastSeenAt": "", "name": "Entry", "pendingCleanup": 0, "portRangeEnd": 50000, "portRangeStart": 20000, "publicAddress": "entry.example.com", "publicAddressV6": "v6.example.com", "region": "", "role": "relay", "status": "online", "system": {}, "tlsDomain": "tls.example.com", "updatedAt": "", "usage": { "error": null, "lastReportAt": "", "sampleCount": 2 } }, { "agentVersion": "0.6.8", "createdAt": "", "enabled": true, "engine": null, "id": "#2", "labels": [], "lastSeenAt": "", "name": "Exit", "pendingCleanup": 0, "portRangeEnd": 50000, "portRangeStart": 20000, "publicAddress": "exit.example.com", "publicAddressV6": "", "region": "", "role": "exit", "status": "online", "system": {}, "tlsDomain": "", "updatedAt": "" } ] }, "status": 200 }, "credentials": { "alice": { "body": { "bindings": [ { "nodeClientId": "#1", "nodeId": "#2", "nodeName": "N1", "protocol": "vless-reality-vision", "realityPublicKey": "#1", "status": "active", "username": "" }, { "nodeClientId": "#3", "nodeId": "#1", "nodeName": "N2", "protocol": "shadowsocks-2022-aes128", "realityPublicKey": null, "status": "active", "username": "" } ], "credentials": { "clientId": "#1", "password": "#1", "shortId": "#2" }, "customerId": "#1", "subscriptionToken": "#1" }, "status": 200 }, "bob": { "body": { "bindings": [ { "nodeClientId": "#2", "nodeId": "#2", "nodeName": "N1", "protocol": "vless-reality-vision", "realityPublicKey": "#1", "status": "active", "username": "" } ], "credentials": { "clientId": "#2", "password": "#3", "shortId": "#4" }, "customerId": "#2", "subscriptionToken": "#2" }, "status": 200 } }, "subscriptionsSeed": { "alice": { "auto-clash": { "body": "mixed-port: 7890\nallow-lan: false\nmode: rule\nproxies:\n - name: \"N1\"\n server: \"entry.example.com\"\n port: #2\n type: \"vless\"\n uuid: \"#1\"\n tls: true\n network: \"tcp\"\n servername: \"www.amd.com\"\n client-fingerprint: \"chrome\"\n reality-opts: \n public-key: \"#1\"\n short-id: \"#2\"\n flow: \"xtls-rprx-vision\"\n - name: \"N2\"\n server: \"entry.example.com\"\n port: #3\n type: \"ss\"\n cipher: \"2022-blake3-aes-128-gcm\"\n password: \"xOcB7XGgo6VpaEHZfNXrlQ==:#1\"\nproxy-groups:\n - name: \"节点选择\"\n type: select\n proxies:\n - \"N1\"\n - \"N2\"\nrules:\n - \"MATCH,节点选择\"\n", "contentType": "text/yaml; charset=utf-8", "status": 200, "userinfo": "upload=1000; download=2000; total=0; expire=0" }, "auto-generic": { "body": "vless://#1@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#2&type=tcp&headerType=none&flow=xtls-rprx-vision#N1\nss://#1@entry.example.com:#3#N2\n", "contentType": "text/plain; charset=utf-8", "status": 200, "userinfo": "upload=1000; download=2000; total=0; expire=0" }, "base64": { "body": "vless://#1@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#2&type=tcp&headerType=none&flow=xtls-rprx-vision#N1\nss://#1@entry.example.com:#3#N2\n", "contentType": "text/plain; charset=utf-8", "status": 200, "userinfo": "upload=1000; download=2000; total=0; expire=0" }, "clash": { "body": "mixed-port: 7890\nallow-lan: false\nmode: rule\nproxies:\n - name: \"N1\"\n server: \"entry.example.com\"\n port: #2\n type: \"vless\"\n uuid: \"#1\"\n tls: true\n network: \"tcp\"\n servername: \"www.amd.com\"\n client-fingerprint: \"chrome\"\n reality-opts: \n public-key: \"#1\"\n short-id: \"#2\"\n flow: \"xtls-rprx-vision\"\n - name: \"N2\"\n server: \"entry.example.com\"\n port: #3\n type: \"ss\"\n cipher: \"2022-blake3-aes-128-gcm\"\n password: \"xOcB7XGgo6VpaEHZfNXrlQ==:#1\"\nproxy-groups:\n - name: \"节点选择\"\n type: select\n proxies:\n - \"N1\"\n - \"N2\"\nrules:\n - \"MATCH,节点选择\"\n", "contentType": "text/yaml; charset=utf-8", "status": 200, "userinfo": "upload=1000; download=2000; total=0; expire=0" }, "clash-smart": { "body": "mixed-port: 7890\nallow-lan: false\nmode: rule\nproxies:\n - name: \"N1\"\n server: \"entry.example.com\"\n port: #2\n type: \"vless\"\n uuid: \"#1\"\n tls: true\n network: \"tcp\"\n servername: \"www.amd.com\"\n client-fingerprint: \"chrome\"\n reality-opts: \n public-key: \"#1\"\n short-id: \"#2\"\n flow: \"xtls-rprx-vision\"\n - name: \"N2\"\n server: \"entry.example.com\"\n port: #3\n type: \"ss\"\n cipher: \"2022-blake3-aes-128-gcm\"\n password: \"xOcB7XGgo6VpaEHZfNXrlQ==:#1\"\nproxy-groups:\n - name: \"节点选择\"\n type: select\n proxies:\n - \"自动选择\"\n - \"N1\"\n - \"N2\"\n - \"DIRECT\"\n - name: \"自动选择\"\n type: url-test\n url: \"https://www.gstatic.com/generate_204\"\n interval: 300\n tolerance: 80\n proxies:\n - \"N1\"\n - \"N2\"\n - name: \"流媒体\"\n type: select\n proxies:\n - \"节点选择\"\n - \"自动选择\"\n - \"N1\"\n - \"N2\"\n - name: \"AI 服务\"\n type: select\n proxies:\n - \"节点选择\"\n - \"自动选择\"\n - \"N1\"\n - \"N2\"\n - name: \"Meta 服务\"\n type: select\n proxies:\n - \"节点选择\"\n - \"自动选择\"\n - \"N1\"\n - \"N2\"\nrules:\n - \"GEOSITE,category-ads-all,REJECT\"\n - \"GEOSITE,private,DIRECT\"\n - \"GEOSITE,openai,AI 服务\"\n - \"GEOSITE,netflix,流媒体\"\n - \"GEOSITE,facebook,Meta 服务\"\n - \"DOMAIN-SUFFIX,fbcdn.net,Meta 服务\"\n - \"DOMAIN-SUFFIX,instagram.com,Meta 服务\"\n - \"DOMAIN-SUFFIX,whatsapp.net,Meta 服务\"\n - \"GEOSITE,geolocation-!cn,节点选择\"\n - \"GEOSITE,cn,DIRECT\"\n - \"GEOIP,CN,DIRECT\"\n - \"MATCH,节点选择\"\n", "contentType": "text/yaml; charset=utf-8", "status": 200, "userinfo": "upload=1000; download=2000; total=0; expire=0" }, "raw": { "body": "vless://#1@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#2&type=tcp&headerType=none&flow=xtls-rprx-vision#N1\nss://#1@entry.example.com:#3#N2\n", "contentType": "text/plain; charset=utf-8", "status": 200, "userinfo": "upload=1000; download=2000; total=0; expire=0" }, "singbox": { "body": "{\n \"log\": {\n \"level\": \"warn\"\n },\n \"inbounds\": [\n {\n \"type\": \"mixed\",\n \"tag\": \"local\",\n \"listen\": \"127.0.0.1\",\n \"listen_port\": 2080\n }\n ],\n \"outbounds\": [\n {\n \"type\": \"selector\",\n \"tag\": \"proxy\",\n \"outbounds\": [\n \"node-1\",\n \"node-2\"\n ]\n },\n {\n \"type\": \"vless\",\n \"tag\": \"node-1\",\n \"server\": \"entry.example.com\",\n \"server_port\": #2,\n \"uuid\": \"#1\",\n \"flow\": \"xtls-rprx-vision\",\n \"tls\": {\n \"enabled\": true,\n \"server_name\": \"www.amd.com\",\n \"reality\": {\n \"enabled\": true,\n \"public_key\": \"#1\",\n \"short_id\": \"#2\"\n }\n }\n },\n {\n \"type\": \"shadowsocks\",\n \"tag\": \"node-2\",\n \"server\": \"entry.example.com\",\n \"server_port\": #3,\n \"method\": \"2022-blake3-aes-128-gcm\",\n \"password\": \"xOcB7XGgo6VpaEHZfNXrlQ==:#1\"\n },\n {\n \"type\": \"direct\",\n \"tag\": \"direct\"\n }\n ],\n \"route\": {\n \"final\": \"proxy\"\n }\n}\n", "contentType": "application/json; charset=utf-8", "status": 200, "userinfo": "upload=1000; download=2000; total=0; expire=0" }, "surge": { "body": "[General]\nloglevel = notify\n[Proxy]\nN2 = ss, entry.example.com, #3, encrypt-method=2022-blake3-aes-128-gcm, password=xOcB7XGgo6VpaEHZfNXrlQ__:#1\n[Proxy Group]\n节点选择 = select, N2, DIRECT\n自动选择 = url-test, N2, url=http://www.gstatic.com/generate_204, interval=600\n[Rule]\nGEOIP,CN,DIRECT\nFINAL,节点选择\n", "contentType": "text/plain; charset=utf-8", "status": 200, "userinfo": "upload=1000; download=2000; total=0; expire=0" } }, "bob": { "auto-clash": { "body": "mixed-port: 7890\nallow-lan: false\nmode: rule\nproxies:\n - name: \"N1\"\n server: \"entry.example.com\"\n port: #2\n type: \"vless\"\n uuid: \"#2\"\n tls: true\n network: \"tcp\"\n servername: \"www.amd.com\"\n client-fingerprint: \"chrome\"\n reality-opts: \n public-key: \"#1\"\n short-id: \"#4\"\n flow: \"xtls-rprx-vision\"\nproxy-groups:\n - name: \"节点选择\"\n type: select\n proxies:\n - \"N1\"\nrules:\n - \"MATCH,节点选择\"\n", "contentType": "text/yaml; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=1073741824; expire=0" }, "auto-generic": { "body": "{\"message\":\"订阅客户端数达到上限。可在客户访问记录中检查并重置观察窗口。\"}", "contentType": "application/json; charset=utf-8", "status": 429, "userinfo": "" }, "base64": { "body": "vless://#2@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#4&type=tcp&headerType=none&flow=xtls-rprx-vision#N1\n", "contentType": "text/plain; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=1073741824; expire=0" }, "clash": { "body": "mixed-port: 7890\nallow-lan: false\nmode: rule\nproxies:\n - name: \"N1\"\n server: \"entry.example.com\"\n port: #2\n type: \"vless\"\n uuid: \"#2\"\n tls: true\n network: \"tcp\"\n servername: \"www.amd.com\"\n client-fingerprint: \"chrome\"\n reality-opts: \n public-key: \"#1\"\n short-id: \"#4\"\n flow: \"xtls-rprx-vision\"\nproxy-groups:\n - name: \"节点选择\"\n type: select\n proxies:\n - \"N1\"\nrules:\n - \"MATCH,节点选择\"\n", "contentType": "text/yaml; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=1073741824; expire=0" }, "clash-smart": { "body": "mixed-port: 7890\nallow-lan: false\nmode: rule\nproxies:\n - name: \"N1\"\n server: \"entry.example.com\"\n port: #2\n type: \"vless\"\n uuid: \"#2\"\n tls: true\n network: \"tcp\"\n servername: \"www.amd.com\"\n client-fingerprint: \"chrome\"\n reality-opts: \n public-key: \"#1\"\n short-id: \"#4\"\n flow: \"xtls-rprx-vision\"\nproxy-groups:\n - name: \"节点选择\"\n type: select\n proxies:\n - \"自动选择\"\n - \"N1\"\n - \"DIRECT\"\n - name: \"自动选择\"\n type: url-test\n url: \"https://www.gstatic.com/generate_204\"\n interval: 300\n tolerance: 80\n proxies:\n - \"N1\"\n - name: \"流媒体\"\n type: select\n proxies:\n - \"节点选择\"\n - \"自动选择\"\n - \"N1\"\n - name: \"AI 服务\"\n type: select\n proxies:\n - \"节点选择\"\n - \"自动选择\"\n - \"N1\"\n - name: \"Meta 服务\"\n type: select\n proxies:\n - \"节点选择\"\n - \"自动选择\"\n - \"N1\"\nrules:\n - \"GEOSITE,category-ads-all,REJECT\"\n - \"GEOSITE,private,DIRECT\"\n - \"GEOSITE,openai,AI 服务\"\n - \"GEOSITE,netflix,流媒体\"\n - \"GEOSITE,facebook,Meta 服务\"\n - \"DOMAIN-SUFFIX,fbcdn.net,Meta 服务\"\n - \"DOMAIN-SUFFIX,instagram.com,Meta 服务\"\n - \"DOMAIN-SUFFIX,whatsapp.net,Meta 服务\"\n - \"GEOSITE,geolocation-!cn,节点选择\"\n - \"GEOSITE,cn,DIRECT\"\n - \"GEOIP,CN,DIRECT\"\n - \"MATCH,节点选择\"\n", "contentType": "text/yaml; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=1073741824; expire=0" }, "raw": { "body": "vless://#2@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#4&type=tcp&headerType=none&flow=xtls-rprx-vision#N1\n", "contentType": "text/plain; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=1073741824; expire=0" }, "singbox": { "body": "{\n \"log\": {\n \"level\": \"warn\"\n },\n \"inbounds\": [\n {\n \"type\": \"mixed\",\n \"tag\": \"local\",\n \"listen\": \"127.0.0.1\",\n \"listen_port\": 2080\n }\n ],\n \"outbounds\": [\n {\n \"type\": \"selector\",\n \"tag\": \"proxy\",\n \"outbounds\": [\n \"node-1\"\n ]\n },\n {\n \"type\": \"vless\",\n \"tag\": \"node-1\",\n \"server\": \"entry.example.com\",\n \"server_port\": #2,\n \"uuid\": \"#2\",\n \"flow\": \"xtls-rprx-vision\",\n \"tls\": {\n \"enabled\": true,\n \"server_name\": \"www.amd.com\",\n \"reality\": {\n \"enabled\": true,\n \"public_key\": \"#1\",\n \"short_id\": \"#4\"\n }\n }\n },\n {\n \"type\": \"direct\",\n \"tag\": \"direct\"\n }\n ],\n \"route\": {\n \"final\": \"proxy\"\n }\n}\n", "contentType": "application/json; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=1073741824; expire=0" }, "surge": { "body": "{\"message\":\"当前没有部署成功的入口节点,请在“转发与节点”部署节点\"}", "contentType": "application/json; charset=utf-8", "status": 503, "userinfo": "" } } }, "createServerS3": { "body": { "server": { "createdAt": "", "enabled": true, "id": "#3", "labels": [], "name": "S3", "portRangeEnd": 50000, "portRangeStart": 20000, "publicAddress": "s3.example.com", "publicAddressV6": "", "region": "", "role": "relay", "status": "pending", "tlsDomain": "", "updatedAt": "" } }, "status": 201 }, "enrollS3": { "enroll": { "body": { "agentId": "#2", "agentKey": "#1", "reconciled": 0, "serverId": "#3", "serverName": "S3" }, "status": 201 }, "ticket": { "body": { "expiresAt": "", "token": "#1" }, "status": 201 } }, "createCarol": { "body": { "customer": { "createdAt": "", "credentials": { "clientId": "#3", "relayPassword": "#7", "shortId": "#8" }, "deviceLimit": 0, "expiresAt": null, "group": "", "id": "#3", "ipLimit": 0, "name": "Carol", "notes": "", "status": "active", "subscriptionToken": "#3", "tags": [], "trafficLimitBytes": 0, "updatedAt": "", "usedBytes": 0, "usedDownlinkBytes": 0, "usedUplinkBytes": 0 } }, "status": 201 }, "createNodeN3": { "body": { "node": { "artifacts": {}, "createdAt": "", "entryReady": false, "error": null, "exitPort": null, "exitPortMode": null, "exitProtocol": null, "exitReady": false, "exitResourceId": "#5", "exitServerId": null, "id": "#3", "lastUsageAt": null, "meteredTraffic": null, "name": "N3", "networkMode": "ipv4", "pendingDelete": false, "port": "#4", "portMode": "random", "protocol": "vless-reality", "reality": { "destPort": 443, "keyId": "reality-#3", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#6", "retiredUsageEpochs": [], "serverId": "#3", "sortIndex": 2, "status": "draft", "topology": "direct", "updatedAt": "", "usageCounters": null, "wsPath": "#9" } }, "status": 201 }, "assignN3": { "body": { "nodeClient": { "createdAt": "", "customerId": "#3", "id": "#4", "nodeId": "#3", "status": "active", "updatedAt": "" } }, "status": 200 }, "deployN3": { "body": { "ok": true }, "status": 202 }, "deployN3Jobs": [ { "complete": { "job": { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#4", "leaseUntil": null, "nodeId": "#3", "payload": { "keyMaterial": { "reality-#3": { "privateKey": "#1", "publicKey": "#2" } }, "kind": "node", "resource": { "engine": "sing-box", "id": "#6", "inbounds": [ { "listen": "", "listen_port": "#4", "tag": "ng-#3-in", "tls": { "enabled": true, "reality": { "enabled": true, "handshake": { "server": "www.amd.com", "server_port": "#5" }, "private_key": "${REALITY_PRIVATE:reality-#3}", "short_id": [ "#8" ] }, "server_name": "www.amd.com" }, "type": "vless", "users": [ { "name": "ng:#3", "uuid": "#3" } ] } ], "meta": { "kind": "node", "metricsTag": "ng-#3-in", "nodeId": "#3", "protocol": "vless-reality" }, "outbounds": [ { "tag": "ng-#3-direct", "type": "direct" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#3-in" ], "outbound": "ng-#3-direct" } ] } }, "serverId": "#3", "startedAt": "", "status": "completed", "updatedAt": "" } }, "job": { "action": "apply_resource", "attempts": 1, "createdAt": "", "error": null, "id": "#4", "leaseUntil": "", "nodeId": "#3", "payload": { "keyMaterial": { "reality-#3": { "privateKey": "#1", "publicKey": "#2" } }, "kind": "node", "resource": { "engine": "sing-box", "id": "#6", "inbounds": [ { "listen": "", "listen_port": "#4", "tag": "ng-#3-in", "tls": { "enabled": true, "reality": { "enabled": true, "handshake": { "server": "www.amd.com", "server_port": "#5" }, "private_key": "${REALITY_PRIVATE:reality-#3}", "short_id": [ "#8" ] }, "server_name": "www.amd.com" }, "type": "vless", "users": [ { "name": "ng:#3", "uuid": "#3" } ] } ], "meta": { "kind": "node", "metricsTag": "ng-#3-in", "nodeId": "#3", "protocol": "vless-reality" }, "outbounds": [ { "tag": "ng-#3-direct", "type": "direct" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#3-in" ], "outbound": "ng-#3-direct" } ] } }, "serverId": "#3", "startedAt": "", "status": "running", "updatedAt": "" } } ], "nodesAfterDeploy": { "body": { "nodeClients": [ { "clientUri": "vless://#1@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#2&type=tcp&headerType=none&flow=xtls-rprx-vision#N1", "createdAt": "", "customerId": "#1", "id": "#1", "nodeId": "#2", "status": "active", "updatedAt": "" }, { "clientUri": "vless://#2@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#4&type=tcp&headerType=none&flow=xtls-rprx-vision#N1", "createdAt": "", "customerId": "#2", "id": "#2", "nodeId": "#2", "status": "active", "updatedAt": "" }, { "clientUri": "ss://#1@entry.example.com:#3#N2", "createdAt": "", "customerId": "#1", "id": "#3", "nodeId": "#1", "status": "active", "updatedAt": "" }, { "clientUri": "vless://#3@s3.example.com:#4?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#2&sid=#8&type=tcp&headerType=none#N3", "createdAt": "", "customerId": "#3", "id": "#4", "nodeId": "#3", "status": "active", "updatedAt": "" } ], "nodes": [ { "artifacts": { "realityPublicKey": "#1" }, "autoRemoving": false, "clientCount": 2, "createdAt": "", "entryReady": true, "error": null, "exitPort": "#1", "exitPortMode": "random", "exitProtocol": "shadowsocks-2022-aes256", "exitReady": true, "exitResourceId": "#1", "exitServerId": "#2", "id": "#2", "lastUsageAt": "", "meteredTraffic": { "downlink": 5000, "uplink": 4000 }, "name": "N1", "networkMode": "ipv4", "onlineCount": 0, "onlineCustomerIds": [], "pendingDelete": false, "port": "#2", "portMode": "random", "protocol": "vless-reality-vision", "reality": { "destPort": 443, "keyId": "reality-#2", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#2", "retiredUsageEpochs": [], "serverId": "#1", "sortIndex": 0, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "topology": "forward", "updatedAt": "", "usageCounters": { "downlink": 5000, "epoch": "diff-epoch-1", "uplink": 4000 }, "wsPath": "#5" }, { "artifacts": {}, "autoRemoving": false, "clientCount": 1, "createdAt": "", "entryReady": true, "error": null, "exitPort": null, "exitPortMode": null, "exitProtocol": null, "exitReady": false, "exitResourceId": "#3", "exitServerId": null, "id": "#1", "lastUsageAt": null, "meteredTraffic": null, "name": "N2", "networkMode": "ipv4", "onlineCount": 0, "onlineCustomerIds": [], "pendingDelete": false, "port": "#3", "portMode": "random", "protocol": "shadowsocks-2022-aes128", "realityDestPort": 443, "realityServerName": "www.tesla.com", "resourceId": "#4", "retiredUsageEpochs": [], "serverId": "#1", "sortIndex": 1, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "topology": "direct", "updatedAt": "", "usageCounters": null, "wsPath": "#6" }, { "artifacts": { "realityPublicKey": "#2" }, "autoRemoving": false, "clientCount": 1, "createdAt": "", "entryReady": true, "error": null, "exitPort": null, "exitPortMode": null, "exitProtocol": null, "exitReady": false, "exitResourceId": "#5", "exitServerId": null, "id": "#3", "lastUsageAt": null, "meteredTraffic": null, "name": "N3", "networkMode": "ipv4", "onlineCount": 0, "onlineCustomerIds": [], "pendingDelete": false, "port": "#4", "portMode": "random", "protocol": "vless-reality", "reality": { "destPort": 443, "keyId": "reality-#3", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#6", "retiredUsageEpochs": [], "serverId": "#3", "sortIndex": 2, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "topology": "direct", "updatedAt": "", "usageCounters": null, "wsPath": "#9" } ] }, "status": 200 }, "carolSubscriptions": { "auto-clash": { "body": "mixed-port: 7890\nallow-lan: false\nmode: rule\nproxies:\n - name: \"N3\"\n server: \"s3.example.com\"\n port: #4\n type: \"vless\"\n uuid: \"#3\"\n tls: true\n network: \"tcp\"\n servername: \"www.amd.com\"\n client-fingerprint: \"chrome\"\n reality-opts: \n public-key: \"#2\"\n short-id: \"#8\"\nproxy-groups:\n - name: \"节点选择\"\n type: select\n proxies:\n - \"N3\"\nrules:\n - \"MATCH,节点选择\"\n", "contentType": "text/yaml; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=0; expire=0" }, "auto-generic": { "body": "vless://#3@s3.example.com:#4?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#2&sid=#8&type=tcp&headerType=none#N3\n", "contentType": "text/plain; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=0; expire=0" }, "base64": { "body": "vless://#3@s3.example.com:#4?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#2&sid=#8&type=tcp&headerType=none#N3\n", "contentType": "text/plain; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=0; expire=0" }, "clash": { "body": "mixed-port: 7890\nallow-lan: false\nmode: rule\nproxies:\n - name: \"N3\"\n server: \"s3.example.com\"\n port: #4\n type: \"vless\"\n uuid: \"#3\"\n tls: true\n network: \"tcp\"\n servername: \"www.amd.com\"\n client-fingerprint: \"chrome\"\n reality-opts: \n public-key: \"#2\"\n short-id: \"#8\"\nproxy-groups:\n - name: \"节点选择\"\n type: select\n proxies:\n - \"N3\"\nrules:\n - \"MATCH,节点选择\"\n", "contentType": "text/yaml; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=0; expire=0" }, "clash-smart": { "body": "mixed-port: 7890\nallow-lan: false\nmode: rule\nproxies:\n - name: \"N3\"\n server: \"s3.example.com\"\n port: #4\n type: \"vless\"\n uuid: \"#3\"\n tls: true\n network: \"tcp\"\n servername: \"www.amd.com\"\n client-fingerprint: \"chrome\"\n reality-opts: \n public-key: \"#2\"\n short-id: \"#8\"\nproxy-groups:\n - name: \"节点选择\"\n type: select\n proxies:\n - \"自动选择\"\n - \"N3\"\n - \"DIRECT\"\n - name: \"自动选择\"\n type: url-test\n url: \"https://www.gstatic.com/generate_204\"\n interval: 300\n tolerance: 80\n proxies:\n - \"N3\"\n - name: \"流媒体\"\n type: select\n proxies:\n - \"节点选择\"\n - \"自动选择\"\n - \"N3\"\n - name: \"AI 服务\"\n type: select\n proxies:\n - \"节点选择\"\n - \"自动选择\"\n - \"N3\"\n - name: \"Meta 服务\"\n type: select\n proxies:\n - \"节点选择\"\n - \"自动选择\"\n - \"N3\"\nrules:\n - \"GEOSITE,category-ads-all,REJECT\"\n - \"GEOSITE,private,DIRECT\"\n - \"GEOSITE,openai,AI 服务\"\n - \"GEOSITE,netflix,流媒体\"\n - \"GEOSITE,facebook,Meta 服务\"\n - \"DOMAIN-SUFFIX,fbcdn.net,Meta 服务\"\n - \"DOMAIN-SUFFIX,instagram.com,Meta 服务\"\n - \"DOMAIN-SUFFIX,whatsapp.net,Meta 服务\"\n - \"GEOSITE,geolocation-!cn,节点选择\"\n - \"GEOSITE,cn,DIRECT\"\n - \"GEOIP,CN,DIRECT\"\n - \"MATCH,节点选择\"\n", "contentType": "text/yaml; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=0; expire=0" }, "raw": { "body": "vless://#3@s3.example.com:#4?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#2&sid=#8&type=tcp&headerType=none#N3\n", "contentType": "text/plain; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=0; expire=0" }, "singbox": { "body": "{\n \"log\": {\n \"level\": \"warn\"\n },\n \"inbounds\": [\n {\n \"type\": \"mixed\",\n \"tag\": \"local\",\n \"listen\": \"127.0.0.1\",\n \"listen_port\": 2080\n }\n ],\n \"outbounds\": [\n {\n \"type\": \"selector\",\n \"tag\": \"proxy\",\n \"outbounds\": [\n \"node-1\"\n ]\n },\n {\n \"type\": \"vless\",\n \"tag\": \"node-1\",\n \"server\": \"s3.example.com\",\n \"server_port\": #4,\n \"uuid\": \"#3\",\n \"tls\": {\n \"enabled\": true,\n \"server_name\": \"www.amd.com\",\n \"reality\": {\n \"enabled\": true,\n \"public_key\": \"#2\",\n \"short_id\": \"#8\"\n }\n }\n },\n {\n \"type\": \"direct\",\n \"tag\": \"direct\"\n }\n ],\n \"route\": {\n \"final\": \"proxy\"\n }\n}\n", "contentType": "application/json; charset=utf-8", "status": 200, "userinfo": "upload=0; download=0; total=0; expire=0" }, "surge": { "body": "{\"message\":\"当前没有部署成功的入口节点,请在“转发与节点”部署节点\"}", "contentType": "application/json; charset=utf-8", "status": 503, "userinfo": "" } }, "usageReport1": { "body": { "ok": true }, "status": 200 }, "usageReport2": { "body": { "ok": true }, "status": 200 }, "presenceProjection": { "customers": [ { "name": "Alice", "online": true, "speedPositive": true, "hasLastActiveAt": true }, { "name": "Bob", "online": false, "speedPositive": false, "hasLastActiveAt": false }, { "name": "Carol", "online": false, "speedPositive": false, "hasLastActiveAt": false } ], "nodes": [ { "name": "N1", "clientCount": 2, "onlineCount": 1, "onlineNames": [ "Alice" ], "speedPositive": true }, { "name": "N2", "clientCount": 1, "onlineCount": 1, "onlineNames": [ "Alice" ], "speedPositive": false }, { "name": "N3", "clientCount": 1, "onlineCount": 0, "onlineNames": [], "speedPositive": false } ] }, "customersAfterUsage": { "body": { "customers": [ { "createdAt": "", "credentials": { "clientId": "#1", "relayPassword": "#1", "shortId": "#2" }, "deviceLimit": 0, "expiresAt": null, "group": "", "id": "#1", "ipLimit": 0, "lastActiveAt": "", "lastOnlineAt": "", "lastUsageAt": "", "name": "Alice", "notes": "", "observedIpCount": 0, "online": true, "serverUsage": { "srv:#1": { "lastActiveAt": "", "lastSampleAt": "", "retiredUsageEpochs": [ "diff-epoch-1" ], "speedAt": "", "speedDownBps": "", "speedUpBps": "", "usageCounters": { "downlink": 6300, "epoch": "golden-epoch-1", "uplink": 4500 } } }, "speedDownBps": "", "speedUpBps": "", "status": "active", "subscriptionClientCount": 3, "subscriptionToken": "#1", "tags": [], "trafficLimitBytes": 0, "updatedAt": "", "usedBytes": 13800, "usedDownlinkBytes": 8300, "usedUplinkBytes": 5500 }, { "createdAt": "", "credentials": { "clientId": "#2", "relayPassword": "#3", "shortId": "#4" }, "deviceLimit": 2, "expiresAt": null, "group": "", "id": "#2", "ipLimit": 5, "lastActiveAt": null, "name": "Bob", "notes": "", "observedIpCount": 0, "online": false, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "subscriptionClientCount": 2, "subscriptionToken": "#2", "tags": [], "trafficLimitBytes": 1073741824, "updatedAt": "", "usedBytes": 0, "usedDownlinkBytes": 0, "usedUplinkBytes": 0 }, { "createdAt": "", "credentials": { "clientId": "#3", "relayPassword": "#7", "shortId": "#8" }, "deviceLimit": 0, "expiresAt": null, "group": "", "id": "#3", "ipLimit": 0, "lastActiveAt": null, "name": "Carol", "notes": "", "observedIpCount": 0, "online": false, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "subscriptionClientCount": 3, "subscriptionToken": "#3", "tags": [], "trafficLimitBytes": 0, "updatedAt": "", "usedBytes": 0, "usedDownlinkBytes": 0, "usedUplinkBytes": 0 } ], "summary": { "depleted": 0, "depletingSoon": 0, "disabled": 0, "enabled": 3, "online": 1, "total": 3 } }, "status": 200 }, "nodePatchUiStyle": { "body": { "node": { "artifacts": { "realityPublicKey": "#1" }, "autoRemoving": false, "createdAt": "", "entryReady": true, "error": null, "exitPort": "#1", "exitPortMode": "random", "exitProtocol": "shadowsocks-2022-aes256", "exitReady": true, "exitResourceId": "#1", "exitServerId": "#2", "id": "#2", "lastActiveAt": "", "lastSampleAt": "", "lastUsageAt": "", "meteredTraffic": { "downlink": 14000, "uplink": 12000 }, "name": "N1-renamed", "networkMode": "ipv4", "pendingDelete": false, "port": "#2", "portMode": "random", "protocol": "vless-reality-vision", "reality": { "destPort": 443, "keyId": "reality-#2", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#2", "retiredUsageEpochs": [ "diff-epoch-1" ], "serverId": "#1", "sortIndex": 0, "speedAt": "", "speedDownBps": "", "speedUpBps": "", "status": "deploying", "topology": "forward", "updatedAt": "", "usageCounters": { "downlink": 9000, "epoch": "golden-epoch-1", "uplink": 8000 }, "wsPath": "#5" } }, "status": 200 }, "nodePatchJobs": { "entry": [ { "complete": { "job": { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#5", "leaseUntil": null, "nodeId": "#2", "payload": { "keyMaterial": { "reality-#2": { "privateKey": "#2", "publicKey": "#1" } }, "kind": "node", "resource": { "engine": "sing-box", "id": "#2", "inbounds": [ { "listen": "", "listen_port": "#2", "tag": "ng-#2-in", "tls": { "enabled": true, "reality": { "enabled": true, "handshake": { "server": "www.amd.com", "server_port": "#5" }, "private_key": "${REALITY_PRIVATE:reality-#2}", "short_id": [ "#2", "#4" ] }, "server_name": "www.amd.com" }, "type": "vless", "users": [ { "flow": "xtls-rprx-vision", "name": "ng:#1", "uuid": "#1" }, { "flow": "xtls-rprx-vision", "name": "ng:#2", "uuid": "#2" } ] } ], "meta": { "kind": "node", "metricsTag": "ng-#2-in", "nodeId": "#2", "protocol": "vless-reality-vision" }, "outbounds": [ { "method": "2022-blake3-aes-256-gcm", "password": "#10", "server": "exit.example.com", "server_port": "#1", "tag": "ng-#2-exit", "type": "shadowsocks" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#2-in" ], "outbound": "ng-#2-exit" } ] } }, "serverId": "#1", "startedAt": "", "status": "completed", "updatedAt": "" } }, "job": { "action": "apply_resource", "attempts": 1, "createdAt": "", "error": null, "id": "#5", "leaseUntil": "", "nodeId": "#2", "payload": { "keyMaterial": { "reality-#2": { "privateKey": "#2", "publicKey": "#1" } }, "kind": "node", "resource": { "engine": "sing-box", "id": "#2", "inbounds": [ { "listen": "", "listen_port": "#2", "tag": "ng-#2-in", "tls": { "enabled": true, "reality": { "enabled": true, "handshake": { "server": "www.amd.com", "server_port": "#5" }, "private_key": "${REALITY_PRIVATE:reality-#2}", "short_id": [ "#2", "#4" ] }, "server_name": "www.amd.com" }, "type": "vless", "users": [ { "flow": "xtls-rprx-vision", "name": "ng:#1", "uuid": "#1" }, { "flow": "xtls-rprx-vision", "name": "ng:#2", "uuid": "#2" } ] } ], "meta": { "kind": "node", "metricsTag": "ng-#2-in", "nodeId": "#2", "protocol": "vless-reality-vision" }, "outbounds": [ { "method": "2022-blake3-aes-256-gcm", "password": "#10", "server": "exit.example.com", "server_port": "#1", "tag": "ng-#2-exit", "type": "shadowsocks" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#2-in" ], "outbound": "ng-#2-exit" } ] } }, "serverId": "#1", "startedAt": "", "status": "running", "updatedAt": "" } } ], "exit": [ { "complete": { "job": { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#6", "leaseUntil": null, "nodeId": "#2", "payload": { "kind": "node-exit", "resource": { "engine": "sing-box", "id": "#1", "inbounds": [ { "listen": "", "listen_port": "#1", "method": "2022-blake3-aes-256-gcm", "password": "#10", "tag": "ng-#2-exit-in", "type": "shadowsocks" } ], "meta": { "kind": "node-exit", "metricsTag": "ng-#2-exit-in", "nodeId": "#2" }, "outbounds": [ { "tag": "ng-#2-exit-direct", "type": "direct" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#2-exit-in" ], "outbound": "ng-#2-exit-direct" } ] } }, "serverId": "#2", "startedAt": "", "status": "completed", "updatedAt": "" } }, "job": { "action": "apply_resource", "attempts": 1, "createdAt": "", "error": null, "id": "#6", "leaseUntil": "", "nodeId": "#2", "payload": { "kind": "node-exit", "resource": { "engine": "sing-box", "id": "#1", "inbounds": [ { "listen": "", "listen_port": "#1", "method": "2022-blake3-aes-256-gcm", "password": "#10", "tag": "ng-#2-exit-in", "type": "shadowsocks" } ], "meta": { "kind": "node-exit", "metricsTag": "ng-#2-exit-in", "nodeId": "#2" }, "outbounds": [ { "tag": "ng-#2-exit-direct", "type": "direct" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#2-exit-in" ], "outbound": "ng-#2-exit-direct" } ] } }, "serverId": "#2", "startedAt": "", "status": "running", "updatedAt": "" } } ] }, "nodesAfterPatch": { "body": { "nodeClients": [ { "clientUri": "vless://#1@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#2&type=tcp&headerType=none&flow=xtls-rprx-vision#N1-renamed", "createdAt": "", "customerId": "#1", "id": "#1", "nodeId": "#2", "status": "active", "updatedAt": "" }, { "clientUri": "vless://#2@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#4&type=tcp&headerType=none&flow=xtls-rprx-vision#N1-renamed", "createdAt": "", "customerId": "#2", "id": "#2", "nodeId": "#2", "status": "active", "updatedAt": "" }, { "clientUri": "ss://#1@entry.example.com:#3#N2", "createdAt": "", "customerId": "#1", "id": "#3", "nodeId": "#1", "status": "active", "updatedAt": "" }, { "clientUri": "vless://#3@s3.example.com:#4?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#2&sid=#8&type=tcp&headerType=none#N3", "createdAt": "", "customerId": "#3", "id": "#4", "nodeId": "#3", "status": "active", "updatedAt": "" } ], "nodes": [ { "artifacts": { "realityPublicKey": "#1" }, "autoRemoving": false, "clientCount": 2, "createdAt": "", "entryReady": true, "error": null, "exitPort": "#1", "exitPortMode": "random", "exitProtocol": "shadowsocks-2022-aes256", "exitReady": true, "exitResourceId": "#1", "exitServerId": "#2", "id": "#2", "lastActiveAt": "", "lastSampleAt": "", "lastUsageAt": "", "meteredTraffic": { "downlink": 14000, "uplink": 12000 }, "name": "N1-renamed", "networkMode": "ipv4", "onlineCount": 1, "onlineCustomerIds": [ "#1" ], "pendingDelete": false, "port": "#2", "portMode": "random", "protocol": "vless-reality-vision", "reality": { "destPort": 443, "keyId": "reality-#2", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#2", "retiredUsageEpochs": [ "diff-epoch-1" ], "serverId": "#1", "sortIndex": 0, "speedAt": "", "speedDownBps": "", "speedUpBps": "", "status": "active", "topology": "forward", "updatedAt": "", "usageCounters": { "downlink": 9000, "epoch": "golden-epoch-1", "uplink": 8000 }, "wsPath": "#5" }, { "artifacts": {}, "autoRemoving": false, "clientCount": 1, "createdAt": "", "entryReady": true, "error": null, "exitPort": null, "exitPortMode": null, "exitProtocol": null, "exitReady": false, "exitResourceId": "#3", "exitServerId": null, "id": "#1", "lastUsageAt": null, "meteredTraffic": null, "name": "N2", "networkMode": "ipv4", "onlineCount": 1, "onlineCustomerIds": [ "#1" ], "pendingDelete": false, "port": "#3", "portMode": "random", "protocol": "shadowsocks-2022-aes128", "realityDestPort": 443, "realityServerName": "www.tesla.com", "resourceId": "#4", "retiredUsageEpochs": [], "serverId": "#1", "sortIndex": 1, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "topology": "direct", "updatedAt": "", "usageCounters": null, "wsPath": "#6" }, { "artifacts": { "realityPublicKey": "#2" }, "autoRemoving": false, "clientCount": 1, "createdAt": "", "entryReady": true, "error": null, "exitPort": null, "exitPortMode": null, "exitProtocol": null, "exitReady": false, "exitResourceId": "#5", "exitServerId": null, "id": "#3", "lastUsageAt": null, "meteredTraffic": null, "name": "N3", "networkMode": "ipv4", "onlineCount": 0, "onlineCustomerIds": [], "pendingDelete": false, "port": "#4", "portMode": "random", "protocol": "vless-reality", "reality": { "destPort": 443, "keyId": "reality-#3", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#6", "retiredUsageEpochs": [], "serverId": "#3", "sortIndex": 2, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "topology": "direct", "updatedAt": "", "usageCounters": null, "wsPath": "#9" } ] }, "status": 200 }, "systemShape": { "status": 200, "body": { "history": [ { "at": "", "connections": 1, "cpu": null, "downBps": "", "mem": "", "upBps": "" } ], "host": { "cpuCount": "", "cpuPercent": null, "diskPercent": "", "diskTotal": "", "diskUsed": "", "load1": "", "memPercent": "", "memTotal": "", "memUsed": "" }, "hostUptimeSec": "", "ips": { "ipv4": "", "ipv6": null }, "network": { "connections": 1, "customersTotal": 3, "downBps": "", "nodesTotal": 3, "onlineCustomers": 1, "onlineNodes": 3, "upBps": "" }, "panelMemBytes": "", "panelUptimeSec": "", "startedAt": "", "today": { "downBytes": "", "upBytes": "" }, "totals": { "downBytes": "", "upBytes": "" }, "version": "0.6.8" } }, "backup": { "body": { "activity": [ { "action": "update_node", "actor": "admin", "at": "", "detail": { "name": "N1-renamed" }, "id": "#13", "target": "#2" }, { "action": "deploy_node", "actor": "admin", "at": "", "detail": { "name": "N3" }, "id": "#14", "target": "#3" }, { "action": "assign_customer", "actor": "admin", "at": "", "detail": { "customer": "Carol", "customerId": "#3" }, "id": "#15", "target": "#3" }, { "action": "create_node", "actor": "admin", "at": "", "detail": { "name": "N3" }, "id": "#16", "target": "#3" }, { "action": "create_customer", "actor": "admin", "at": "", "detail": { "name": "Carol" }, "id": "#17", "target": "#3" }, { "action": "reconcile_server", "actor": "agent:#2", "at": "", "detail": { "nodes": 0 }, "id": "#18", "target": "#3" }, { "action": "enroll_agent", "actor": "agent:#2", "at": "", "detail": {}, "id": "#19", "target": "#3" }, { "action": "create_enrollment", "actor": "admin", "at": "", "detail": {}, "id": "#20", "target": "#3" }, { "action": "create_server", "actor": "admin", "at": "", "detail": { "name": "S3" }, "id": "#21", "target": "#3" }, { "action": "deploy_node", "actor": "admin", "at": "", "detail": { "name": "N2" }, "id": "#1", "target": "#1" }, { "action": "deploy_node", "actor": "admin", "at": "", "detail": { "name": "N1" }, "id": "#2", "target": "#2" }, { "action": "assign_customer", "actor": "admin", "at": "", "detail": { "customer": "Alice", "customerId": "#1" }, "id": "#3", "target": "#1" }, { "action": "assign_customer", "actor": "admin", "at": "", "detail": { "customer": "Bob", "customerId": "#2" }, "id": "#4", "target": "#2" }, { "action": "assign_customer", "actor": "admin", "at": "", "detail": { "customer": "Alice", "customerId": "#1" }, "id": "#5", "target": "#2" }, { "action": "create_node", "actor": "admin", "at": "", "detail": { "name": "N2" }, "id": "#6", "target": "#1" }, { "action": "create_node", "actor": "admin", "at": "", "detail": { "name": "N1" }, "id": "#7", "target": "#2" }, { "action": "create_customer", "actor": "admin", "at": "", "detail": { "name": "Bob" }, "id": "#8", "target": "#2" }, { "action": "create_customer", "actor": "admin", "at": "", "detail": { "name": "Alice" }, "id": "#9", "target": "#1" }, { "action": "reconcile_server", "actor": "agent:#1", "at": "", "detail": { "nodes": 0 }, "id": "#10", "target": "#2" }, { "action": "enroll_agent", "actor": "agent:#1", "at": "", "detail": {}, "id": "#11", "target": "#2" }, { "action": "create_enrollment", "actor": "admin", "at": "", "detail": {}, "id": "#12", "target": "#2" }, { "action": "reconcile_server", "actor": "agent:#3", "at": "", "detail": { "nodes": 0 }, "id": "#22", "target": "#1" }, { "action": "enroll_agent", "actor": "agent:#3", "at": "", "detail": {}, "id": "#23", "target": "#1" }, { "action": "create_enrollment", "actor": "admin", "at": "", "detail": {}, "id": "#24", "target": "#1" }, { "action": "create_server", "actor": "admin", "at": "", "detail": { "name": "Exit" }, "id": "#25", "target": "#2" }, { "action": "create_server", "actor": "admin", "at": "", "detail": { "name": "Entry" }, "id": "#26", "target": "#1" } ], "agents": [ { "createdAt": "", "hostname": "diff-agent-entry", "id": "#3", "keyFingerprint": "#1", "keyHash": "#1", "lastSeenAt": "", "serverId": "#1", "status": "active", "version": "0.6.8" }, { "createdAt": "", "hostname": "diff-agent-exit", "id": "#1", "keyFingerprint": "#2", "keyHash": "#3", "lastSeenAt": "", "serverId": "#2", "status": "active", "version": "0.6.8" }, { "createdAt": "", "hostname": "golden-agent-s3", "id": "#2", "keyFingerprint": "#3", "keyHash": "#5", "lastSeenAt": "", "serverId": "#3", "status": "active", "version": "0.6.8" } ], "createdAt": "", "customers": [ { "createdAt": "", "credentials": { "clientId": "#1", "relayPassword": "#1", "shortId": "#2" }, "deviceLimit": 0, "expiresAt": null, "group": "", "id": "#1", "ipLimit": 0, "lastOnlineAt": "", "lastUsageAt": "", "name": "Alice", "notes": "", "serverUsage": { "srv:#1": { "lastActiveAt": "", "lastSampleAt": "", "retiredUsageEpochs": [ "diff-epoch-1" ], "speedAt": "", "speedDownBps": "", "speedUpBps": "", "usageCounters": { "downlink": 6300, "epoch": "golden-epoch-1", "uplink": 4500 } } }, "status": "active", "subscriptionToken": "#1", "tags": [], "trafficLimitBytes": 0, "updatedAt": "", "usedBytes": 13800, "usedDownlinkBytes": 8300, "usedUplinkBytes": 5500 }, { "createdAt": "", "credentials": { "clientId": "#2", "relayPassword": "#3", "shortId": "#4" }, "deviceLimit": 2, "expiresAt": null, "group": "", "id": "#2", "ipLimit": 5, "name": "Bob", "notes": "", "status": "active", "subscriptionToken": "#2", "tags": [], "trafficLimitBytes": 1073741824, "updatedAt": "", "usedBytes": 0, "usedDownlinkBytes": 0, "usedUplinkBytes": 0 }, { "createdAt": "", "credentials": { "clientId": "#3", "relayPassword": "#7", "shortId": "#8" }, "deviceLimit": 0, "expiresAt": null, "group": "", "id": "#3", "ipLimit": 0, "name": "Carol", "notes": "", "status": "active", "subscriptionToken": "#3", "tags": [], "trafficLimitBytes": 0, "updatedAt": "", "usedBytes": 0, "usedDownlinkBytes": 0, "usedUplinkBytes": 0 } ], "enrollmentTokens": [ { "createdAt": "", "expiresAt": "", "id": "#1", "serverId": "#1", "tokenHash": "#7", "usedAt": "" }, { "createdAt": "", "expiresAt": "", "id": "#2", "serverId": "#2", "tokenHash": "#9", "usedAt": "" }, { "createdAt": "", "expiresAt": "", "id": "#3", "serverId": "#3", "tokenHash": "#11", "usedAt": "" } ], "jobs": [ { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#3", "leaseUntil": null, "nodeId": "#2", "payload": { "keyMaterial": { "reality-#2": { "privateKey": "#2", "publicKey": "#1" } }, "kind": "node", "resource": { "engine": "sing-box", "id": "#2", "inbounds": [ { "listen": "", "listen_port": "#2", "tag": "ng-#2-in", "tls": { "enabled": true, "reality": { "enabled": true, "handshake": { "server": "www.amd.com", "server_port": "#5" }, "private_key": "${REALITY_PRIVATE:reality-#2}", "short_id": [ "#2", "#4" ] }, "server_name": "www.amd.com" }, "type": "vless", "users": [ { "flow": "xtls-rprx-vision", "name": "ng:#1", "uuid": "#1" }, { "flow": "xtls-rprx-vision", "name": "ng:#2", "uuid": "#2" } ] } ], "meta": { "kind": "node", "metricsTag": "ng-#2-in", "nodeId": "#2", "protocol": "vless-reality-vision" }, "outbounds": [ { "method": "2022-blake3-aes-256-gcm", "password": "#10", "server": "exit.example.com", "server_port": "#1", "tag": "ng-#2-exit", "type": "shadowsocks" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#2-in" ], "outbound": "ng-#2-exit" } ] } }, "serverId": "#1", "startedAt": "", "status": "completed", "updatedAt": "" }, { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#2", "leaseUntil": null, "nodeId": "#2", "payload": { "kind": "node-exit", "resource": { "engine": "sing-box", "id": "#1", "inbounds": [ { "listen": "", "listen_port": "#1", "method": "2022-blake3-aes-256-gcm", "password": "#10", "tag": "ng-#2-exit-in", "type": "shadowsocks" } ], "meta": { "kind": "node-exit", "metricsTag": "ng-#2-exit-in", "nodeId": "#2" }, "outbounds": [ { "tag": "ng-#2-exit-direct", "type": "direct" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#2-exit-in" ], "outbound": "ng-#2-exit-direct" } ] } }, "serverId": "#2", "startedAt": "", "status": "completed", "updatedAt": "" }, { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#1", "leaseUntil": null, "nodeId": "#1", "payload": { "kind": "node", "resource": { "engine": "sing-box", "id": "#4", "inbounds": [ { "listen": "", "listen_port": "#3", "method": "2022-blake3-aes-128-gcm", "password": "#11", "tag": "ng-#1-in", "type": "shadowsocks", "users": [ { "name": "ng:#1", "password": "#12" } ] } ], "meta": { "kind": "node", "metricsTag": "ng-#1-in", "nodeId": "#1", "protocol": "shadowsocks-2022-aes128" }, "outbounds": [ { "tag": "ng-#1-direct", "type": "direct" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#1-in" ], "outbound": "ng-#1-direct" } ] } }, "serverId": "#1", "startedAt": "", "status": "completed", "updatedAt": "" }, { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#4", "leaseUntil": null, "nodeId": "#3", "payload": { "keyMaterial": { "reality-#3": { "privateKey": "#1", "publicKey": "#2" } }, "kind": "node", "resource": { "engine": "sing-box", "id": "#6", "inbounds": [ { "listen": "", "listen_port": "#4", "tag": "ng-#3-in", "tls": { "enabled": true, "reality": { "enabled": true, "handshake": { "server": "www.amd.com", "server_port": "#5" }, "private_key": "${REALITY_PRIVATE:reality-#3}", "short_id": [ "#8" ] }, "server_name": "www.amd.com" }, "type": "vless", "users": [ { "name": "ng:#3", "uuid": "#3" } ] } ], "meta": { "kind": "node", "metricsTag": "ng-#3-in", "nodeId": "#3", "protocol": "vless-reality" }, "outbounds": [ { "tag": "ng-#3-direct", "type": "direct" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#3-in" ], "outbound": "ng-#3-direct" } ] } }, "serverId": "#3", "startedAt": "", "status": "completed", "updatedAt": "" }, { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#5", "leaseUntil": null, "nodeId": "#2", "payload": { "keyMaterial": { "reality-#2": { "privateKey": "#2", "publicKey": "#1" } }, "kind": "node", "resource": { "engine": "sing-box", "id": "#2", "inbounds": [ { "listen": "", "listen_port": "#2", "tag": "ng-#2-in", "tls": { "enabled": true, "reality": { "enabled": true, "handshake": { "server": "www.amd.com", "server_port": "#5" }, "private_key": "${REALITY_PRIVATE:reality-#2}", "short_id": [ "#2", "#4" ] }, "server_name": "www.amd.com" }, "type": "vless", "users": [ { "flow": "xtls-rprx-vision", "name": "ng:#1", "uuid": "#1" }, { "flow": "xtls-rprx-vision", "name": "ng:#2", "uuid": "#2" } ] } ], "meta": { "kind": "node", "metricsTag": "ng-#2-in", "nodeId": "#2", "protocol": "vless-reality-vision" }, "outbounds": [ { "method": "2022-blake3-aes-256-gcm", "password": "#10", "server": "exit.example.com", "server_port": "#1", "tag": "ng-#2-exit", "type": "shadowsocks" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#2-in" ], "outbound": "ng-#2-exit" } ] } }, "serverId": "#1", "startedAt": "", "status": "completed", "updatedAt": "" }, { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#6", "leaseUntil": null, "nodeId": "#2", "payload": { "kind": "node-exit", "resource": { "engine": "sing-box", "id": "#1", "inbounds": [ { "listen": "", "listen_port": "#1", "method": "2022-blake3-aes-256-gcm", "password": "#10", "tag": "ng-#2-exit-in", "type": "shadowsocks" } ], "meta": { "kind": "node-exit", "metricsTag": "ng-#2-exit-in", "nodeId": "#2" }, "outbounds": [ { "tag": "ng-#2-exit-direct", "type": "direct" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#2-exit-in" ], "outbound": "ng-#2-exit-direct" } ] } }, "serverId": "#2", "startedAt": "", "status": "completed", "updatedAt": "" } ], "keyStore": { "reality-#2": { "privateKey": "#2", "publicKey": "#1", "updatedAt": "" }, "reality-#3": { "privateKey": "#1", "publicKey": "#2", "updatedAt": "" } }, "nodeClients": [ { "createdAt": "", "customerId": "#1", "id": "#1", "nodeId": "#2", "status": "active", "updatedAt": "" }, { "createdAt": "", "customerId": "#2", "id": "#2", "nodeId": "#2", "status": "active", "updatedAt": "" }, { "createdAt": "", "customerId": "#1", "id": "#3", "nodeId": "#1", "status": "active", "updatedAt": "" }, { "createdAt": "", "customerId": "#3", "id": "#4", "nodeId": "#3", "status": "active", "updatedAt": "" } ], "nodes": [ { "artifacts": { "realityPublicKey": "#1" }, "autoRemoving": false, "createdAt": "", "entryReady": true, "error": null, "exitCredentials": { "clientId": "#4", "password": "#10", "socksUser": "ng_5b8dd6b991" }, "exitPort": "#1", "exitPortMode": "random", "exitProtocol": "shadowsocks-2022-aes256", "exitReady": true, "exitResourceId": "#1", "exitServerId": "#2", "id": "#2", "lastActiveAt": "", "lastSampleAt": "", "lastUsageAt": "", "meteredTraffic": { "downlink": 14000, "uplink": 12000 }, "name": "N1-renamed", "networkMode": "ipv4", "pendingDelete": false, "port": "#2", "portMode": "random", "protocol": "vless-reality-vision", "reality": { "destPort": 443, "keyId": "reality-#2", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#2", "retiredUsageEpochs": [ "diff-epoch-1" ], "serverId": "#1", "sortIndex": 0, "speedAt": "", "speedDownBps": "", "speedUpBps": "", "status": "active", "topology": "forward", "updatedAt": "", "usageCounters": { "downlink": 9000, "epoch": "golden-epoch-1", "uplink": 8000 }, "wsPath": "#5" }, { "artifacts": {}, "autoRemoving": false, "createdAt": "", "entryReady": true, "error": null, "exitPort": null, "exitPortMode": null, "exitProtocol": null, "exitReady": false, "exitResourceId": "#3", "exitServerId": null, "id": "#1", "lastUsageAt": null, "meteredTraffic": null, "name": "N2", "networkMode": "ipv4", "pendingDelete": false, "port": "#3", "portMode": "random", "protocol": "shadowsocks-2022-aes128", "realityDestPort": 443, "realityServerName": "www.tesla.com", "resourceId": "#4", "retiredUsageEpochs": [], "serverId": "#1", "sortIndex": 1, "ssServerKey": "#11", "status": "active", "topology": "direct", "updatedAt": "", "usageCounters": null, "wsPath": "#6" }, { "artifacts": { "realityPublicKey": "#2" }, "autoRemoving": false, "createdAt": "", "entryReady": true, "error": null, "exitPort": null, "exitPortMode": null, "exitProtocol": null, "exitReady": false, "exitResourceId": "#5", "exitServerId": null, "id": "#3", "lastUsageAt": null, "meteredTraffic": null, "name": "N3", "networkMode": "ipv4", "pendingDelete": false, "port": "#4", "portMode": "random", "protocol": "vless-reality", "reality": { "destPort": 443, "keyId": "reality-#3", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#6", "retiredUsageEpochs": [], "serverId": "#3", "sortIndex": 2, "status": "active", "topology": "direct", "updatedAt": "", "usageCounters": null, "wsPath": "#9" } ], "observations": [], "schemaVersion": 1, "servers": [ { "createdAt": "", "engine": { "at": "", "certificates": [], "detail": "", "singBoxInstalled": true, "singBoxStatus": "ready", "singBoxVersion": "1.13.21", "status": "ready" }, "id": "#1", "labels": [], "lastSeenAt": "", "name": "Entry", "portRangeEnd": 50000, "portRangeStart": 20000, "publicAddress": "entry.example.com", "publicAddressV6": "v6.example.com", "region": "", "role": "relay", "status": "online", "system": {}, "tlsDomain": "tls.example.com", "updatedAt": "", "usage": { "error": null, "lastReportAt": "", "sampleCount": 2 } }, { "createdAt": "", "engine": null, "id": "#2", "labels": [], "lastSeenAt": "", "name": "Exit", "portRangeEnd": 50000, "portRangeStart": 20000, "publicAddress": "exit.example.com", "publicAddressV6": "", "region": "", "role": "exit", "status": "online", "system": {}, "tlsDomain": "", "updatedAt": "" }, { "createdAt": "", "enabled": true, "id": "#3", "labels": [], "lastSeenAt": "", "name": "S3", "portRangeEnd": 50000, "portRangeStart": 20000, "publicAddress": "s3.example.com", "publicAddressV6": "", "region": "", "role": "relay", "status": "online", "system": {}, "tlsDomain": "", "updatedAt": "" } ], "settings": { "activityRetentionDays": 30, "brandName": "NexusGate", "completedJobRetentionDays": 7, "observationTtlMinutes": 10, "sessionHours": 12 }, "subscriptionAccess": [ { "at": "", "bytes": 378, "clientKey": "#1", "customerId": "#1", "format": "raw", "id": "#1", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 504, "clientKey": "#1", "customerId": "#1", "format": "base64", "id": "#2", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 736, "clientKey": "#1", "customerId": "#1", "format": "clash", "id": "#3", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 1704, "clientKey": "#1", "customerId": "#1", "format": "clash-smart", "id": "#4", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 1127, "clientKey": "#1", "customerId": "#1", "format": "singbox", "id": "#5", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 343, "clientKey": "#1", "customerId": "#1", "format": "surge", "id": "#6", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 736, "clientKey": "#2", "customerId": "#1", "format": "auto", "id": "#7", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "clash-verge/v2.0.0" }, { "at": "", "bytes": 504, "clientKey": "#3", "customerId": "#1", "format": "auto", "id": "#8", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "Mozilla/5.0 (DiffTest)" }, { "at": "", "bytes": 378, "clientKey": "#1", "customerId": "#1", "format": "raw", "id": "#9", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 504, "clientKey": "#1", "customerId": "#1", "format": "base64", "id": "#10", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 736, "clientKey": "#1", "customerId": "#1", "format": "clash", "id": "#11", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 1704, "clientKey": "#1", "customerId": "#1", "format": "clash-smart", "id": "#12", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 1127, "clientKey": "#1", "customerId": "#1", "format": "singbox", "id": "#13", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 343, "clientKey": "#1", "customerId": "#1", "format": "surge", "id": "#14", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 736, "clientKey": "#2", "customerId": "#1", "format": "auto", "id": "#15", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "clash-verge/v2.0.0" }, { "at": "", "bytes": 504, "clientKey": "#3", "customerId": "#1", "format": "auto", "id": "#16", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "Mozilla/5.0 (DiffTest)" }, { "at": "", "bytes": 247, "clientKey": "#1", "customerId": "#2", "format": "raw", "id": "#17", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 332, "clientKey": "#1", "customerId": "#2", "format": "base64", "id": "#18", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 541, "clientKey": "#1", "customerId": "#2", "format": "clash", "id": "#19", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 1457, "clientKey": "#1", "customerId": "#2", "format": "clash-smart", "id": "#20", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 866, "clientKey": "#1", "customerId": "#2", "format": "singbox", "id": "#21", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 0, "clientKey": "#1", "customerId": "#2", "format": "surge", "id": "#22", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "没有已部署的入口节点", "status": 503, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 541, "clientKey": "#2", "customerId": "#2", "format": "auto", "id": "#23", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "clash-verge/v2.0.0" }, { "at": "", "bytes": 0, "clientKey": "#3", "customerId": "#2", "format": "auto", "id": "#24", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "订阅客户端估计数超限", "status": 429, "userAgent": "Mozilla/5.0 (DiffTest)" }, { "at": "", "bytes": 222, "clientKey": "#1", "customerId": "#3", "format": "raw", "id": "#25", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 296, "clientKey": "#1", "customerId": "#3", "format": "base64", "id": "#26", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 509, "clientKey": "#1", "customerId": "#3", "format": "clash", "id": "#27", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 1425, "clientKey": "#1", "customerId": "#3", "format": "clash-smart", "id": "#28", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 829, "clientKey": "#1", "customerId": "#3", "format": "singbox", "id": "#29", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 0, "clientKey": "#1", "customerId": "#3", "format": "surge", "id": "#30", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "没有已部署的入口节点", "status": 503, "userAgent": "NexusGate-DiffTest/1.0" }, { "at": "", "bytes": 509, "clientKey": "#2", "customerId": "#3", "format": "auto", "id": "#31", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "clash-verge/v2.0.0" }, { "at": "", "bytes": 296, "clientKey": "#3", "customerId": "#3", "format": "auto", "id": "#32", "identityType": "user-agent", "ip": "127.0.0.1", "reason": "已返回", "status": 200, "userAgent": "Mozilla/5.0 (DiffTest)" } ], "subscriptionClients": [ { "clientKey": "#1", "customerId": "#1", "firstSeenAt": "", "identityType": "user-agent", "lastSeenAt": "" }, { "clientKey": "#2", "customerId": "#1", "firstSeenAt": "", "identityType": "user-agent", "lastSeenAt": "" }, { "clientKey": "#3", "customerId": "#1", "firstSeenAt": "", "identityType": "user-agent", "lastSeenAt": "" }, { "clientKey": "#1", "customerId": "#2", "firstSeenAt": "", "identityType": "user-agent", "lastSeenAt": "" }, { "clientKey": "#2", "customerId": "#2", "firstSeenAt": "", "identityType": "user-agent", "lastSeenAt": "" }, { "clientKey": "#1", "customerId": "#3", "firstSeenAt": "", "identityType": "user-agent", "lastSeenAt": "" }, { "clientKey": "#2", "customerId": "#3", "firstSeenAt": "", "identityType": "user-agent", "lastSeenAt": "" }, { "clientKey": "#3", "customerId": "#3", "firstSeenAt": "", "identityType": "user-agent", "lastSeenAt": "" } ], "users": [ { "createdAt": "", "id": "#1", "passwordHash": "#13", "role": "owner", "status": "active", "username": "admin" } ] }, "status": 200 }, "errors": { "badSubscription": { "body": "\n\n\n \n \n \n \n amo\n \n \n\n\n
\n
\n
amo
\n
\n \n \n \n
\n

\n \n
\n
\n\n
\n \n\n
\n
\n amo / 系统状态\n \n \n \n
\n
\n
\n
\n\n
\n
\n

\n
\n
\n
\n
\n
\n \n \n\n\n", "status": 200 }, "loginFailure": { "body": { "error": "invalid_credentials", "message": "账号或密码不正确" }, "status": 401 }, "missingNode": { "body": { "error": "not_found", "message": "接口不存在" }, "status": 404 }, "unauthenticated": { "body": { "error": "unauthorized", "message": "请先登录" }, "status": 401 } }, "manualCreate": { "body": { "node": { "artifacts": {}, "createdAt": "", "entryReady": false, "error": null, "exitAddress": "203.0.113.9", "exitMode": "manual", "exitPort": "#6", "exitPortMode": "fixed", "exitProtocol": "shadowsocks-2022-aes128", "exitReady": true, "exitResourceId": "", "exitServerId": null, "id": "#4", "lastUsageAt": null, "meteredTraffic": null, "name": "N4-Manual", "networkMode": "ipv4", "pendingDelete": false, "port": "#7", "portMode": "fixed", "protocol": "vless-reality-vision", "reality": { "destPort": 443, "keyId": "reality-#4", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#7", "retiredUsageEpochs": [], "serverId": "#1", "sortIndex": 3, "status": "draft", "topology": "forward", "updatedAt": "", "usageCounters": null, "wsPath": "#13" } }, "status": 201 }, "manualAssign": { "body": { "nodeClient": { "createdAt": "", "customerId": "#3", "id": "#5", "nodeId": "#4", "status": "active", "updatedAt": "" } }, "status": 200 }, "manualDeploy": { "body": { "ok": true }, "status": 202 }, "manualJobs": [ { "complete": { "job": { "action": "apply_resource", "attempts": 1, "completedAt": "", "createdAt": "", "error": null, "id": "#7", "leaseUntil": null, "nodeId": "#4", "payload": { "keyMaterial": { "reality-#4": { "privateKey": "#3", "publicKey": "#3" } }, "kind": "node", "resource": { "engine": "sing-box", "id": "#7", "inbounds": [ { "listen": "", "listen_port": "#7", "tag": "ng-#4-in", "tls": { "enabled": true, "reality": { "enabled": true, "handshake": { "server": "www.amd.com", "server_port": "#5" }, "private_key": "${REALITY_PRIVATE:reality-#4}", "short_id": [ "#8" ] }, "server_name": "www.amd.com" }, "type": "vless", "users": [ { "flow": "xtls-rprx-vision", "name": "ng:#3", "uuid": "#3" } ] } ], "meta": { "kind": "node", "metricsTag": "ng-#4-in", "nodeId": "#4", "protocol": "vless-reality-vision" }, "outbounds": [ { "method": "2022-blake3-aes-128-gcm", "password": "#14", "server": "203.0.113.9", "server_port": "#6", "tag": "ng-#4-exit", "type": "shadowsocks" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#4-in" ], "outbound": "ng-#4-exit" } ] } }, "serverId": "#1", "startedAt": "", "status": "completed", "updatedAt": "" } }, "job": { "action": "apply_resource", "attempts": 1, "createdAt": "", "error": null, "id": "#7", "leaseUntil": "", "nodeId": "#4", "payload": { "keyMaterial": { "reality-#4": { "privateKey": "#3", "publicKey": "#3" } }, "kind": "node", "resource": { "engine": "sing-box", "id": "#7", "inbounds": [ { "listen": "", "listen_port": "#7", "tag": "ng-#4-in", "tls": { "enabled": true, "reality": { "enabled": true, "handshake": { "server": "www.amd.com", "server_port": "#5" }, "private_key": "${REALITY_PRIVATE:reality-#4}", "short_id": [ "#8" ] }, "server_name": "www.amd.com" }, "type": "vless", "users": [ { "flow": "xtls-rprx-vision", "name": "ng:#3", "uuid": "#3" } ] } ], "meta": { "kind": "node", "metricsTag": "ng-#4-in", "nodeId": "#4", "protocol": "vless-reality-vision" }, "outbounds": [ { "method": "2022-blake3-aes-128-gcm", "password": "#14", "server": "203.0.113.9", "server_port": "#6", "tag": "ng-#4-exit", "type": "shadowsocks" } ], "routingRules": [ { "action": "route", "inbound": [ "ng-#4-in" ], "outbound": "ng-#4-exit" } ] } }, "serverId": "#1", "startedAt": "", "status": "running", "updatedAt": "" } } ], "manualNodes": { "body": { "nodeClients": [ { "clientUri": "vless://#1@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#2&type=tcp&headerType=none&flow=xtls-rprx-vision#N1-renamed", "createdAt": "", "customerId": "#1", "id": "#1", "nodeId": "#2", "status": "active", "updatedAt": "" }, { "clientUri": "vless://#2@entry.example.com:#2?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#1&sid=#4&type=tcp&headerType=none&flow=xtls-rprx-vision#N1-renamed", "createdAt": "", "customerId": "#2", "id": "#2", "nodeId": "#2", "status": "active", "updatedAt": "" }, { "clientUri": "ss://#1@entry.example.com:#3#N2", "createdAt": "", "customerId": "#1", "id": "#3", "nodeId": "#1", "status": "active", "updatedAt": "" }, { "clientUri": "vless://#3@s3.example.com:#4?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#2&sid=#8&type=tcp&headerType=none#N3", "createdAt": "", "customerId": "#3", "id": "#4", "nodeId": "#3", "status": "active", "updatedAt": "" }, { "clientUri": "vless://#3@entry.example.com:#7?encryption=none&security=reality&sni=www.amd.com&fp=chrome&pbk=#3&sid=#8&type=tcp&headerType=none&flow=xtls-rprx-vision#N4-Manual", "createdAt": "", "customerId": "#3", "id": "#5", "nodeId": "#4", "status": "active", "updatedAt": "" } ], "nodes": [ { "artifacts": { "realityPublicKey": "#1" }, "autoRemoving": false, "clientCount": 2, "createdAt": "", "entryReady": true, "error": null, "exitPort": "#1", "exitPortMode": "random", "exitProtocol": "shadowsocks-2022-aes256", "exitReady": true, "exitResourceId": "#1", "exitServerId": "#2", "id": "#2", "lastActiveAt": "", "lastSampleAt": "", "lastUsageAt": "", "meteredTraffic": { "downlink": 14000, "uplink": 12000 }, "name": "N1-renamed", "networkMode": "ipv4", "onlineCount": 1, "onlineCustomerIds": [ "#1" ], "pendingDelete": false, "port": "#2", "portMode": "random", "protocol": "vless-reality-vision", "reality": { "destPort": 443, "keyId": "reality-#2", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#2", "retiredUsageEpochs": [ "diff-epoch-1" ], "serverId": "#1", "sortIndex": 0, "speedAt": "", "speedDownBps": "", "speedUpBps": "", "status": "active", "topology": "forward", "updatedAt": "", "usageCounters": { "downlink": 9000, "epoch": "golden-epoch-1", "uplink": 8000 }, "wsPath": "#5" }, { "artifacts": {}, "autoRemoving": false, "clientCount": 1, "createdAt": "", "entryReady": true, "error": null, "exitPort": null, "exitPortMode": null, "exitProtocol": null, "exitReady": false, "exitResourceId": "#3", "exitServerId": null, "id": "#1", "lastUsageAt": null, "meteredTraffic": null, "name": "N2", "networkMode": "ipv4", "onlineCount": 1, "onlineCustomerIds": [ "#1" ], "pendingDelete": false, "port": "#3", "portMode": "random", "protocol": "shadowsocks-2022-aes128", "realityDestPort": 443, "realityServerName": "www.tesla.com", "resourceId": "#4", "retiredUsageEpochs": [], "serverId": "#1", "sortIndex": 1, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "topology": "direct", "updatedAt": "", "usageCounters": null, "wsPath": "#6" }, { "artifacts": { "realityPublicKey": "#2" }, "autoRemoving": false, "clientCount": 1, "createdAt": "", "entryReady": true, "error": null, "exitPort": null, "exitPortMode": null, "exitProtocol": null, "exitReady": false, "exitResourceId": "#5", "exitServerId": null, "id": "#3", "lastUsageAt": null, "meteredTraffic": null, "name": "N3", "networkMode": "ipv4", "onlineCount": 0, "onlineCustomerIds": [], "pendingDelete": false, "port": "#4", "portMode": "random", "protocol": "vless-reality", "reality": { "destPort": 443, "keyId": "reality-#3", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#6", "retiredUsageEpochs": [], "serverId": "#3", "sortIndex": 2, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "topology": "direct", "updatedAt": "", "usageCounters": null, "wsPath": "#9" }, { "artifacts": { "realityPublicKey": "#3" }, "autoRemoving": false, "clientCount": 1, "createdAt": "", "entryReady": true, "error": null, "exitAddress": "203.0.113.9", "exitMode": "manual", "exitPort": "#6", "exitPortMode": "fixed", "exitProtocol": "shadowsocks-2022-aes128", "exitReady": true, "exitResourceId": "", "exitServerId": null, "id": "#4", "lastUsageAt": null, "meteredTraffic": null, "name": "N4-Manual", "networkMode": "ipv4", "onlineCount": 0, "onlineCustomerIds": [], "pendingDelete": false, "port": "#7", "portMode": "fixed", "protocol": "vless-reality-vision", "reality": { "destPort": 443, "keyId": "reality-#4", "serverName": "www.amd.com" }, "realityDestPort": 443, "realityServerName": "www.amd.com", "resourceId": "#7", "retiredUsageEpochs": [], "serverId": "#1", "sortIndex": 3, "speedDownBps": 0, "speedUpBps": 0, "status": "active", "topology": "forward", "updatedAt": "", "usageCounters": null, "wsPath": "#13" } ] }, "status": 200 } } }