«У меня работает, а у пользователей в России — нет» — одна из самых частых сетевых загадок, которые мы видим. Нельзя починить то, чего не видно, поэтому сначала нужно посмотреть на свой сервер изнутри этих стран. Два бесплатных сервиса превращают это в проверку на две минуты.
В примерах ниже адрес сервера — 203.0.113.10. Замените его на свой.
1. Быстрая проверка в браузере: check-host.net
Откройте check-host.net, введите IP сервера и запустите сначала Ping, затем TCP port с портом, который слушает ваша служба (например, 203.0.113.10:443). В результатах перечислены все точки проверки; смотрите на российские и иранские. У check-host.net есть точки в Москве и в нескольких городах Ирана.
Те же проверки можно запустить из терминала. Ping с одной российской и одной иранской точки:
curl -s -H 'Accept: application/json' \
'https://check-host.net/check-ping?host=203.0.113.10&node=ru1.node.check-host.net&node=ir5.node.check-host.net'
В ответ придёт request_id. Подождите несколько секунд и заберите результат:
curl -s -H 'Accept: application/json' 'https://check-host.net/check-result/REQUEST_ID'
Для проверки TCP замените check-ping на check-tcp и добавьте порт к адресу: host=203.0.113.10:443. Имена точек время от времени меняются; актуальный список — по адресу https://check-host.net/nodes/hosts.
2. Второе мнение: Globalping
Globalping запускает проверки с волонтёрских точек по всему миру, включая Россию и Иран. В браузере выберите тип проверки, введите IP и укажите страну как локацию. Из терминала:
curl -s -X POST https://api.globalping.io/v1/measurements \
-H 'content-type: application/json' \
-d '{"type":"ping","target":"203.0.113.10","locations":[{"country":"RU"},{"country":"IR"}],"limit":2}'
В ответе будет id. Через несколько секунд:
curl -s https://api.globalping.io/v1/measurements/MEASUREMENT_ID
В каждом результате видны страна и город точки и ответил ли адрес.
3. Как читать результаты
| Что вы видите | Что это обычно значит |
|---|---|
| Ping не проходит, TCP на ваш порт подключается | ICMP где-то фильтруется. Сервер доступен, чинить нечего. |
| Ping и TCP не проходят с нескольких точек одной страны, а везде работают | Скорее всего, адрес фильтруется в этой стране. |
| TCP подключается изнутри страны, а VPN нет | Блокируется протокол, а не ваш IP. Смена адреса не поможет. |
| Не работает нигде, включая Европу | Дело в сервере, а не в стране: служба не работает или файрвол закрывает порт. |
Одна неудачная точка мало что доказывает: у домашних и мобильных сетей хватает своих проблем. Доверяйте картине по нескольким точкам в одной стране.
4. Что с этим делать
Если фильтруется IP. Решение — другой адрес. На тарифе с выделенным IP можно добавить второй IPv4 или переехать на новый сервер и получить новый адрес. Оба варианта и их цены — в Смене IP-адреса. Прежде чем переводить пользователей на новый адрес, проверьте его так же.
Если блокируется протокол. Рукопожатия WireGuard и OpenVPN легко распознаются системами глубокой инспекции пакетов (DPI). VLESS + Reality выглядит как обычный HTTPS и работает гораздо стабильнее в сетях, где VPN-протоколы фильтруются.
Если не работает ниоткуда. Начните с сервера: запущена ли служба, слушает ли она порт, пропускает ли его файрвол? Пошаговая проверка VPN проводит по всем шагам.
На NAT-тарифе проверяйте свой персональный порт (тот, что показан в кабинете, вида 20xxx). Только он доходит до сервера снаружи; чтобы принимать подключения на 443 или на порт VPN, нужен тариф с собственным IPv4.
Комментарии
Пока нет комментариев. Будьте первым.