Skip to content

配置参考

简介

本文提供 Xray-core JSON 配置的完整参考,覆盖所有核心配置段的字段说明和语义。

本文在项目中的位置

本文处于参考层,用于查阅配置字段含义。

适合读者

所有需要编写或理解 Xray-core 配置文件的读者。

前置知识

已阅读 快速上手,了解基本配置结构。

文章理解难度

入门(以查阅为主)。


配置根结构

json
{
  "log": {},       // 日志配置
  "api": {},       // API 配置
  "dns": {},       // DNS 配置
  "routing": {},   // 路由配置
  "policy": {},    // 策略配置
  "inbounds": [],  // 入站配置数组
  "outbounds": [], // 出站配置数组
  "transport": {}, // 传输层全局配置
  "stats": {},     // 统计配置
  "reverse": {},   // 反向代理配置
  "metrics": {},   // 指标配置
  "observatory": {} // 观测配置
}

Log 配置

字段类型默认值说明
loglevelstring"warning"日志级别:debug, info, warning, error, none
accessstring访问日志文件路径
errorstring错误日志文件路径
dnsLogboolfalse是否记录 DNS 查询日志

Inbound 通用配置

每个 Inbound 对象的基础结构:

字段类型必填说明
listenstring监听地址,默认为 "0.0.0.0"
portnumber监听端口
protocolstring协议:vless, vmess, trojan, shadowsocks, socks, http, dokodemo, tun
settingsobject协议特定配置
streamSettingsobject传输层配置
sniffingobject流量嗅探配置
tagstring入站标签(用于路由规则)

StreamSettings 配置

字段类型默认值说明
networkstring"tcp"传输协议:tcp, ws, kcp, grpc, httpupgrade, splithttp
securitystring"none"传输安全:none, tls, reality
tlsSettingsobjectsecurity 为 tls 时的 TLS 配置
realitySettingsobjectsecurity 为 reality 时的 REALITY 配置
tcpSettingsobjectnetwork 为 tcp 时的 TCP 配置
wsSettingsobjectnetwork 为 ws 时的 WebSocket 配置
kcpSettingsobjectnetwork 为 kcp 时的 KCP 配置
grpcSettingsobjectnetwork 为 grpc 时的 gRPC 配置

REALITY Settings(服务端)

字段类型默认值说明
showboolfalse输出调试信息到 stdout
targetstring必填回落目标地址 host:port
typestring自动回落目标类型(tcp/h2c/grpc/unix)
xvernumber0PROXY protocol 版本
serverNames[]string必填客户端可用的 SNI 列表
privateKeybytes必填X25519 私钥(Base64,由 xray x25519 生成)
minClientVerbytes客户端最低版本 x.y.z
maxClientVerbytes客户端最高版本 x.y.z
maxTimeDiffnumber0允许的最大时间差(毫秒),0=不检查
shortIds[]bytes必填允许的 ShortId 列表
mldsa65SeedbytesML-DSA-65 后量子签名种子
limitFallbackUploadobject回落连接的上传限速
limitFallbackDownloadobject回落连接的下载限速

REALITY Settings(客户端)

字段类型默认值说明
showboolfalse输出调试信息
fingerprintstring"chrome"uTLS 浏览器指纹
serverNamestringdest 地址SNI 域名
publicKeybytes必填服务端 X25519 公钥
shortIdbytes必填客户端 ShortId
mldsa65VerifybytesML-DSA-65 验证公钥
spiderXstring"/"爬虫初始路径
spiderY[]int64默认值爬虫参数数组

VLESS Inbound Settings

字段类型说明
clientsarray用户列表
clients[].idstring用户 UUID
clients[].flowstring流控模式(空或 "xtls-rprx-vision"
clients[].emailstring用户备注(可选)
decryptionstring"none"
fallbacksarray回落目标列表

Fallback 配置

字段类型说明
namestring基于 SNI 的匹配(可选)
alpnstring基于 ALPN 的匹配(可选)
pathstring基于 HTTP 路径的匹配(可选)
deststring/number回落目标(地址或端口)
xvernumberPROXY protocol 版本(0/1/2)

Sniffing 配置

字段类型说明
enabledbool是否启用流量嗅探
destOverride[]string覆写目标的协议列表:http, tls, quic, faketls
metadataOnlybool仅嗅探元数据(不解析内容)
routeOnlybool仅用于路由决策(不修改目标地址)

Routing 配置

字段类型说明
domainStrategystring域名策略:AsIs, IPIfNonMatch, IPOnDemand
rulesarray路由规则列表

路由规则

字段类型说明
typestring"field"
domain[]string域名匹配:完全匹配、domain: 前缀、regexp: 正则、geosite: 分类
ip[]stringIP 匹配:CIDR、geoip: 地理位置
portstring端口匹配:单端口或范围
sourcePortstring源端口匹配
networkstring网络类型:tcp, udp
source[]string源 IP 地址
user[]string用户邮箱/等级
inboundTag[]string入站标签匹配
protocol[]string协议匹配:http, tls, bittorrent
attrsobject额外属性匹配
outboundTagstring匹配时使用的出站标签
balancerTagstring匹配时使用的负载均衡器标签

DNS 配置

字段类型说明
hostsobject静态域名-IP 映射
serversarrayDNS 服务器列表
servers[].addressstringDNS 服务器地址
servers[].portnumber端口
servers[].domains[]string此服务器负责的域名(支持 geosite)
servers[].expectIPs[]string期望的 IP 范围(geoip 过滤)
servers[].skipFallbackbool跳过回落
clientIpstringEDNS-Client-Subnet IP
queryStrategystring查询策略:UseIP, UseIPv4, UseIPv6
disableCachebool禁用 DNS 缓存
disableFallbackbool禁用 DNS Fallback(当匹配不到时)
disableFallbackIfMatchbool匹配到域名后禁用 Fallback
tagstringDNS 入站的标签

Policy 配置

字段类型说明
levelsobject按用户等级配置策略
systemobject系统级策略

策略项

字段类型说明
handshakenumber连接握手的最大秒数
connIdlenumber连接空闲的最大秒数
uplinkOnlynumber仅上行连接的超时秒数
downlinkOnlynumber仅下行连接的超时秒数
statsUserUplinkbool是否统计用户上行流量
statsUserDownlinkbool是否统计用户下行流量
bufferSizenumber每个连接的内部缓冲区大小 (KB)

外部参考资料

资料:Project X 官方配置文档 类型:官方文档 链接:https://xtls.github.io/config/ 可信度:A


验证矩阵

文档关键结论验证方式状态
getting-started.mdREALITY 配置可正常运行运行 xray run 启动服务未验证
architecture.md请求流经 Dispatcher → Router → Outbound源码追踪已验证
protocols/reality.mdSession ID 嵌入认证信息源码代码块已验证
protocols/vless.mdVLESS 协议头格式源码代码块已验证
protocols/xtls.mdVision 读取前 5 字节判断 TLS源码代码块已验证
background/tls-fingerprinting.mdJA3/JA4 算法外部资料已验证
background/gfw-censorship.mdGFW 主动探测和被动检测机制USENIX Security 论文已验证