TG IP Sniffer — утилита для отслеживания IP-адресов, с которыми взаимодействует настольный клиент Telegram. Программа перехватывает сетевые пакеты, автоматически выделяет IP-адреса дата‑центров Telegram и показывает их в удобном текстовом интерфейсе.
- Автоматический выбор сетевого интерфейса и ожидание запуска Telegram Desktop.
- Разделение IP-адресов на адреса Telegram и прочие.
- Сохранение захваченного трафика в файл формата
pcap. - Настраиваемые пороги отображения "прочих" IP-адресов.
- Работа в терминальном интерфейсе с управлением клавишами.
TG IP Sniffer использует библиотеку gopacket и требует наличия драйверов/библиотек для захвата пакетов:
- Установите Npcap (режим совместимости с
libpcap). - Запускайте программу от имени администратора.
- Требуется установленная библиотека
libpcap(обычно входит в систему; в некоторых дистрибутивах пакетlibpcap-dev). - Запускайте программу с правами
rootили черезsudo.
Для самостоятельной сборки необходим Go 1.21+.
go build -o tg-sniffer ./cmd/snifferГотовый бинарный файл tg-sniffer можно запускать из терминала.
- Установите Npcap.
- Скачайте готовый файл
sniffer.exeиз раздела Releases или из каталогаbin. - Запустите
sniffer.exeдвойным кликом или из PowerShell/Командной строки. - Откроется терминальное окно с таблицами IP. Для выхода нажмите
qилиCtrl+C.
Запустите программу без параметров:
./tg-snifferПо умолчанию утилита:
- ждёт запуска Telegram (до 60 секунд);
- автоматически определяет подходящий сетевой интерфейс;
- записывает копию трафика в каталог
captures/.
| Флаг | Описание |
|---|---|
--iface <name> |
Имя сетевого интерфейса для захвата. Если не указано, выбирается автоматически. |
--bpf <expr> |
Пользовательский BPF‑фильтр. При задании автофильтр Telegram отключается. |
--other-max-age <sec> |
Максимальный возраст активности (в секундах) для отображения прочих IP. По умолчанию 90. |
--min-packets <n> |
Минимальное количество пакетов для отображения IP. По умолчанию 0. |
--no-dump |
Не сохранять трафик в файл pcap. |
--dump-path <path> |
Путь к pcap‑файлу или каталогу для сохранения дампа. Без указания — captures/tg-YYYYMMDD-HHMMSS.pcap. |
- Таблицы обновляются автоматически каждую секунду.
- Для выхода нажмите
qилиCtrl+C.
- Для определения адресов Telegram загружается актуальный список подсетей по адресу
https://core.telegram.org/resources/cidr.txt. - Если загрузка списка не удалась, программа продолжит работу, но адреса могут быть классифицированы как "прочие".
- Сохраняемые
pcap‑файлы можно анализировать в Wireshark или других анализаторах трафика.
Проект распространяется на условиях MIT License.