diff --git a/docs/config/outbounds/dns.md b/docs/config/outbounds/dns.md index 7f3715eb..365774a5 100644 --- a/docs/config/outbounds/dns.md +++ b/docs/config/outbounds/dns.md @@ -10,9 +10,9 @@ DNS 是一个出站协议,用于接收由 routing 送入的 DNS 查询,并 ```json { - "network": "udp", - "address": "1.1.1.1", - "port": 53, + "rewriteNetwork": "udp", + "rewriteAddress": "1.1.1.1", + "rewritePort": 53, "userLevel": 0, "rules": [ { @@ -30,15 +30,15 @@ DNS 是一个出站协议,用于接收由 routing 送入的 DNS 查询,并 上例仅示意各字段写法,完整配置见下方示例。 -> `network`: [ "tcp" | "udp" ] +> `rewriteNetwork`: [ "tcp" | "udp" ] 修改 DNS 流量的传输层协议,可选值为 `"tcp"` 和 `"udp"`。当不指定时,保持来源的传输方式不变。 -> `address`: address +> `rewriteAddress`: address 修改 DNS 服务器地址。当不指定时,保持来源中指定的地址不变。 -> `port`: number +> `rewritePort`: number 修改 DNS 服务器端口。当不指定时,保持来源中指定的端口不变。 @@ -70,7 +70,7 @@ DNS 是一个出站协议,用于接收由 routing 送入的 DNS 查询,并 定义规则命中后的动作。 -- `direct`: 直接放行到目标 DNS 服务器;若同时配置了出站级别的 `network`、`address` 或 `port`,则按改写后的目标继续转发。 +- `direct`: 直接放行到目标 DNS 服务器;若同时配置了出站级别的 `rewriteNetwork`、`rewriteAddress` 或 `rewritePort`,则按改写后的目标继续转发。 - `hijack`: 将查询导入内置的 [DNS 服务器](../dns.md) 继续处理,可用于按照内置 DNS 的配置进一步分流;目前仅支持 A 和 AAAA 记录。 - `drop`: 直接丢弃请求,不返回响应。 - `reject`: 返回显式拒绝响应,相比 `drop` 可以避免部分应用长时间等待 DNS 超时或反复重试。 diff --git a/docs/document/level-2/tproxy.md b/docs/document/level-2/tproxy.md index b01c0be4..c309391d 100644 --- a/docs/document/level-2/tproxy.md +++ b/docs/document/level-2/tproxy.md @@ -92,7 +92,7 @@ sudo curl -oL /usr/local/share/xray/geosite.dat https://github.com/Loyalsoldier/ "tag": "dns-out", "protocol": "dns", "settings": { - "address": "8.8.8.8" + "rewriteAddress": "8.8.8.8" }, "proxySettings": { "tag": "proxy" diff --git a/docs/en/config/outbounds/dns.md b/docs/en/config/outbounds/dns.md index 9a4c16a9..32ecd13d 100644 --- a/docs/en/config/outbounds/dns.md +++ b/docs/en/config/outbounds/dns.md @@ -10,9 +10,9 @@ It can allow queries to the target DNS server, `hijack` them to the built-in [DN ```json { - "network": "udp", - "address": "1.1.1.1", - "port": 53, + "rewriteNetwork": "udp", + "rewriteAddress": "1.1.1.1", + "rewritePort": 53, "userLevel": 0, "rules": [ { @@ -30,15 +30,15 @@ It can allow queries to the target DNS server, `hijack` them to the built-in [DN The example above only demonstrates the field syntax. See the full example below for a complete configuration. -> `network`: [ "tcp" | "udp" ] +> `rewriteNetwork`: [ "tcp" | "udp" ] Modifies the transport protocol used for DNS traffic. Available values are `"tcp"` and `"udp"`. If omitted, the original transport method is preserved. -> `address`: address +> `rewriteAddress`: address Modifies the DNS server address. If omitted, the address specified by the source is preserved. -> `port`: number +> `rewritePort`: number Modifies the DNS server port. If omitted, the port specified by the source is preserved. @@ -70,7 +70,7 @@ All matching conditions in a rule are combined with AND logic. If a condition is Defines the action to take when the rule matches. -- `direct`: Allows the query directly to the target DNS server. If outbound-level `network`, `address`, or `port` is also configured, the query is forwarded to the rewritten target. +- `direct`: Allows the query directly to the target DNS server. If outbound-level `rewriteNetwork`, `rewriteAddress`, or `rewritePort` is also configured, the query is forwarded to the rewritten target. - `hijack`: Imports the query into the built-in [DNS server](../dns.md) for further processing. This can be used for additional routing based on the built-in DNS configuration. Currently, only A and AAAA records are supported. - `drop`: Drops the request directly without returning a response. - `reject`: Returns an explicit refusal response. Compared with `drop`, this can prevent some applications from waiting too long for a DNS timeout or repeatedly retrying. diff --git a/docs/en/document/level-2/tproxy.md b/docs/en/document/level-2/tproxy.md index e305212c..1a7345fc 100644 --- a/docs/en/document/level-2/tproxy.md +++ b/docs/en/document/level-2/tproxy.md @@ -92,7 +92,7 @@ sudo curl -oL /usr/local/share/xray/geosite.dat https://github.com/Loyalsoldier/ "tag": "dns-out", "protocol": "dns", "settings": { - "address": "8.8.8.8" + "rewriteAddress": "8.8.8.8" }, "proxySettings": { "tag": "proxy" diff --git a/docs/ru/config/outbounds/dns.md b/docs/ru/config/outbounds/dns.md index 590aac22..94618942 100644 --- a/docs/ru/config/outbounds/dns.md +++ b/docs/ru/config/outbounds/dns.md @@ -10,9 +10,9 @@ DNS — это исходящий протокол, который приним ```json { - "network": "udp", - "address": "1.1.1.1", - "port": 53, + "rewriteNetwork": "udp", + "rewriteAddress": "1.1.1.1", + "rewritePort": 53, "userLevel": 0, "rules": [ { @@ -30,15 +30,15 @@ DNS — это исходящий протокол, который приним Пример выше только демонстрирует синтаксис полей. Полную конфигурацию см. в примере ниже. -> `network`: [ "tcp" | "udp" ] +> `rewriteNetwork`: [ "tcp" | "udp" ] Изменяет транспортный протокол DNS-трафика. Допустимые значения: `"tcp"` и `"udp"`. Если не указано, исходный транспортный способ сохраняется. -> `address`: address +> `rewriteAddress`: address Изменяет адрес DNS-сервера. Если не указано, сохраняется адрес, указанный источником. -> `port`: number +> `rewritePort`: number Изменяет порт DNS-сервера. Если не указано, сохраняется порт, указанный источником. @@ -70,7 +70,7 @@ DNS-запросы сопоставляются с правилами по по Определяет действие при совпадении правила. -- `direct`: напрямую пропускает запрос к целевому DNS-серверу. Если на уровне outbound также настроены `network`, `address` или `port`, запрос пересылается к измененной цели. +- `direct`: напрямую пропускает запрос к целевому DNS-серверу. Если на уровне outbound также настроены `rewriteNetwork`, `rewriteAddress` или `rewritePort`, запрос пересылается к измененной цели. - `hijack`: направляет запрос во встроенный [DNS-сервер](../dns.md) для дальнейшей обработки. Это можно использовать для дополнительного разделения трафика через конфигурацию встроенного DNS. В настоящее время поддерживаются только записи A и AAAA. - `drop`: напрямую отбрасывает запрос и не возвращает ответ. - `reject`: возвращает явный отказ. По сравнению с `drop`, это может предотвратить долгое ожидание DNS timeout или повторные попытки у некоторых приложений. diff --git a/docs/ru/document/level-2/tproxy.md b/docs/ru/document/level-2/tproxy.md index 55cd8b04..78c6c291 100644 --- a/docs/ru/document/level-2/tproxy.md +++ b/docs/ru/document/level-2/tproxy.md @@ -93,7 +93,7 @@ sudo curl -oL /usr/local/share/xray/geosite.dat https://github.com/Loyalsoldier/ "tag": "dns-out", "protocol": "dns", "settings": { - "address": "8.8.8.8" + "rewriteAddress": "8.8.8.8" }, "proxySettings": { "tag": "proxy"