Симптом: «подключено», но пинг через раз
Типичная картина из поддержки: оператор настроил вход через CDN строго по инструкции, на Wi-Fi всё работает, а на мобильном интернете в режиме белых списков приложение показывает пинг только в одной попытке из четырёх-пяти, сайты не открываются.
При этом на стороне сервера всё в порядке: шлюз подключается к ноде без ошибок, конфиг из подписки, прогнанный с обычного интернета, отдаёт и сайты, и файлы. Проблема — до того, как приложение вообще начинает подключение: оно не может надёжно узнать IP-адрес сервера.
Откуда берётся проблема
В JSON-подписках для Xray (их отдают Remnawave и другие панели) обычно есть блок dns. Часто он устроен так: российские домены резолвятся через Яндекс DNS (77.88.8.8), а всё остальное — через 1.1.1.1 и 8.8.8.8.
Домен вашего CDN-входа (например, abc123.example-cdn.ru) в список российских доменов не попадает — значит, его адрес Xray пытается узнать у 1.1.1.1 или 8.8.8.8. В режиме белых списков эти DNS-серверы для мобильного абонента недоступны. Иногда ответ успевает прийти из кэша или с повтором — отсюда «через раз».
Wi-Fi этой проблемы не видит: там 1.1.1.1 доступен, поэтому на тестах из дома всё выглядит идеально.
Как исправить в Xray JSON
Добавьте домены ваших входов в тот же список, что резолвится через доступный DNS. Пример блока dns:
"dns": {
"servers": [
{
"address": "77.88.8.8",
"domains": [
"domain:your-entry-1.ru",
"domain:your-entry-2.ru",
"geosite:category-ru"
],
"skipFallback": true
},
"1.1.1.1",
"8.8.8.8"
],
"queryStrategy": "UseIP"
}
Вместо your-entry-1.ru и your-entry-2.ru подставьте базовые домены ваших входов — domain: покрывает все поддомены. Вариант без внешнего DNS — "address": "localhost" для этих доменов: тогда адрес сервера резолвит системный DNS телефона, то есть DNS оператора, который в режиме белых списков работает.
В Remnawave это правится в шаблоне подписки: Subscription templates → Xray JSON → блок dns. После сохранения абонентам нужно обновить подписку.
Как проверить, что дело было в DNS
- На мобильном интернете в режиме белых списков подключитесь к серверу через CDN-вход и посмотрите пинг в приложении несколько раз подряд. После правки он должен отвечать стабильно.
- Если пинг стабилен, а сайты всё равно не открываются — DNS уже ни при чём, ищите дальше: путь инбаунда, метод отправки (GET/PUT), режим packet-up.
- На Wi-Fi проверка бесполезна — там проблема не воспроизводится.