Shadowsocks UDP over TCP в 2026 году: практическая настройка
Shadowsocks UDP over TCP в 2026 году: что это, как включить и настроить на iPhone, Android, Windows и macOS через личный VPS SANSARA. Пошаговая инструкция для стабильного канала.
Чтобы передавать UDP-трафик через TCP-туннель Shadowsocks, включите опцию UDP over TCP на клиенте и сервере. Это полезно, когда сеть блокирует UDP или теряет пакеты. С SANSARA вы получаете готовый личный VPS с Shadowsocks-сервером: регистрируетесь, копируете данные из кабинета, импортируете в клиент и включаете UDP over TCP. Всё работает без терминала и ручной установки.
Коротко:
- UDP over TCP — режим, в котором UDP-пакеты упаковываются в TCP-поток и передаются через тот же порт, что и обычный TCP-трафик.
- Подходит для сетей, где UDP заблокирован или нестабилен (Wi‑Fi в кафе, корпоративные сети, некоторые мобильные операторы).
- Включается одной галочкой в большинстве современных клиентов: Shadowrocket, Clash.Meta/mihomo, Outline.
- SANSARA предоставляет выделенный узел в одной из 9+ стран, данные для подключения уже сгенерированы и лежат в кабинете.
- Поддержка iPhone, Android, Windows, macOS через стандартные клиенты.
Что это и кому подходит
UDP over TCP — это не отдельный протокол, а режим работы Shadowsocks. Обычно Shadowsocks передаёт TCP-трафик как есть, а UDP — отдельно по UDP-соединению. В режиме UDP over TCP клиент «заворачивает» UDP-пакеты в TCP-сегменты и отправляет их через тот же TCP-туннель, что и веб-трафик.
Кому пригодится:
- Если UDP-порт вашего личного сервера блокируется в сети (офис, общественный Wi‑Fi, мобильный оператор).
- Если UDP-соединение постоянно рвётся или теряет пакеты — игры, голосовые звонки, видеоконференции.
- Если вы хотите упростить настройку и использовать один порт для всего трафика.
Что теряется:
- Немного возрастает задержка, потому что каждый UDP-пакет проходит через TCP-стек с подтверждениями.
- В некоторых клиентах UDP over TCP работает только с определёнными методами шифрования (например, AEAD-шифры: aes-128-gcm, chacha20-ietf-poly1305).
Как настроить по шагам (с личным VPS SANSARA)
Шаг 1. Получите данные для подключения
- 01Зарегистрируйтесь в SANSARA и выберите личный VPS в нужной локации (9+ стран, включая европейские узлы).
- 02В кабинете вы увидите готовую конфигурацию Shadowsocks: адрес сервера, порт, метод шифрования, пароль и ссылку в формате ss://....
- 03Если вы хотите использовать Telegram-бота SANSARA, напишите ему — он пришлёт ту же ссылку для импорта.
Шаг 2. Настройте сервер (обычно уже готово)
На личном VPS SANSARA Shadowsocks-сервер уже настроен и запущен. По умолчанию он поддерживает и TCP, и UDP. Если вы хотите явно включить UDP over TCP на стороне сервера (например, при использовании mihomo), убедитесь, что в конфигурации сервера есть:
`yaml proxies:
- name: "ss-sansara"
type: ss server: ваш-сервер.sansara port: 443 cipher: aes-128-gcm password: "ваш-пароль" udp: true udp-over-tcp: true udp-over-tcp-version: 2 `
- udp: true — разрешает проксировать UDP.
- udp-over-tcp: true — включает режим «UDP внутри TCP».
- udp-over-tcp-version: 2 — версия протокола (обычно 1 или 2, версия 2 стабильнее).
На SANSARA эти настройки уже применены для стандартного сервера, поэтому вам достаточно настроить клиент.
Шаг 3. Настройте клиент
Общая логика для всех клиентов:
- 01Импортируйте конфигурацию из кабинета SANSARA или из Telegram-бота SANSARA (скопируйте ссылку ss://... и вставьте в клиент).
- 02Найдите в настройках сервера опцию UDP over TCP, UDP Relay over TCP или аналогичную.
- 03Включите её.
- 04Сохраните конфигурацию и подключитесь.
Если клиент не поддерживает импорт ссылки, введите параметры вручную:
- Тип: Shadowsocks
- Сервер: адрес из кабинета SANSARA
- Порт: из кабинета (часто 443)
- Метод: aes-128-gcm или chacha20-ietf-poly1305
- Пароль: из кабинета
- UDP over TCP: Вкл.
Устройства: iPhone, Android, Windows, macOS
iPhone (iOS)
Рекомендуемые клиенты: Shadowrocket, Stash, Potatso.
Shadowrocket:
- 01Скачайте Shadowrocket из App Store.
- 02Откройте кабинет SANSARA или Telegram-бота SANSARA, скопируйте ссылку ss://....
- 03Запустите Shadowrocket, нажмите «+» → «Import from Clipboard».
- 04Перейдите в настройки добавленного сервера, найдите UDP over TCP и включите.
- 05Вернитесь на главный экран, выберите сервер и переведите тумблер в активное состояние.
Stash / Potatso: логика та же — импорт ссылки, затем включение UDP over TCP в настройках прокси.
Android
Рекомендуемые клиенты: Shadowsocks-клиент от Max Lv, Mihomo/Clash.Meta, Outline.
Shadowsocks-клиент:
- 01Установите клиент из Google Play или F-Droid.
- 02Скопируйте ссылку ss://... из кабинета SANSARA.
- 03В приложении нажмите «+» → «Import from clipboard».
- 04В настройках сервера активируйте UDP over TCP (может называться «UDP Relay» с опцией «over TCP»).
- 05Нажмите подключение.
Mihomo (Clash.Meta):
- 01Установите Mihomo для Android (например, Clash.Meta for Android).
- 02Импортируйте YAML-конфиг от SANSARA или создайте свой с таким прокси:
`yaml proxies:
- name: "sansara-ss"
type: ss server: ваш-сервер.sansara port: 443 cipher: aes-128-gcm password: "ваш-пароль" udp: true udp-over-tcp: true udp-over-tcp-version: 2 `
- 01Включите UDP в настройках Mihomo и запустите сервис.
Outline: поддерживает UDP over TCP «из коробки». Импортируйте ключ от SANSARA — клиент сам выберет оптимальный режим.
Windows
Рекомендуемые клиенты: Clash Verge, Mihomo Desktop, Shadowsocks-Windows.
Clash Verge + Mihomo:
- 01Установите Clash Verge и Mihomo.
- 02В Clash Verge укажите путь к Mihomo.
- 03Импортируйте конфигурацию от SANSARA (файл YAML или ссылка).
- 04В разделе прокси убедитесь, что для Shadowsocks-сервера стоят udp: true и udp-over-tcp: true.
- 05Запустите сервис, выберите системный прокси или TUN-режим.
Shadowsocks-Windows:
- 01Скачайте клиент с GitHub.
- 02Добавьте сервер вручную: сервер, порт, метод, пароль.
- 03В настройках найдите UDP over TCP и включите.
- 04Нажмите «Connect».
macOS
Рекомендуемые клиенты: ClashX Pro, ShadowsocksX-NG, Outline.
ClashX Pro:
- 01Установите ClashX Pro.
- 02Импортируйте YAML-конфигурацию от SANSARA.
- 03Проверьте, что в прокси включены udp: true и udp-over-tcp: true.
- 04Запустите ClashX, выберите режим (прокси или TUN) и включите.
ShadowsocksX-NG: добавьте сервер вручную и активируйте UDP over TCP в расширенных настройках.
Outline: импортируйте ключ — UDP over TCP работает автоматически.
Частые ошибки и как их избежать
1. UDP over TCP включён, но UDP-трафик не проходит
- Убедитесь, что на сервере разрешён UDP (udp: true).
- Проверьте метод шифрования: некоторые старые клиенты не поддерживают UDP over TCP с non-AEAD шифрами. Используйте aes-128-gcm или chacha20-ietf-poly1305.
- Если используете mihomo, убедитесь, что udp-over-tcp-version соответствует версии, которую понимает клиент (обычно 2).
2. Высокая задержка или разрывы при использовании UDP over TCP
- Это нормально: TCP добавляет подтверждения и повторные передачи. Если сеть и так стабильна, лучше использовать обычный UDP.
- Попробуйте переключиться на обычный UDP, когда находитесь в другой сети (дома, в другом кафе).
3. Клиент не видит опцию UDP over TCP
- Обновите приложение до последней версии.
- Если клиент старый, используйте другой: Shadowrocket, Stash, Mihomo.
- В крайнем случае настройте туннель вручную через mihomo на устройстве.
4. После включения UDP over TCP не работает DNS
- Убедитесь, что в настройках DNS клиента разрешено использование прокси для DNS-запросов.
- В Clash/Mihomo проверьте, что DNS-сервер указан и проходит через тот же прокси.
5. Ошибка «UDP not supported» на стороне сервера
- На личном VPS SANSARA UDP уже разрешён. Если видите такую ошибку, проверьте, что вы используете актуальные данные из кабинета и не меняли порт вручную.
FAQ
В чём разница между обычным UDP и UDP over TCP?+
Обычный UDP идёт как отдельный протокол поверх Shadowsocks. UDP over TCP «упаковывает» UDP-пакеты в TCP-поток и передаёт их через тот же порт, что и веб-трафик. Это обходит блокировки UDP, но немного увеличивает задержку.
Нужно ли что-то настраивать на сервере SANSARA для UDP over TCP?+
Нет, на стандартном личном VPS SANSARA Shadowsocks-сервер уже настроен на поддержку UDP и режима UDP over TCP. Вам достаточно включить эту опцию в клиенте.
Все ли клиенты поддерживают UDP over TCP?+
Большинство современных клиентов поддерживают: Shadowrocket, Stash, Mihomo/Clash.Meta, Outline. Старые версии могут не иметь этой опции — в таком случае обновите приложение или смените клиент.
Можно ли использовать UDP over TCP для игр и звонков?+
Да, но будьте готовы к небольшому росту задержки. Если обычный UDP работает стабильно, лучше оставить его. UDP over TCP — это запасной вариант для сетей, где UDP блокируется.
Что делать, если после включения UDP over TCP пропал весь трафик?+
Проверьте метод шифрования (должен быть AEAD), версию протокола UDP over TCP (1 или 2) и настройки DNS. Если проблема остаётся, временно отключите UDP over TCP и проверьте, работает ли TCP-трафик — это поможет локализовать проблему.
Итог
- Включите UDP over TCP в клиенте, если ваш сетевой провайдер блокирует UDP или соединение нестабильно.
- Используйте личный VPS SANSARA: регистрация → данные в кабинете → импорт в клиент → включение UDP over TCP.
- На iPhone и Android импортируйте ссылку из кабинета или от Telegram-бота SANSARA в Shadowrocket, Stash, Mihomo или Outline.
- На Windows и macOS настройте Clash Verge/Mihomo или Shadowsocks-клиент с опцией UDP over TCP.
- Для лучшей совместимости выбирайте методы шифрования aes-128-gcm или chacha20-ietf-poly1305.
- Если обычный UDP работает хорошо, оставьте его; UDP over TCP используйте как резервный режим для сложных сетей.
Ещё по теме
Читайте также
CTA · SANSARA
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.