Блог Clearway

DNS в режиме белых списков: почему 1.1.1.1 ломает подключение и как это исправить

Коротко

Если VPN за CDN на мобильном интернете «пингуется раз в 4–5 попыток», а на Wi-Fi работает идеально, частая причина — DNS. В Xray JSON-подписке адрес самого сервера (домен CDN-входа) резолвится через DNS-серверы из блока dns. Если для этого домена используются 1.1.1.1 или 8.8.8.8, в режиме белых списков они недоступны — и адрес сервера определяется через раз. Исправление: добавить домены входов в список, который резолвится через доступный DNS (например, 77.88.8.8) или через системный DNS устройства.

Симптом: «подключено», но пинг через раз

Типичная картина из поддержки: оператор настроил вход через 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

  1. На мобильном интернете в режиме белых списков подключитесь к серверу через CDN-вход и посмотрите пинг в приложении несколько раз подряд. После правки он должен отвечать стабильно.
  2. Если пинг стабилен, а сайты всё равно не открываются — DNS уже ни при чём, ищите дальше: путь инбаунда, метод отправки (GET/PUT), режим packet-up.
  3. На Wi-Fi проверка бесполезна — там проблема не воспроизводится.

Частые вопросы

Почему на Wi-Fi работает, а на мобильном нет?

На Wi-Fi DNS-серверы 1.1.1.1 и 8.8.8.8 доступны, а в режиме белых списков на мобильном — нет. Если адрес сервера резолвится через них, на мобильном он определяется через раз.

Какой DNS использовать для доменов входа?

Тот, что доступен в режиме белых списков: Яндекс DNS 77.88.8.8 или системный DNS устройства (localhost в конфиге Xray). Главное — чтобы домены входов были в этом списке.

Нужно ли что-то менять на сервере?

Нет, правится только клиентский конфиг — шаблон подписки в панели. После правки абоненты обновляют подписку.

Whitelisted-вход для вашего VPN-сервиса

Clearway даёт «белый» CDN-вход перед вашей нодой — устойчивый к троттлингу операторов. Первые 10 ГБ бесплатно, без карты.

Попробовать →