Сегодня утром обнаружил, что не могу дозвониться до друга через внутренние звонки в Telegram. Решил проблему с помощью zapret, применив стратегию, аналогичную используемой для Discord, за исключением того, что в фильтрах указал UDP/1400 и STUN для L7. Стратегия получилась примерно такая:
--filter-udp=1400 --filter-l7=stun --dpi-desync=fake
Не исключаю, что для внутрителеграмовской голосовой связи используются и другие порты, но в моём случае удалось обойти блокировку именно таким образом. Звонок шёл через Relay-сервер Telegram, а не по P2P. Тестировал в Санкт-Петербурге и Москве
UPD:
Экспериментально выяснилось, что STUN используется на UDP/1400 только при подключении к Relay серверу Telegram. Если в настройках указать использование P2P подключения, то для подключения будет использоваться случайный порт UDP/≈20000-50000. Прямой закономерности пока не обнаружено.
По поводу Whatsapp. При использовании Relay от Whatsapp используется UDP/3482. Если пытаться установить напрямую, то будет выбираться также рандомный порт из того же диапазона