Как проверить, заблокирован ли IP вашего сервера
Прокси перестал работать — значит, адрес заблокирован? Не обязательно. Четыре проверки показывают, что именно закрыто: IP, вся подсеть хостера, порт или рукопожатие.
Содержание
Чтобы понять, заблокирован ли IP сервера, сравните две точки: сеть, где прокси не работает, и сеть за рубежом. Если изнутри не устанавливается TCP-соединение ни на один порт сервера, а снаружи всё открывается, закрыт адрес — или вся подсеть хостера. Если соединение изнутри есть, а Telegram всё равно не подключается, адрес ни при чём: фильтруют протокол. Ниже — проверки по порядку и что делать в каждом случае.
Что именно может быть закрыто
| Что закрыто | Как выглядит | Что поможет |
|---|---|---|
| IP-адрес | Изнутри не открывается ни один порт сервера, снаружи — все | Новый адрес |
| Подсеть хостера | Недоступны и соседние адреса того же хостера | Другой хостер или другая подсеть |
| Порт | SSH открывается, порт прокси — нет | Порт 443 или другой порт |
| Протокол | TCP-соединение есть, рукопожатие или Telegram не проходят | FakeTLS, другой домен, свежий клиент |
Блокировки подсетей — не теория. В октябре 2026 года VGTimes писал о новой волне ограничений VPN, в которой, по данным издания, ограничения применялись уже не к отдельным IP-адресам, а к целым подсетям хостинг-провайдеров. А в июне 3DNews со ссылкой на kod.ru сообщал о частичной недоступности ресурсов у Selectel, Beget и Timeweb, которую провайдеры связывали с изменением правил фильтрации ТСПУ.
Подготовка: две точки проверки
- Изнутри — компьютер в сети, где прокси не работает: домашний интернет или ноутбук на раздаче с телефона, если проблема на мобильной сети. С телефона без терминала много не проверишь, поэтому нужен компьютер.
- Снаружи — сеть, где блокировок заведомо нет: второй сервер за рубежом или сервисы, которые проверяют TCP-порт из разных стран (например, check-host.net).
Узнайте и свой внешний адрес «изнутри» — он пригодится на сервере: curl -4 ifconfig.co.
Проверка 1. Открывается ли порт прокси
Попробуйте установить TCP-соединение с портом прокси из обеих точек:
nc -vz -w 5 203.0.113.10 443
- succeeded / open — соединение установлено, адрес и порт доступны;
- timed out — ответа нет: пакеты теряются по пути или сервер их не принимает;
- refused — пришёл отказ. Если снаружи тот же порт открыт, отказ изнутри пришёл не от вашего сервера.
Снаружи порт открыт, изнутри — тайм-аут: блокировка на пути. Тайм-аут из обеих точек — проблема на самом сервере: прокси не запущен или порт закрыт файрволом.
Проверка 2. Адрес целиком или только порт
Проверьте изнутри другой порт того же сервера — например, SSH:
nc -vz -w 5 203.0.113.10 22
Не открывается ни 443, ни 22 — закрыт весь адрес. Открывается 22, но не 443 — ограничен конкретный порт или трафик на нём. Это различие важно: при блокировке адреса не помогут ни другой порт, ни другой режим прокси.
Проверка 3. Только ваш адрес или вся подсеть
Узнайте, в какую сеть входит адрес: whois 203.0.113.10 покажет диапазон (поля inetnum, route или CIDR) и владельца. Затем проверьте изнутри соседей из того же диапазона: второй ваш сервер у этого хостера, сайт или панель хостера, если они в той же сети.
Соседи недоступны так же, как ваш сервер, — ограничение, скорее всего, наложено на подсеть. Тогда просьба сменить IP у того же хостера, вероятно, не поможет: новый адрес выдадут из того же диапазона. Нужен другой провайдер или другая сеть у того же.
Проверка 4. Доходят ли пакеты до сервера
Самый точный ответ даёт сам сервер. Запустите на нём захват пакетов от вашего внешнего адреса «изнутри» и одновременно повторите проверку 1:
sudo tcpdump -ni any 'tcp port 443 and host 198.51.100.7'
- Пакетов нет вообще — соединение обрывается до сервера, на входе.
- Приходит SYN, сервер отвечает SYN-ACK, а дальше тишина — запрос дошёл, но ответ не возвращается к клиенту: закрыт обратный путь.
- Соединение устанавливается и обрывается после первых пакетов данных — адрес доступен, вмешательство идёт на уровне протокола.
Для наглядности можно посмотреть и маршрут изнутри: sudo traceroute -T -p 443 203.0.113.10 покажет, на каком участке пропадают ответы. Учтите, что промежуточные узлы часто не отвечают вовсе, поэтому звёздочки в середине маршрута ещё не означают блокировку.
Если TCP проходит: проверка протокола
Соединение изнутри устанавливается, а прокси не работает — значит, фильтр пропускает адрес и вмешивается позже. Для прокси в режиме FakeTLS проверьте, как сервер отвечает на обычный HTTPS-запрос к домену маскировки:
curl -v -I --resolve example.com:443:203.0.113.10 https://example.com/
- Рукопожатие TLS обрывается изнутри, но проходит снаружи — фильтруют по имени в SNI или по самому TLS. Поможет другой домен маскировки.
- curl получает страницу сайта-прикрытия, а Telegram не подключается — фильтр, вероятно, узнаёт сам клиент. По FAQ telemt, с апреля 2026 года известен способ обнаружить FakeTLS-прокси по отпечатку ClientHello клиента Telegram; в свежих версиях приложений он исправлен, поэтому первым делом обновите Telegram.
Какие ещё приметы выдают прокси фильтру, разобрано в статье «Почему прокси блокируют», а о выборе домена — в разделе «Как выбрать домен маскировки».
Не путайте: сервер не видит Telegram
Бывает и обратная ситуация: клиенты до прокси доходят, а сам сервер не может связаться с дата-центрами Telegram. Это проверяется с сервера, а не изнутри. У mtg есть готовая проверка — mtg doctor проходит по дата-центрам 1–5 и 203. Для любой программы подойдёт ручная проверка адреса из списка, который держит mtg:
nc -vz -w 5 149.154.167.51 443 # DC 2
Если не отвечают дата-центры, блокировка адреса сервера тут ни при чём — проблема в исходящей связи сервера или у хостера.
Что делать по итогам
- Закрыт только адрес. Попросите хостера выдать новый IP или перенесите прокси на новый сервер. Старую ссылку перевыпустите: в ней адрес или домен, указывающий на старый IP.
- Закрыта подсеть. Переезжайте к другому хостеру или в другую сеть. Держите запасной сервер у другого провайдера — тогда переезд займёт минуты.
- Закрыт порт. Перенесите прокси на 443: этот порт выглядит естественнее остальных.
- Фильтруется протокол. Включите FakeTLS, если его нет, смените домен маскировки, обновите клиент Telegram.
Ни один режим прокси не помогает, когда закрыт сам адрес: маскировка меняет форму трафика, но не IP, к которому идёт соединение. Об этом прямо пишут и авторы telemt: без IP-связи с сервером MTProxy работать не может.
Частые вопросы
Как быстро понять, что заблокирован именно IP?
Проверьте TCP-подключение к серверу из сети, где прокси не работает, и из сети за рубежом. Если изнутри не открывается ни порт прокси, ни SSH, а снаружи оба доступны, закрыт адрес или вся подсеть.
Поможет ли смена IP у того же хостера?
Если заблокирован только адрес — да. Если ограничение наложено на подсеть хостера, новый адрес из той же подсети будет так же недоступен. Проверьте соседние адреса, прежде чем просить замену.
TCP-соединение есть, а Telegram не подключается — это блокировка?
Возможно, но уже не адреса. Значит, фильтр пропускает соединение и вмешивается позже — на рукопожатии или по отпечатку клиента. Здесь помогают режим FakeTLS, другой домен маскировки и свежая версия Telegram.
Можно ли проверить блокировку без второго компьютера в России?
Частично. Нужна точка внутри сети, где прокси не работает: подойдёт ноутбук на раздаче с телефона. Проверку «снаружи» можно сделать с самого сервера или через сервисы, которые проверяют TCP-порт из разных стран.