From deeac5ba53b4e13e0c54c8c100d9a077c9fbcb7c Mon Sep 17 00:00:00 2001 From: patterniha <71074308+patterniha@users.noreply.github.com> Date: Mon, 9 Jun 2025 18:20:40 +0330 Subject: [PATCH 1/6] Update fakedns.md --- docs/config/fakedns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config/fakedns.md b/docs/config/fakedns.md index 24ae7f7aa3..96b3417ed2 100644 --- a/docs/config/fakedns.md +++ b/docs/config/fakedns.md @@ -122,7 +122,7 @@ FakeDNS 本质上是一个 [DNS 服务器](./dns.md#serverobject),能够与任 ```json "sniffing": { "enabled": true, - "destOverride": ["fakedns"], // 使用 "fakedns",或与其它 sniffer 搭配使用,或直接使用 "fakedns+others" + "destOverride": ["fakedns"], // 使用 "fakedns",或与其它 sniffer 搭配使用 "metadataOnly": false // 此项为 true 时 destOverride 仅可使用 fakedns }, ``` From 5507aea29ad5f95812ef066a448fe9dd41ba08ee Mon Sep 17 00:00:00 2001 From: patterniha <71074308+patterniha@users.noreply.github.com> Date: Mon, 9 Jun 2025 18:24:48 +0330 Subject: [PATCH 2/6] Update inbound.md --- docs/config/inbound.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/config/inbound.md b/docs/config/inbound.md index 3f4e94cdd8..45d8bcf082 100644 --- a/docs/config/inbound.md +++ b/docs/config/inbound.md @@ -110,11 +110,10 @@ 是否开启流量探测。 -> `destOverride`: \["http" | "tls" | "quic" | "fakedns" | "fakedns+others" \] +> `destOverride`: \["http" | "tls" | "quic" | "fakedns"\] 当流量为指定类型时,按其中包括的目标地址重置当前连接的目标。 -其中 `["fakedns+others"]` 相当于 `["http", "tls", "quic", "fakedns"]`,当 IP 地址处于 FakeIP 区间内但没有命中域名记录时会使用 `http`、`tls` 和 `quic` 进行匹配。此项仅在 `metadataOnly` 为 `false` 时有效。 ::: tip Xray只会嗅探 `destOverride` 中协议的域名用作路由,如果只想进行嗅探用作路由而不想重置目标地址(如使用Tor浏览器时,重置目标地址会导致无法连接),请在这里添加对应的协议并启用 `routeOnly` 。 @@ -122,7 +121,7 @@ Xray只会嗅探 `destOverride` 中协议的域名用作路由,如果只想进 > `metadataOnly`: true | false -当启用时,将仅使用连接的元数据嗅探目标地址。此时,除 `fakedns` 以外的 sniffer 将不能激活(包括 `fakedns+others`)。 +当启用时,将仅使用连接的元数据嗅探目标地址。此时,除 `fakedns` 以外的 sniffer 将不能激活。 如果关闭仅使用元数据推断目标地址,此时客户端必须先发送数据,代理服务器才会实际建立连接。此行为与需要服务器首先发起第一个消息的协议不兼容,如 SMTP 协议。 From f0374c2779808aacdbb3f8f8290148356e239519 Mon Sep 17 00:00:00 2001 From: patterniha <71074308+patterniha@users.noreply.github.com> Date: Mon, 9 Jun 2025 18:25:52 +0330 Subject: [PATCH 3/6] Update fakedns.md --- docs/en/config/fakedns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/config/fakedns.md b/docs/en/config/fakedns.md index 5446c41e1a..f3ef79c06c 100644 --- a/docs/en/config/fakedns.md +++ b/docs/en/config/fakedns.md @@ -122,7 +122,7 @@ In addition, you need to enable `Sniffing` in the **client** for incoming traffi ```json "sniffing": { "enabled": true, - "destOverride": ["fakedns"], // Use "fakedns", or use it with other sniffer, or directly use "fakedns+others". + "destOverride": ["fakedns"], // Use "fakedns", or use it with other sniffer. "metadataOnly": false // When this item is true, destOverride can only use fakedns. }, ``` From 8af1b902a6ddd1aa7a1ccfbc88195b63dc912405 Mon Sep 17 00:00:00 2001 From: patterniha <71074308+patterniha@users.noreply.github.com> Date: Mon, 9 Jun 2025 18:27:58 +0330 Subject: [PATCH 4/6] Update inbound.md --- docs/en/config/inbound.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/en/config/inbound.md b/docs/en/config/inbound.md index 5f0014a1f6..c562c5038d 100644 --- a/docs/en/config/inbound.md +++ b/docs/en/config/inbound.md @@ -94,7 +94,7 @@ Specifies the specific settings for port allocation when multiple ports are set ```json { "enabled": true, - "destOverride": ["http", "tls", "quic", "fakedns", "fakedns+others"], + "destOverride": ["http", "tls", "quic", "fakedns"], "metadataOnly": false, "domainsExcluded": [], "routeOnly": false @@ -105,15 +105,14 @@ Specifies the specific settings for port allocation when multiple ports are set Whether to enable traffic sniffing. -> `destOverride`: ["http" | "tls" | "quic" | "fakedns" | "fakedns+others" ] +> `destOverride`: ["http" | "tls" | "quic" | "fakedns" ] When the traffic is of a specified type, reset the destination of the current connection to the target address included in the list. -`["fakedns+others"]` is equivalent to `["http", "tls", "quic", "fakedns"]`, and when the IP address is in the FakeIP range but no domain records are hit, `http`, `tls`, and `quic` will be used for matching. This option is only effective when `metadataOnly` is set to `false`. > `metadataOnly`: true | false -When enabled, only use the connection's metadata to sniff the target address. In this case, sniffer other than `fakedns` (including `fakedns+others`) cannot be activated. +When enabled, only use the connection's metadata to sniff the target address. In this case, sniffer other than `fakedns` cannot be activated. If metadata-only is disabled, the client must send data before the proxy server actually establishes the connection. This behavior is incompatible with protocols that require the server to initiate the first message, such as the SMTP protocol. From 277fd5842033cbd1bae1bd7ecea116f41860dcd0 Mon Sep 17 00:00:00 2001 From: patterniha <71074308+patterniha@users.noreply.github.com> Date: Mon, 9 Jun 2025 18:30:33 +0330 Subject: [PATCH 5/6] Update inbound.md --- docs/ru/config/inbound.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/docs/ru/config/inbound.md b/docs/ru/config/inbound.md index ceac6b5db4..d5c544aa1f 100644 --- a/docs/ru/config/inbound.md +++ b/docs/ru/config/inbound.md @@ -121,13 +121,10 @@ Включить обнаружение трафика. -> `destOverride`: \["http" | "tls" | "quic" | "fakedns" | "fakedns+others" \] +> `destOverride`: \["http" | "tls" | "quic" | "fakedns"\] Заменить целевой адрес текущего подключения на указанные типы, если трафик соответствует им. -`["fakedns+others"]` эквивалентно `["http", "tls", "quic", "fakedns"]`. -Если IP-адрес находится в диапазоне FakeIP, но не найдено соответствие доменному имени, будут использованы `http`, `tls` и `quic`. -Этот параметр действителен только при `metadataOnly` = `false`. ::: tip Xray будет использовать доменные имена, обнаруженные с помощью sniffing, только для маршрутизации. @@ -137,7 +134,7 @@ Xray будет использовать доменные имена, обнар > `metadataOnly`: true | false Если этот параметр включен, для обнаружения целевого адреса будут использоваться только метаданные подключения. -В этом случае все снифферы, кроме `fakedns`, будут отключены (включая `fakedns+others`). +В этом случае все снифферы, кроме `fakedns`, будут отключены. Если этот параметр отключен, для определения целевого адреса будут использоваться не только метаданные, но и данные. В этом случае клиенту необходимо сначала отправить данные, чтобы прокси-сервер установил соединение. From 7fba09507503ed84c0d1723ea43c401b3c855f2e Mon Sep 17 00:00:00 2001 From: patterniha <71074308+patterniha@users.noreply.github.com> Date: Mon, 9 Jun 2025 18:31:35 +0330 Subject: [PATCH 6/6] Update fakedns.md --- docs/ru/config/fakedns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ru/config/fakedns.md b/docs/ru/config/fakedns.md index 8b1cb18061..d495d708a4 100644 --- a/docs/ru/config/fakedns.md +++ b/docs/ru/config/fakedns.md @@ -125,7 +125,7 @@ FakeDNS будет использовать этот блок IP-адресов ```json "sniffing": { "enabled": true, - "destOverride": ["fakedns"], // Используйте "fakedns" или в сочетании с другими снифферами, или используйте "fakedns+others". + "destOverride": ["fakedns"], // Используйте "fakedns" или в сочетании с другими снифферами. "metadataOnly": false // Если этот параметр равен true, то в destOverride можно использовать только fakedns. }, ```