diff --git a/docs/Advanced_settings/TUNING.de.md b/docs/Advanced_settings/TUNING.de.md index 7f17f7a..4c7973c 100644 --- a/docs/Advanced_settings/TUNING.de.md +++ b/docs/Advanced_settings/TUNING.de.md @@ -132,7 +132,7 @@ Pending-Alter, Writer-Anzahl und -Defizit, fehlende DC-Gruppen, Map-Aktualität, 7. Runtime DNS Overrides werden für Hostname-Auflösung bei Upstream-Verbindungen genutzt. 8. Im ME-Modus wird der gewählte Upstream auch für den ME-TCP-Dial-Pfad verwendet. 9. Im ME-Modus ist bei `direct` mit bind/interface die STUN-Reflection bind-aware für KDF-Adressmaterial. -10. Im ME-Modus werden bei SOCKS-Upstream `BND.ADDR/BND.PORT` für KDF verwendet, wenn gültig/öffentlich und gleiche IP-Familie. +10. Im ME-Modus über SOCKS liefert ein gültiges öffentliches `BND.ADDR/BND.PORT` mit einem Port ungleich null das vollständige KDF-Quelltupel. Die Adressfamilie muss dem logischen ME-Ziel entsprechen, unabhängig von der TCP-Familie zum SOCKS-Server. IPv4-mapped Ziele benötigen ein natives IPv4-BND-Tupel; IPv4-compatible IPv6 bleibt IPv6. 11. `shadowsocks`-Upstreams erfordern `general.use_middle_proxy = false`. Mit aktiviertem ME-Modus schlägt das Laden der Config sofort fehl. ## Upstream-Konfigurationsbeispiele diff --git a/docs/Advanced_settings/TUNING.en.md b/docs/Advanced_settings/TUNING.en.md index aace6fc..824d40a 100644 --- a/docs/Advanced_settings/TUNING.en.md +++ b/docs/Advanced_settings/TUNING.en.md @@ -132,7 +132,7 @@ Operators can observe pending age, writer count and deficit, missing DC groups, 7. Runtime DNS overrides are used for upstream hostname resolution. 8. In ME mode, the selected upstream is also used for ME TCP dial path. 9. In ME mode for `direct` upstream with bind/interface, STUN reflection logic is bind-aware for KDF source material. -10. In ME mode for SOCKS upstream, SOCKS `BND.ADDR/BND.PORT` is used for KDF when it is valid/public for the same family. +10. In ME mode for SOCKS upstream, a valid public `BND.ADDR/BND.PORT` with a nonzero port supplies the full KDF source tuple. Its address family must match the logical ME destination, independently of the TCP family used to reach SOCKS. IPv4-mapped destinations require a native IPv4 BND tuple; IPv4-compatible IPv6 remains IPv6. 11. `shadowsocks` upstreams require `general.use_middle_proxy = false`. Config load fails fast if ME mode is enabled. ## Upstream Configuration Examples diff --git a/docs/Advanced_settings/TUNING.ru.md b/docs/Advanced_settings/TUNING.ru.md index 37e754e..9dbfbe7 100644 --- a/docs/Advanced_settings/TUNING.ru.md +++ b/docs/Advanced_settings/TUNING.ru.md @@ -132,7 +132,7 @@ Writer replacement использует отдельное cancellation-safe с 7. Runtime DNS overrides применяются к резолвингу hostname в upstream-подключениях. 8. В ME-режиме выбранный upstream также используется для ME TCP dial path. 9. В ME-режиме для `direct` upstream с bind/interface STUN-рефлексия выполняется bind-aware для KDF материала. -10. В ME-режиме для SOCKS upstream используются `BND.ADDR/BND.PORT` для KDF, если адрес валиден/публичен и соответствует IP family. +10. В ME-режиме через SOCKS корректные публичные `BND.ADDR/BND.PORT` с ненулевым портом задают полный исходный кортеж KDF. Семейство адреса должно совпадать с логическим ME-назначением независимо от семейства TCP-соединения к SOCKS. Для IPv4-mapped назначения нужен обычный IPv4 BND; IPv4-compatible IPv6 остаётся IPv6. 11. `shadowsocks` upstream требует `general.use_middle_proxy = false`. При включенном ME-режиме конфиг отклоняется при загрузке. ## Примеры конфигурации Upstreams