diff --git a/Configuration.md b/Configuration.md index 8cda82c..36e4b6a 100644 --- a/Configuration.md +++ b/Configuration.md @@ -149,24 +149,26 @@ Proxy unrecognized TCP connections to a web server, making OSTP look like a regu | `mux.enabled` | bool | Distribute streams across multiple sessions | | `mux.sessions` | int | Number of parallel OSTP sessions | -### xHTTP Stealth (UoT) +### xHTTP Stealth (UoT) & XTLS-Reality -Bypass DPI whitelists by wrapping UDP traffic in an obfuscated TCP/TLS stream that looks like standard HTTP/1.1 traffic to the specified SNI. +Bypass DPI whitelists by wrapping UDP traffic in an obfuscated TCP/TLS stream that looks like standard HTTP/1.1 traffic to the specified SNI, or use XTLS-Reality to masquerade the server as a legitimate TLS endpoint. | Field | Type | Description | |---|---|---| | `transport.mode` | string | `"udp"` (default) or `"uot"` (UDP-over-TCP stealth) | -| `transport.stealth_sni` | string | Whitelisted SNI domain (e.g. `vk.com`) | +| `transport.stealth_sni` | string | Whitelisted SNI domain (see recommendations below) | | `transport.stealth_port` | u16 | Target port (usually `443` or `80`) | +| `reality.enabled` | bool | Enable XTLS-Reality | +| `reality.pbk` | string | Reality public key | +| `reality.sid` | string | Reality short ID | -### TURN Relay - -| Field | Type | Description | -|---|---|---| -| `turn.enabled` | bool | Enable TURN relay | -| `turn.server_addr` | string | TURN server address | -| `turn.username` | string | TURN username | -| `turn.access_key` | string | TURN password | +#### Recommended SNIs for highly censored regions (e.g. RU/CN/IR) +Instead of common domains, try these robust endpoints that DPI systems are hesitant to block: +- **Government / Municipal:** `gosuslugi.ru`, `nalog.gov.ru`, `mos.ru` +- **Banking / Finance:** `sberbank.ru`, `api.sberbank.ru`, `tinkoff.ru` +- **System Updates / Telemetry:** `update.googleapis.com`, `telemetry.microsoft.com` +- **Static CDNs:** `yastatic.net`, `mc.yandex.ru`, `st.mycdn.me`, `sso.passport.yandex.ru` +- **Portals:** `vk.com`, `mail.ru`, `ya.ru` ### Full Client Example @@ -195,15 +197,14 @@ Bypass DPI whitelists by wrapping UDP traffic in an obfuscated TCP/TLS stream th "transport": { "mode": "uot", - "stealth_sni": "vk.com", + "stealth_sni": "sberbank.ru", "stealth_port": 443 }, - "turn": { + "reality": { "enabled": false, - "server_addr": "turn.example.com:3478", - "username": "user", - "access_key": "pass" + "pbk": "", + "sid": "" }, "debug": false diff --git a/Configuration_ru.md b/Configuration_ru.md index ebb42f7..ef7e82e 100644 --- a/Configuration_ru.md +++ b/Configuration_ru.md @@ -149,24 +149,26 @@ OSTP настраивается через единый JSON-файл (подд | `mux.enabled` | bool | Распределение потоков по нескольким сессиям | | `mux.sessions` | int | Количество параллельных OSTP-сессий | -### xHTTP Стелс (UoT) +### xHTTP Стелс (UoT) & XTLS-Reality -Обход белых списков ТСПУ/DPI за счёт заворачивания UDP-трафика в обфусцированный TCP/TLS стрим, который выглядит как обычный HTTP/1.1 трафик к разрешённому SNI. +Обход белых списков ТСПУ/DPI за счёт заворачивания UDP-трафика в обфусцированный TCP/TLS стрим, который выглядит как обычный HTTP/1.1 трафик к разрешённому SNI. Либо использование XTLS-Reality для полноценной маскировки сервера под существующий TLS-эндпоинт. | Поле | Тип | Описание | |---|---|---| | `transport.mode` | string | `"udp"` (по умолчанию) или `"uot"` (UDP-over-TCP стелс) | -| `transport.stealth_sni` | string | Домен из белого списка (например, `vk.com`) | +| `transport.stealth_sni` | string | Домен из белого списка (см. рекомендации ниже) | | `transport.stealth_port` | u16 | Целевой порт (обычно `443` или `80`) | +| `reality.enabled` | bool | Включить XTLS-Reality | +| `reality.pbk` | string | Публичный ключ Reality | +| `reality.sid` | string | Short ID для Reality | -### TURN-релей - -| Поле | Тип | Описание | -|---|---|---| -| `turn.enabled` | bool | Включить TURN-релей | -| `turn.server_addr` | string | Адрес TURN-сервера | -| `turn.username` | string | Имя пользователя TURN | -| `turn.access_key` | string | Пароль TURN | +#### Рекомендованные SNI для стран с активными блокировками (ТСПУ) +Вместо заезженных доменов используйте те, блокировка которых критична для инфраструктуры или бизнеса: +- **Гос. сектор:** `gosuslugi.ru`, `nalog.gov.ru`, `mos.ru` +- **Банки:** `sberbank.ru`, `api.sberbank.ru`, `tinkoff.ru` +- **Системные CDN и телеметрия:** `update.googleapis.com`, `telemetry.microsoft.com` +- **Крупные статические CDN:** `yastatic.net`, `mc.yandex.ru`, `st.mycdn.me`, `sso.passport.yandex.ru` +- **Порталы:** `vk.com`, `mail.ru`, `ya.ru` ### Полный пример клиента @@ -195,15 +197,14 @@ OSTP настраивается через единый JSON-файл (подд "transport": { "mode": "uot", - "stealth_sni": "vk.com", + "stealth_sni": "sberbank.ru", "stealth_port": 443 }, - "turn": { + "reality": { "enabled": false, - "server_addr": "turn.example.com:3478", - "username": "user", - "access_key": "pass" + "pbk": "", + "sid": "" }, "debug": false