Discord: почему чат и голос могут вести себя по-разному
Переписка и звук в этом сервисе устроены по-разному и идут по сети разными дорогами. Поэтому картина «в чате всё живое, а в голосовой канал не пускает» технически возможна: задет один транспорт, второй цел.
Первый шаг занимает полминуты: попробуйте войти в голосовой канал с другого устройства и другой сети — с мобильного интернета вместо домашнего. Разный результат сразу сужает поиск.
Короткий ответ
Доступ к сервису ограничили 8 октября 2024 года, и о снятии ограничения с тех пор не объявляли. Всё остальное про «текст работает, голос нет» — про то, как устроено само приложение.
- Переписка и звук — это два разных соединения. Не два режима одной трубы, а разные пакеты по разным правилам. Сетевое оборудование вполне может задеть одно и не тронуть другое.
- У голоса нет постоянного номера порта. Адрес и порт приложение получает от сервера в момент входа в канал. Заранее их не знает ни клиент, ни вы.
- Голос идёт по UDP. Такой трафик фильтрующая сторона разбирает отдельным механизмом, а не тем же, что обычные соединения, — и включают этот механизм отдельно.
- Связку «ограничение → молчит голос» официально никто не подтверждал. Так пишут вторичные источники. Механика ниже объясняет, почему такое различие возможно, но диагнозом она не является.
- Если не идёт вообще ничего — дело не в голосе. Тогда смотреть надо маршрут запроса, а не транспорт звука.
Что произошло с доступом и когда
Ограничение ввели 8 октября 2024 года — решением Роскомнадзора.
- 2023 год. Суд оштрафовал компанию на 6 млн рублей за неудаление противоправной информации.
- 1 октября 2024. Регулятор потребовал удалить 947 материалов, названных противоправными.
- 8 октября 2024. Доступ к сервису ограничен. В объяснении регулятора речь шла о нарушении требований законодательства, выполнение которых нужно, чтобы мессенджер не использовали в террористических и экстремистских целях, для вербовки, продажи наркотиков и размещения противоправной информации.
- Дальше — тишина. Сообщений о снятии ограничения не было.
Почему текст доходит, а голос — нет
Слева — ваше приложение. От него уходят две независимые линии, и участок сети, где стоит фильтрующее оборудование, каждая из них проходит сама по себе.
Как устроен голосовой канал
Голосовой канал — это отдельное соединение по UDP, а вся договорённость о сессии идёт по другому каналу, постоянному. Так описывает своё приложение сам разработчик в документации для программистов.
- Управление и звук разведены. По управляющему каналу приложение входит в комнату, узнаёт участников и получает параметры сессии. Звук по нему не передаётся вообще.
- Куда слать звук — приходит ответом сервера. Адрес и порт для голосового потока клиент получает в ответном сообщении при входе. Постоянного порта у голоса нет по устройству протокола, а не по стечению обстоятельств.
- Клиент выясняет, как его видно снаружи. Он отправляет пробный UDP-пакет с номером своего потока и получает обратно внешний адрес и порт. Без этого домашний роутер не поймёт, кому отдавать входящий звук. В документации разработчика этот шаг так и называется — обнаружение адреса.
Почему UDP и обычные соединения фильтруются по-разному
Потому что это две разные задачи для фильтрующего оборудования. Привычные соединения оно читает одним способом, а для потоков поверх UDP нужен отдельный механизм проверки, который настраивают и включают сам по себе.
Соседний пример из той же области: у браузерного протокола QUIC, который тоже работает поверх UDP на 443-м порту, самая частая причина сбоев — фильтр, оставляющий обычный 443-й порт открытым и молча роняющий тот же порт по UDP. Это другой протокол и другая история, но она показывает, как выглядит выборочность по транспорту.
Чего мы не знаем и не будем утверждать
Что именно перестаёт работать у российских пользователей — публично не описал никто. Ни компания, ни регулятор не сообщали, какие функции затронуты. Картину «чаты живут, голос не соединяется» приводят вторичные источники, и одного этого мало, чтобы считать её установленной. Механика двух транспортов выше — из официальной документации разработчика: она объясняет, почему такое различие в принципе возможно, но не доказывает, что дело в ограничении.
Симптом → причина → что делать
| Что видно | Что это значит | Что делать |
|---|---|---|
| Сообщения отправляются, в голосовой канал не пускает | Соединения независимы: одно прошло, второе нет | Проверить, уходит ли этот сервис в туннель вообще — разбор правил маршрута |
| Не грузится ничего: ни чаты, ни картинки | Дело не в транспорте звука, а в соединении целиком | Сменить локацию, потом проверять саму подписку |
| Доступ включён, а сервис ведёт себя как без него | Запрос ушёл мимо туннеля: правило внутри приложения отправило его напрямую | Переключить режим на «весь трафик» и повторить проверку |
| На телефоне голос идёт, на компьютере — нет | Разные устройства — разные правила маршрута и разные домашние сети | Сверить режим на обоих, а не искать разницу в самом сервисе. Подробнее — про устройства |
Голос упирается не в настройки, а в канал
Звук не терпит рывков: ему нужен ровный поток, а не высокая цифра в разовом замере скорости. Если маршрут проверен, режим переключён, а голос по-прежнему не держится — остаётся сам канал. Отделить одно от другого можно подстановкой: вставьте в то же приложение заведомо рабочую подписку и войдите в тот же канал ещё раз.
Частые вопросы
Когда ограничили доступ к Discord в России?
8 октября 2024 года, решением Роскомнадзора. За неделю до этого, 1 октября, регулятор потребовал удалить 947 материалов, названных противоправными. Сообщений о снятии ограничения после этого не было.
Почему сообщения приходят, а голос не подключается?
Потому что это два разных соединения. Переписка идёт по постоянному каналу, звук — отдельным потоком UDP, и до сервера они добираются независимо друг от друга. При этом честно: официально никто не подтверждал, что в России ломается именно голос — так описывают ситуацию вторичные источники.
Голосовой канал всегда работает на одном и том же порту?
Нет. Порт выдаёт сервер в ответе при входе в канал, каждый раз заново. Поэтому фразы вида «откройте такой-то порт» к этому случаю не применимы: постоянного номера у голоса нет.
Доступ включён, а сервис всё равно не работает. Почему?
Скорее всего, запрос до сервера не доехал: правило внутри приложения отправило его напрямую, мимо туннеля. Значок подключения при этом честно горит. Разбор этого случая — на странице «Соединение есть, а сервис не идёт».
Поможет ли бесплатное приложение доступа?
Для переписки может хватить, для голоса — вряд ли: звуку нужна не пиковая скорость, а ровный поток без провалов. Что именно ограничивают в бесплатных планах и чем за них платят — разобрано отдельно.