«У мене працює, а в моїх користувачів у Росії — ні» — одна з найчастіших мережевих загадок, які ми бачимо. Неможливо полагодити те, чого не видно, тож спершу треба подивитися на свій сервер зсередини цих країн. Два безкоштовні сервіси перетворюють це на перевірку на дві хвилини.
У прикладах нижче адреса сервера — 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.
Коментарі
Поки немає коментарів. Будьте першим.