RTC Connecting в Discord: почему голос не работает и как это чинится
Каждый, кто сидит в Discord через VPN или прокси, рано или поздно встречает вечную надпись RTC Connecting. Заходишь в голосовой канал, пытаешься что-то сказать, а тебя никто не слышит. При этом текстовый чат работает нормально.
В чём причина
Голос в Discord ходит по протоколу UDP. Обычные страницы и текстовые чаты используют TCP, а вот голосовые пакеты передаются именно по UDP.
Большинство VPN и прокси умеют только TCP. Весь трафик заворачивается в TCP-туннель, голосовые пакеты до сервера не доходят, и Discord бесконечно крутит RTC Connecting. Иногда появляется No Route, это та же история.
То есть проблема не в Discord и не в твоём интернете. Проблема в том, что туннель не пропускает UDP.
Что проверять по порядку
- Перезапусти Discord полностью. Не закрывай окно, а убей процесс через диспетчер задач. Зависшие соединения это частая беда, и простой перезапуск решает её в половине случаев.
- Выключи VPN и прокси, зайди в голосовой канал. Если голос заработал, значит дело точно в туннеле.
- Проверь, что твой VPN или прокси умеет UDP. Не умеет, придётся менять инструмент.
Какие протоколы пропускают голос
UDP поддерживают VLESS Reality и SOCKS5 с включённым UDP. Это два рабочих варианта для Discord.
Важный момент: голос чувствителен к задержке, а не только к скорости. Сервер лучше выбирать ближе к себе. Если живёшь в европейской части России, сервер в Европе даст меньший пинг, чем сервер в США, даже если канал у американского шире.
Что делать, если голос всё равно не заводится
Проверь, включён ли UDP на самом сервере. Некоторые дешёвые хостинги отключают UDP по умолчанию, и тогда никакой клиент не поможет. Это проверяется в панели хостинга, а не настройками программы.
После включения правил всегда перезапускай Discord. Открытые сокеты сами не переподключаются, и люди часто думают, что настройка не сработала, хотя всё настроено верно.
Если сервер чистый и UDP включён, голос подключается за пару секунд. Дальше можно забыть про проблему.