diff --git a/docs/config/inbounds/vless.md b/docs/config/inbounds/vless.md index 5b5986b7..22090515 100644 --- a/docs/config/inbounds/vless.md +++ b/docs/config/inbounds/vless.md @@ -112,4 +112,4 @@ VLESS 极简反向代理配置,和核心内部自带的的通用反向代理 `tag` 为该反向代理的出站代理 tag. 使用路由将流量路由到该出站将会透过反向代理转发到连入的客户端路由系统中(客户端配置详见 VLESS 出站). -当有多个不同的连接(可以来自不同的设备)接入时核心会对每个请求随机选择一条派发反向代理数据。 \ No newline at end of file +当有多个不同的连接(可以来自不同的设备)接入时核心会对每个请求随机选择一条派发反向代理数据。 diff --git a/docs/config/outbounds/vless.md b/docs/config/outbounds/vless.md index 6521c852..5bcd17f8 100644 --- a/docs/config/outbounds/vless.md +++ b/docs/config/outbounds/vless.md @@ -151,4 +151,4 @@ VLESS 极简反向代理配置,和核心内部自带的的通用反向代理 `tag` 为该反向代理的入站代理 tag. 当服务端派发反向代理请求时会从使用这个 tag 的入站进入路由系统,使用路由系统将其路由到你需要的出站。 -使用的 UUID 需要是服务端同样配置了 reverse 的 UUID(详见 VLESS 入站). \ No newline at end of file +使用的 UUID 需要是服务端同样配置了 reverse 的 UUID(详见 VLESS 入站). diff --git a/docs/config/reverse.md b/docs/config/reverse.md index fb01e287..9ebba052 100644 --- a/docs/config/reverse.md +++ b/docs/config/reverse.md @@ -40,13 +40,13 @@ { "tag": "bridge", "domain": "reverse-proxy.xray.internal" - }, + } ], "portals": [ { "tag": "portal", "domain": "reverse-proxy.xray.internal" - }, + } ] } } @@ -147,9 +147,9 @@ outbound: "users": [ { "id": "5783a3e7-e373-51cd-8642-c83782b807c5" - }, + } ] - }, + } ] }, "tag": "interconn" @@ -175,7 +175,7 @@ outbound: "type": "field", "inboundTag": ["bridge"], "outboundTag": "out" - }, + } ] } ``` @@ -223,7 +223,7 @@ inbound: "clients": [ { "id": "5783a3e7-e373-51cd-8642-c83782b807c5" - }, + } ] } } @@ -248,7 +248,7 @@ inbound: "type": "field", "inboundTag": ["interconn"], "outboundTag": "portal" - }, + } ] } ``` diff --git a/docs/en/config/outbounds/loopback.md b/docs/en/config/outbounds/loopback.md index f551fcf7..d53e1f65 100644 --- a/docs/en/config/outbounds/loopback.md +++ b/docs/en/config/outbounds/loopback.md @@ -27,17 +27,17 @@ If you need to do some more detailed routing for traffics that have been routed "protocol": "loopback", "tag": "need-to-split", "settings": { - "inboundTag": "traffic-input", // This tag will be used as the inboundTag inside the RuleObject + "inboundTag": "traffic-input" // This tag will be used as the inboundTag inside the RuleObject } }, { - "tag": "tcp-output", + "tag": "tcp-output" // protocol, settings, streamSettings etc. }, { - "tag": "udp-output", + "tag": "udp-output" // protocol, settings, streamSettings etc. - }, + } ], "routing": { "rules": [ @@ -50,7 +50,7 @@ If you need to do some more detailed routing for traffics that have been routed "inboundTag": ["traffic-input"], // tag set in the loopback outbound "network": "udp", "outboundTag": "udp-output" - }, + } ] } } diff --git a/docs/ru/config/README.md b/docs/ru/config/README.md index 060f1210..127044bf 100644 --- a/docs/ru/config/README.md +++ b/docs/ru/config/README.md @@ -12,7 +12,7 @@ lang: ru-RU ```json { - "version":{}, + "version": {}, "log": {}, "api": {}, "dns": {}, diff --git a/docs/ru/config/features/fallback.md b/docs/ru/config/features/fallback.md index 7034a10e..d61c25cf 100644 --- a/docs/ru/config/features/fallback.md +++ b/docs/ru/config/features/fallback.md @@ -81,6 +81,7 @@ VLESS будет перенаправлять трафик с длиной пе Если указан только `port`, можно использовать как число, так и строку, например `80` или `"80"`. Обычно это указывает на `http`-сервис, работающий в открытом виде (`addr` будет автоматически дополнен как `"localhost"`). Примечание: Начиная с версии `v25.7.26`, `dest`, содержащий только `port`, указывает на `localhost`, тогда как до этой версии он всегда указывал на `127.0.0.1`. После этого изменения фактической целью может стать `::1`. Некоторые шаблоны `webserver`, скопированные из интернета, могут прослушивать `::1`, но при этом разрешать доступ только с `127.0.0.1` или требовать применения `proxy protocol`, что может привести к различиям в поведении. + > `xver`: number Отправка [PROXY protocol](https://www.haproxy.org/download/2.2/doc/proxy-protocol.txt), специально для передачи реального исходного IP-адреса и порта запроса, заполняется версией 1 или 2, по умолчанию 0, то есть не отправляется. При необходимости рекомендуется указать 1. diff --git a/docs/ru/config/inbounds/vless.md b/docs/ru/config/inbounds/vless.md index eeb97a3a..11de66d9 100644 --- a/docs/ru/config/inbounds/vless.md +++ b/docs/ru/config/inbounds/vless.md @@ -57,7 +57,7 @@ VLESS - это легкий транспортный протокол без с "level": 0, "email": "love@xray.com", "flow": "xtls-rprx-vision", - "reverse":{} + "reverse": {} } ``` @@ -112,4 +112,4 @@ VLESS - это легкий транспортный протокол без с `tag` — это тег исходящего прокси для данного обратного прокси. Использование маршрутизации для направления трафика на этот исходящий прокси приведет к пересылке данных через обратный прокси в систему маршрутизации подключенного клиента (подробнее о конфигурации клиента см. в разделе об исходящих соединениях VLESS). -Когда имеется несколько различных подключений (возможно, с разных устройств), ядро будет случайным образом выбирать одно из них для каждого запроса на отправку данных через обратный прокси. \ No newline at end of file +Когда имеется несколько различных подключений (возможно, с разных устройств), ядро будет случайным образом выбирать одно из них для каждого запроса на отправку данных через обратный прокси. diff --git a/docs/ru/config/outbounds/vless.md b/docs/ru/config/outbounds/vless.md index b062b0bd..b99eb9dd 100644 --- a/docs/ru/config/outbounds/vless.md +++ b/docs/ru/config/outbounds/vless.md @@ -46,7 +46,7 @@ VLESS - это легкий транспортный протокол без с "encryption": "none", "flow": "xtls-rprx-vision", "level": 0, - "reverse":{} + "reverse": {} } ] } @@ -153,4 +153,4 @@ Splice - это функция, предоставляемая ядром Linux, `tag` — это тег входящего прокси для данного обратного прокси. Когда сервер отправляет запрос обратного прокси, он войдет в систему маршрутизации через входящее соединение с этим тегом. Используйте систему маршрутизации, чтобы направить его на нужное вам исходящее соединение. -Используемый UUID должен совпадать с UUID, для которого на сервере также настроен `reverse` (подробнее см. в разделе о входящих соединениях VLESS). \ No newline at end of file +Используемый UUID должен совпадать с UUID, для которого на сервере также настроен `reverse` (подробнее см. в разделе о входящих соединениях VLESS). diff --git a/docs/ru/config/outbounds/vmess.md b/docs/ru/config/outbounds/vmess.md index 947b9b39..8a6830fd 100644 --- a/docs/ru/config/outbounds/vmess.md +++ b/docs/ru/config/outbounds/vmess.md @@ -91,11 +91,11 @@ VMess полагается на системное время. Убедитес Метод шифрования. Клиент будет отправлять данные с использованием настроенного метода шифрования, сервер автоматически распознает его, настройка на сервере не требуется. -* `"aes-128-gcm"`: Использовать алгоритм `AES-128-GCM`. -* `"chacha20-poly1305"`: Использовать алгоритм `Chacha20-Poly1305`. -* `"auto"`: Значение по умолчанию. Автоматический выбор (для архитектур `AMD64`, `ARM64` или `s390x` будет выбран метод шифрования `aes-128-gcm`, в остальных случаях — `Chacha20-Poly1305`). -* `"none"`: Без шифрования, сохраняется структура сообщения `VMess`. -* `"zero"`: Без шифрования, поток данных копируется напрямую (аналогично `VLESS`). +- `"aes-128-gcm"`: Использовать алгоритм `AES-128-GCM`. +- `"chacha20-poly1305"`: Использовать алгоритм `Chacha20-Poly1305`. +- `"auto"`: Значение по умолчанию. Автоматический выбор (для архитектур `AMD64`, `ARM64` или `s390x` будет выбран метод шифрования `aes-128-gcm`, в остальных случаях — `Chacha20-Poly1305`). +- `"none"`: Без шифрования, сохраняется структура сообщения `VMess`. +- `"zero"`: Без шифрования, поток данных копируется напрямую (аналогично `VLESS`). Не рекомендуется использовать псевдошифрование `"none"` или `"zero"` без включенного `TLS` шифрования и принудительной проверки сертификата. Независимо от выбранного метода шифрования, заголовки пакетов `VMess` всегда защищены шифрованием и аутентификацией. diff --git a/docs/ru/config/reverse.md b/docs/ru/config/reverse.md index e37bbf11..087a4761 100644 --- a/docs/ru/config/reverse.md +++ b/docs/ru/config/reverse.md @@ -40,13 +40,13 @@ { "tag": "bridge", "domain": "reverse-proxy.xray.internal" - }, + } ], "portals": [ { "tag": "portal", "domain": "reverse-proxy.xray.internal" - }, + } ] } } @@ -147,9 +147,9 @@ outbound: "users": [ { "id": "5783a3e7-e373-51cd-8642-c83782b807c5" - }, + } ] - }, + } ] }, "tag": "interconn" @@ -176,7 +176,7 @@ outbound: "type": "field", "inboundTag": ["bridge"], "outboundTag": "out" - }, + } ] } ``` @@ -224,7 +224,7 @@ inbound: "clients": [ { "id": "5783a3e7-e373-51cd-8642-c83782b807c5" - }, + } ] } } @@ -250,7 +250,7 @@ inbound: "type": "field", "inboundTag": ["interconn"], "outboundTag": "portal" - }, + } ] } ``` diff --git a/docs/ru/config/routing.md b/docs/ru/config/routing.md index 02a3d4a6..42ebaa3b 100644 --- a/docs/ru/config/routing.md +++ b/docs/ru/config/routing.md @@ -30,7 +30,6 @@ - Разрешенный IP-адрес используется только при выборе маршрута, в пересылаемых пакетах данных по-прежнему используется исходное доменное имя; - `"IPOnDemand"`: если при сопоставлении встречается любое правило на основе IP-адреса, доменное имя немедленно разрешается в IP-адрес для сопоставления; - > `rules`: \[[RuleObject](#ruleobject)\] Соответствует массиву, каждый элемент которого является правилом. diff --git a/docs/ru/config/transport.md b/docs/ru/config/transport.md index 02d3bb58..c2b23dcb 100644 --- a/docs/ru/config/transport.md +++ b/docs/ru/config/transport.md @@ -301,6 +301,7 @@ x25519Kyber768Draft00 Полученный Config можно опубликовать в HTTPS-записи DNS (см. пример в [Google DNS](https://dns.google/query?name=encryptedsni.com&rr_type=HTTPS) или RFC 9460). Учтите: сервер, настроенный на использование ECH, всё ещё принимает обычные не-ECH-соединения. Но клиент, настроенный на ECH, при неудачной ECH-рукопожатии сразу завершит соединение, не откатываясь к открытому SNI. + > `echForceQuery` : string Управляет политикой при использовании DNS-запросов для `ECH Config`, доступны опции `none`(по умолчанию), `half`, `full`. @@ -448,7 +449,7 @@ Reality лишь модифицирует TLS, и для реализации н Рекомендации: Слишком большие значения `afterBytes` и `burstBytesPerSec` не приведут к желаемому эффекту ограничения скорости. Слишком маленькие значения `bytesPerSec` и `burstBytesPerSec` могут быть легко обнаружены. -Следует разумно подбирать параметры в зависимости от размера ресурсов веб-сайта-источника. Если внезапные скачки скорости нежелательны, установите для `burstBytesPerSec` значение 0. +Следует разумно подбирать параметры в зависимости от размера ресурсов веб-сайта-источника. Если внезапные скачки скорости нежелательны, установите для `burstBytesPerSec` значение 0. ::: > `afterBytes` : number