В логах xray увидел подозрительную активность: 5 запросов в секунду к tcp:194.221.61.2:443 со SNI www.google.com. Эта активность начинается и прекращается по определенному триггеру. Опытным путем установил, что триггером является открытие и закрытие андроид-клиента Телеграм. Не этап “Connecting…“, а именно foreground/background state, то есть если Телеграм активен, то и запросы не прекращаются. Используя NetGuard подтвердил, что Телеграм обращается к www.google.com/443 в момент когда в логах появляется 194.221.61.2. Анализ активности в Wireshark: множество коротких соединений с одинаковыми характеристиками (20 пакетов, 9 КБ, 12 секунд). Если в xray заблокировать 194.221.61.2, то Телеграм некоторое время будет усиленно флудить с рейтом 50-100 RPS и в итоге перестанет обращаться к этому адресу, но продолжит работать корректно. Если разблокировать, то через некоторое время Телеграм вновь начинает к нему обращаться. На десктопном клиенте обращений к этом адресу я не увидел.
Я потестил это на двух разных устройствах: телефоне и планшете. Оба подключены к одной сети.
Сам айпи не бьется как гугловский. Если обратиться к нему вот так curl --resolve www.google.com:443:194.221.61.2 https://www.google.com , то сервер даже SYN-ACK не отвечает.
Вопрос к знатокам: что это? Это так Телеграм получает служебную информацию для приложения? Или это выглядит как баг и стоит написать в их саппорт? А возможно я заблуждаюсь и это вообще не относится к Телеграм.
на xray сервере и клиенте включен routeOnly? (только если сниффинг вкл). если нет, то включи и флуд должен прекратиться после успешного подключения (сниффинг ломает подключение с чужим sni и тг постоянно переподключается)
спасибо! включение на клиенте помогло. как я понял, так телеграм пытается обходить ркн? потому что sni = www.google.com, ja4 = хромовский. а раз routeOnly был выключен, то сервер резолвил реальный www.google.com и возвращал его данные, а телеграм уже отказывался и ретраил.
выглядит как баг, потому что десктоп клиент на пк обращается тоже к google .com но по корректным адресам. (принадлежащим гуглу и устанавливающим сессию)
и потом еще doh google использует, игнорируя настройки сети на пк. возможно все обращения необходимы для dns (сначала получает настройки для doh, потом его включает)
и все это при запуске клиента, непонятно только зачем ему вообще dns
p.s моб. клиент не проверял
BTW the config is quite useless in China because the fake domain www.google.com would trigger TCP RST censorship. They can do it better, like distributing fake domain as www.bing.com for China’s +86 phone prefix.