Вопрос или проблема
Когда вы получаете ссылку в мессенджере Telegram, появляется небольшая превьюшка того, что вы увидите при открытии ссылки. Будет ли эта превьюшка раскрывать IP-адрес клиента или она генерируется каким-то образом на серверах Telegram, чтобы клиент не делал HTTP-запрос для просмотра превью?
Нет, это не раскроет ваш IP-адрес.
Вы можете проверить, что превью ссылок генерируются, зайдя через https://web.telegram.org в любом современном браузере и проанализировав код – F12 -> Инспектировать элемент в Chrome, например.
Вот пример, который выводится:
<img class="media-photo" src="blob:https://web.telegram.org/6d836345-be5b-4c01-9f70-92d2b59cb42c">
Как видите, ссылка ведет на домен Telegram и также является Blob.
Также нет случайных запросов JavaScript к внешнему серверу. Никто компетентный не стал бы так делать – вся цель Telegram Blobs заключается в том, чтобы избежать проблемы утечки IP. Превьюска в Telegram, очевидно, генерируется на сервере, а не на стороне клиента, отдельно для каждого человека/устройства.
Ответ или решение
Да, при получении ссылки в мессенджере Telegram предварительный просмотр не будет раскрывать ваш IP-адрес. Превью ссылок генерируются на серверах Telegram, что позволяет избежать потенциальных утечек IP-адресов пользователей.
Чтобы убедиться в этом, вы можете войти в Telegram через веб-интерфейс, например, по адресу https://web.telegram.org, и воспользоваться инструментами разработчика. Для этого нажмите F12 и выберите элемент, который вам интересен. Вы увидите, что изображения и другие ресурсы, используемые для создания предварительного просмотра, загружаются с домена Telegram и имеют формат Blob.
Пример кода может выглядеть следующим образом:
<img class="media-photo" src="blob:https://web.telegram.org/6d836345-be5b-4c01-9f70-92d2b59cb42c">
Это означает, что запросы на загрузку этих данных не направляются на сторонние серверы. Telegram использует Blob для хранения временных данных, что исключает риск утечки информации о пользователе. Итак, вся обработка предварительного просмотра выполняется на стороне сервера, и при этом каждый пользователь получает нужную информацию без необходимости делать отдельные HTTP-запросы, которые могли бы раскрыть его IP-адрес.
Таким образом, можно с уверенностью сказать, что ваш IP-адрес остается защищенным, когда вы просматриваете ссылки и их предварительные изображения в Telegram.