Xray-core — 配置结构
Xray-core 启动时读取单个 JSON 文档。根对象直接映射到 infra/conf/xray.go:346 中的 Go 结构体 Config,下表中的每一个顶层 字段都对应一个 JSON 键。
根字段
| 键 | Go 字段 | 类型 | 页面 | 描述 |
|---|---|---|---|---|
log | LogConfig | LogConfig | 日志 | 访问与错误日志流、日志级别、DNS 查询日志与 IP 脱敏。 |
dns | DNSConfig | DNSConfig | DNS | DNS 解析器、服务器列表、查询策略与 FakeDNS 联动。 |
routing | RouterConfig | RouterConfig | 路由 | 域名策略、规则与负载均衡器。 |
inbounds | InboundConfigs | []InboundDetourConfig | 入站 | 监听服务列表。 |
outbounds | OutboundConfigs | []OutboundDetourConfig | 出站 | 上游代理目标列表。 |
policy | Policy | PolicyConfig | 策略 | 按等级的超时、缓冲区大小、用户统计与系统统计开关。 |
api | API | APIConfig | API | gRPC 管理 API 入站(tag + listen + 服务列表)。 |
stats | Stats | StatsConfig | 统计 | 空结构体;存在即启用统计子系统。 |
metrics | Metrics | MetricsConfig | 指标 | Prometheus 导出端(tag + listen)。 |
reverse | Reverse | ReverseConfig | 反向 | 反向代理的 bridge 与 portal。 |
fakeDns | FakeDNS | FakeDNSConfig | FakeDNS | Fake-IP 池配置(单对象或数组)。 |
observatory | Observatory | ObservatoryConfig | Observatory | 出站延迟探测。 |
burstObservatory | BurstObservatory | BurstObservatoryConfig | Burst Observatory | 并发延迟探测,附带健康检查参数。 |
version | Version | VersionConfig | 版本 | 可选的 min / max 版本要求。 |
transport | Transport | map[string]json.RawMessage | 已弃用 | 仅保留用于在旧配置中给出友好错误。 |
一览
json
{
"log": { "loglevel": "warning" },
"dns": {},
"routing": { "rules": [] },
"inbounds": [],
"outbounds": [],
"policy": { "levels": { "0": { "handshake": 4 } } },
"api": { "tag": "api", "listen": "127.0.0.1:10085", "services": ["HandlerService", "StatsService"] },
"stats": {},
"metrics": { "tag": "metrics", "listen": "127.0.0.1:9099" }
}源码: infra/conf/xray.go:346-365 · v1.260327.0 (d2758a0)
