不要直接编辑散落的 Xray/Clash 文件;先建立一个节点与路由意图数据库,由它生成订阅与配置草案,再人工确认发布。
第一版只管理“元数据 + 订阅链接 + 路由策略”,不直接改远端 Xray 主配置。
已确认 inventory 中有 JPA、SG、JPB、UK、AU、AR、DE、US 等;JPA/SG/JPB/UK/AU 有 Reality 443 信息;AR 有 WireGuard landing 准备记录。
| 概念 | 含义 | 你这里的映射 |
|---|---|---|
| 线路机 | 面向大陆方向的入口/中转/低延迟接入点 | 建议从 HK/JP/SG/KR 等边缘节点中标记,不要硬编码;字段用 role=edge |
| 落地机 | 最终出站国家/区域,如 AR/UK/US/AU/DE | 字段用 role=landing;可以与 edge 同机,但逻辑上分开 |
| 链路 | 线路机 → 落地机 的组合 | 例如 SG → UK、JPA → AR,后续可映射为 WireGuard/Xray outbound chain |
| 站点策略 | 域名/规则集 → 指定链路或策略组 | 例如 openai.com → SG → US,bbc.com → SG → UK |
| 订阅 | 把节点/链路/策略导出给客户端 | Clash YAML、Shadowrocket、V2Ray URI 三类输出分开生成 |
127.0.0.1Node - id, label, host, domain, region, provider - roles: edge | landing | subscription_host | management - protocol: vless-reality | wireguard | mixed - public_endpoint, public_port - sni, dest, enabled, tags - source: inventory | manual | imported LinkProfile - id, name - ingress_node_id # 线路机 - egress_node_id # 落地机 - transport: wireguard | xray-chain | client-direct - health_status, latency_ms, enabled SiteRule - id, name - domains: ["openai.com", "*.openai.com"] - rule_provider: optional - link_profile_id 或 policy_group - priority, enabled, note Subscription - id, name - client_type: clash | shadowrocket | v2ray - include_nodes, include_links, include_rules - output_path, public_path, last_rendered_at PublishRevision - id, object_type, diff, created_at, applied_by - backup_path, status: draft | applied | rolled_back
/root/.hermes/vps_inventory/inventory.json 导入/root/xray-node-manager127.0.0.1:8787uv init xray-node-manager
cd xray-node-manager
uv add fastapi uvicorn sqlmodel pydantic pyyaml jinja2 python-multipart itsdangerous
mkdir -p app/{models,services,routers,templates,static} data exports backups tests
/root/.hermes/vps_inventory/inventory.jsonLinkProfile:线路机、落地机、传输方式、启用状态domain、domain-suffix、domain-keywordexports/,不覆盖线上# 输出建议 exports/clash/all-nodes.yaml exports/clash/site-routed.yaml exports/shadowrocket/all-nodes.conf exports/v2ray/all-nodes.txt
backups/<timestamp>xray-node-manager/
app/
main.py
models/
node.py
link.py
route.py
subscription.py
services/
inventory_importer.py
clash_renderer.py
rule_validator.py
publisher.py
healthcheck.py
routers/
nodes.py
links.py
routes.py
subscriptions.py
templates/
static/
data/app.db
exports/
backups/
tests/
docs/dev-plan.md
生成时间:2026-06-04T15:17:45Z。报告不包含密钥或完整订阅内容。