From 7254f330f4008c2d2120656fc4f41a3aff6e7256 Mon Sep 17 00:00:00 2001 From: Kobe Arthur Scofield Date: Sun, 19 Jun 2022 17:00:57 +0800 Subject: [PATCH] Add inbound missing contents - Comma separated listening port segments - New sniffers `fakedns+others` and `quic` - New sniffing option `routeOnly` - Some refinements --- docs/config/inbound.md | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/docs/config/inbound.md b/docs/config/inbound.md index e0b9664..b496b33 100644 --- a/docs/config/inbound.md +++ b/docs/config/inbound.md @@ -46,7 +46,7 @@ - 整型数值:实际的端口号。 - 环境变量:以 `"env:"` 开头,后面是一个环境变量的名称,如 `"env:PORT"`。Xray 会以字符串形式解析这个环境变量。 -- 字符串:可以是一个数值类型的字符串,如 `"1234"`;或者一个数值范围,如 `"5-10"` 表示端口 5 到端口 10,这 6 个端口。 +- 字符串:可以是一个数值类型的字符串,如 `"1234"`;或者一个数值范围,如 `"5-10"` 表示端口 5 到端口 10,这 6 个端口。可以使用逗号进行分段,如 `11,13,15-17` 表示端口 11、端口 13、端口 15 到端口 17 这 5 个端口。 当只有一个端口时,Xray 会在此端口监听入站连接。当指定了一个端口范围时,取决于 `allocate` 设置。 @@ -94,7 +94,8 @@ "enabled": true, "destOverride": ["http", "tls", "fakedns"], "metadataOnly": false, - "domainsExcluded": [] + "domainsExcluded": [], + "routeOnly": false } ``` @@ -102,13 +103,15 @@ 是否开启流量探测。 -> `destOverride`: \["http" | "tls" | "fakedns" \] +> `destOverride`: \["http" | "tls" | "quic" | "fakedns" | "fakedns+others" \] 当流量为指定类型时,按其中包括的目标地址重置当前连接的目标。 +其中 `["fakedns+others"]` 相当于 `["http", "tls", "quic", "fakedns"]` ,当 IP 地址处于 FakeIP 区间内但没有命中域名记录时会使用 `http` 、 `tls` 和 `quic` 进行匹配。此项仅在 `metadataOnly` 为 `false` 时有效。 + > `metadataOnly`: true | false -当启用时,将仅使用连接的元数据嗅探目标地址。此时,`http` 与 `tls` 将不能使用。 +当启用时,将仅使用连接的元数据嗅探目标地址。此时,除 `fakedns` 以外的 sniffer 将不能激活(包括 `fakedns+others` )。 > `domainsExcluded`: [string] @@ -118,6 +121,16 @@ 目前,`domainsExcluded` 不支持类似路由中的域名匹配方式。此选项未来可能会改变,不保证跨版本兼容。 ::: +> `routeOnly`: true | false + +将嗅探得到的域名仅用于路由,代理目标地址仍为 IP。默认值为 `false` 。 + +此项需要开启 `destOverride` 使用。 + +::: tip +在能保证**被代理连接能得到正确的 DNS 解析**时,使用 `routeOnly` 且开启 `destOverride` 的同时,将路由匹配策略 `domainStrategy` 设置为 `AsIs` 即可实现全程无 DNS 解析进行域名及 IP 分流。此时遇到 IP 规则匹配时使用的 IP 为域名原始 IP。 +::: + ### AllocateObject ```json