Настройки cookies

Необходимые cookieВсегда включены

Одна cookie с вашим решением — чтобы не спрашивать на каждой странице. Ничего не отслеживает.

Псевдонимная статистика первой стороны: случайный идентификатор браузера на полгода, визиты и возвраты, страницы, глубина прочтения, переходы к партнёрам. Только у Revelix в Cloudflare, без сторонних сервисов.

Политика cookies
Revelix
ПоддержатьКанал на YouTube

AmneziaWG 3.0 на Keenetic и Netcraze: маршрутизация по доменам без тысяч IP

Подключаем Amnezia Premium к Keenetic или Netcraze прямо в KeeneticOS 5.2 и направляем нужные сервисы через VPN по доменам — списки собираем в генераторе Revelix.

AmneziaWG 3.015 минут

VPN на роутере Keenetic: AmneziaWG 3.0, маршруты не по IP, а по доменам — без тысяч IP и с новым генератором

Привет! Сегодня настроим AmneziaWG 3.0 нативно на Keenetic или Netcraze и добавим выборочную маршрутизацию по доменам. Для этого я обновил свой генератор маршрутов на сайте Revelix.org.

Подключим Amnezia Premium с серверами в 50 странах. Нужные сервисы направим через VPN, а остальной интернет оставим напрямую.

Всё сделаем через веб-интерфейс — без флешки, установки Entware, терминала и AWG Manager.

Что изменилось в AmneziaWG 3.0

Но сначала коротко разберёмся, чем AmneziaWG 2.0 отличается от версии 3.0. В AmneziaWG 2.0 уже использовались изменённые заголовки и дополнительные маскировочные пакеты.

В версии 3.0 добавили:

  • Шифрование служебных полей.
  • Случайное дополнение данных.
  • Настройку таймингов соединения.

То есть меняются не только сами пакеты, но и их размеры и интервалы между ними.

За счёт этого трафик становится менее предсказуемым, и его сложнее распознать с помощью DPI — системы анализа сетевого трафика.

Этап 1. Оформляем Amnezia Premium

Что такое Amnezia Premium

В этой инструкции будем использовать Amnezia Premium — готовую подписку с уже настроенными серверами. На момент записи в личном кабинете доступны серверы в 50 странах. А по заявлению команды Amnezia, к концу года список планируют расширить до более чем 60 локаций.

При этом скорость подключения — до 200 Мбит/с, трафик безлимитный, а одна подписка позволяет использовать до семи конфигураций одновременно.

По сути, вы получаете выбор из десятков готовых серверов, а стоимость подписки в месяц выходит даже ниже аренды одного отдельного VPS. Плюс по моему промокоду REVELIX действует дополнительная скидка 10%. Срок скидки ограничен.

Если хотите свой сервер

Если вы не хотите использовать Amnezia Premium, можно настроить всё по схеме Self-hosted на собственном VPS-сервере. Подробная инструкция уже есть у меня — AmneziaWG 3.1 на своём VPS. Конфигурация со своего сервера загружается в роутер точно так же, как в этой статье.

А сам VPS можно арендовать у AdminVPS со скидкой до 60% по моему промокоду.

Оформляем подписку

Итак, переходим по ссылке на сайт Amnezia. Ссылка ведёт через зеркало сайта, поэтому по ней всегда будет открываться актуальная рабочая страница. На главной нажимаем «Купить Premium».

Переходим к оформлению и сразу видим, что скидка по моему промокоду уже активирована — минус 10%.

Теперь выбираем срок подписки: 6 месяцев, 1 или 2 года. Чем больше срок, тем ниже получается стоимость в пересчёте на месяц. Далее выбираем удобный способ оплаты. Доступны СБП, карты российских банков, зарубежные банковские карты и криптовалюта.

Вводим адрес электронной почты. Промокод уже применён автоматически, поэтому дополнительно вводить его не нужно. Остаётся принять политику конфиденциальности и условия использования, перейти к оплате и завершить оформление подписки.

Скачиваем файл конфигурации

После оформления подписки на электронную почту придёт ключ для подключения. Переходим в личный кабинет Amnezia и вводим этот ключ.

После входа видим статус подписки, срок действия и активные подключения. Ниже можно посмотреть подключённые устройства и при необходимости удалить лишние.

Нас интересует вкладка «Файлы конфигурации». Здесь выбираем страну, к серверу которой будем подключаться. Я выберу Румынию и нажму «Скачать».

Теперь указываем страну, из которой будет происходить подключение. В нашем случае это Россия. Нажимаем «Получить новый» — скачается файл конфигурации.

Этап 2. Обновляем роутер до KeeneticOS 5.2

Меняем канал обновлений

Теперь переходим в панель управления роутера и открываем «Настройки системы». В разделе «Обновления и компоненты» видим текущий канал обновлений.

Меняем канал с основного на канал разработчика и нажимаем «Подтвердить».

Какая версия нужна

Нативная поддержка новых параметров AmneziaWG 3.0 и 3.1 появилась начиная с версии KeeneticOS 5.2 Alpha 11. А 2 октября вышла следующая сборка — 5.2 Beta 0. Её и будем использовать.

На момент записи нужная версия доступна в канале разработчика. Но если вы читаете статью позже, проверяйте каналы по порядку:

  1. Основной — если там уже есть 5.2 или новее, выбирайте его.
  2. Предварительный — если в основном подходящей версии нет.
  3. Канал разработчика — только если нужной версии нет в первых двух.

Главное — установить версию 5.2 не ниже Alpha 11 или более новую. Beta 0 и последующие бета-версии тоже подходят. Модели, для которых выходит 5.2, перечислены в начале журнала изменений KeeneticOS 5.2.

Ставим компонент и обновление

После выбора канала нажимаем «Изменить набор компонентов».

В поиске вводим «WireGuard VPN» и отмечаем компонент галочкой для установки. Затем внизу нажимаем «Обновить». Если компонент уже установлен, просто закрываем это окно и нажимаем «Обновить KeeneticOS».

Выбираем «Создать резервную копию сейчас» и сохраняем её.

После этого подтверждаем установку обновления и дожидаемся завершения. Устройство перезагрузится само.

Когда роутер снова загрузится, входим в панель управления, открываем «Настройки системы» и проверяем, что установилась нужная версия системы.

Этап 3. Подключаем AmneziaWG

Далее в боковом меню переходим в «Другие подключения». В разделе WireGuard нажимаем «Загрузить из файла» и выбираем конфигурацию, которую ранее скачали из личного кабинета Amnezia.

В настройках подключения отмечаем «Использовать для выхода в интернет» и нажимаем «Сохранить».

После этого включаем подключение переключателем и дожидаемся, пока индикатор пира станет зелёным, а в счётчиках «Отправлено» и «Принято» появятся данные. Это означает, что туннель установил соединение с сервером и начался обмен данными.

Этап 4. Маршрутизация по доменам

Домены или IP

Теперь настроим выборочную маршрутизацию. Нужные сервисы направим через VPN, а остальной интернет оставим напрямую через провайдера.

Для этого я обновил свой генератор маршрутов — теперь в нём можно подготовить не только списки IP-адресов, но и списки доменов.

В чём разница? При маршрутизации по IP мы указываем конкретные адреса или целые подсети. Это удобно, если приложение подключается напрямую к известным адресам.

Но большие подсети могут захватывать и другие сервисы, которые вы не собирались отправлять через VPN.

При доменной маршрутизации мы указываем имена сайтов. Роутер получает их IP-адреса из ответов DNS и направляет соединения к этим адресам через выбранное подключение. Поэтому не нужно заранее перечислять все адреса вручную.

Но есть важный момент: DNS-запросы должны проходить через роутер. Если на телефоне, компьютере или в браузере используется свой DNS в обход роутера, доменные правила могут не сработать. Какие настройки проверить, разберём в этапе 5.

Также одному сервису могут понадобиться несколько доменов, а общий IP-адрес может использоваться разными сайтами. Поэтому доменная маршрутизация тоже не означает абсолютно точное разделение всего трафика.

Эти способы можно сочетать: основные сервисы настроить по доменам, а при необходимости дополнить их IP-маршрутами.

Признак По доменам По IP-адресам
Что указываем Имена сайтов Адреса и подсети
Объём До 300 строк в списке; весь каталог iplist — три списка Сотни и тысячи маршрутов, файлы по 1024 строки
Обновление Почти не нужно: адреса роутер узнаёт из ответов DNS Раз в один-два месяца
Условие DNS-запросы устройств идут через роутер От настроек устройств не зависит
Версия KeeneticOS 5.0 и новее Любая

Собираем списки доменов в генераторе

В генераторе достаточно выбрать нужные сервисы и доменный режим. Не придётся вручную собирать список для каждого сайта. Исходные данные берутся из открытого проекта iplist автора rekryt.

Переходим к генератору маршрутов на Revelix.org. Перед вами откроется обновлённая версия генератора: по сравнению с прошлой инструкцией здесь появился новый режим — по доменам.

Для начала можно выбрать целую категорию. Например, отметим «Музыку». Если нужны не все сервисы, открываем категорию и снимаем лишние галочки.

Возвращаемся через «Все категории», убираем выбор музыки и отмечаем «Мессенджеры», «Новости» и «Соцсети». Либо открываем нужные категории и выбираем сервисы по отдельности.

Справа отображается «Ваш набор». Здесь можно проверить выбранные сервисы и категории, а также скопировать ссылку на набор и отправить другу, чтобы он открыл тот же выбор.

Теперь вместо IP-адресов выбираем новый режим — «По доменам». Видим количество доменов и списков. В каждом списке будет не больше 300 строк. Если доменов больше, генератор автоматически создаст второй список и следующие.

Подтверждаем использование данных стороннего проекта галочкой и нажимаем «Собрать списки».

Слева появятся результаты обработки: сколько записей проверено, что отброшено или изменено, а также пояснения и предупреждения.

Просматриваем результат и ставим галочку подтверждения. Готовые списки можно скопировать, скачать отдельными текстовыми файлами или получить всё ZIP-архивом — вместе со списками, отчётом и файлом README. Выбирайте, как вам удобнее.

Отключаем IPv6

Возвращаемся в панель управления роутером. Перед добавлением маршрутов отключим IPv6.

В боковом меню открываем «Кабель Ethernet». В настройках действующего интернет-подключения находим «Параметры IPv6», выбираем «Не используется» и нажимаем «Сохранить».

Зачем это нужно? Маршрутизация по доменам сама по себе не требует отключения IPv6.

Но если провайдер поддерживает эту версию, а VPN-туннель — нет, часть соединений может пойти в обход туннеля. Поэтому в этой инструкции отключаем IPv6, чтобы исключить такой вариант.

Проверяем приоритеты подключений

Теперь открываем «Приоритеты подключений». В «Политике по умолчанию» основное подключение к провайдеру должно находиться выше подключения Amnezia. Тогда обычный трафик останется напрямую. Во вкладке «Применение политик» проверяем, что нужные устройства находятся в этой политике.

Добавляем списки в «Маршруты DNS»

Далее переходим в «Маршрутизация» и открываем вкладку «Маршруты DNS».

В разделе «Списки доменных имён» нажимаем «Добавить». Задаём название, например «Сервисы 1», и вставляем первый список, который скопировали из генератора. Если скачали текстовый файл, открываем его и копируем содержимое. Нажимаем «Сохранить».

Список появится в таблице.

Теперь в разделе «Правила маршрутизации» нажимаем «Добавить». Выбираем созданный список, а в поле «Интерфейс» — наше подключение Amnezia. Отмечаем «Добавлять автоматически» и нажимаем «Сохранить».

Проверяем, что правило включено.

Если генератор подготовил несколько списков, повторяем эти действия для каждого: создаём отдельный список и правило через то же подключение Amnezia.

Этап 5. Проверяем DNS на устройствах

Теперь проверьте DNS на устройствах: запросы должны проходить через роутер, иначе доменные правила могут не сработать.

Android. Найдите в настройках «Частный DNS» или «Персональный DNS» и отключите его.

iPhone и iPad. Откройте настройки Wi-Fi, нажмите значок информации рядом с вашей сетью и в пункте «Настройка DNS» выберите «Автоматически».

Windows. Откройте свойства сетевого подключения, затем «IP версии 4» и включите автоматическое получение адреса DNS-сервера.

Mac. Откройте «Системные настройки» → «Сеть» → ваше подключение → «Подробнее» → «DNS» и уберите вручную добавленные сторонние серверы.

Также отключите безопасный DNS в настройках браузера.

Если используете отдельные DNS-приложения, профили или «Частный узел iCloud», проверьте, не обходят ли они роутер.

После изменений переподключитесь к домашней сети и перезапустите браузер или приложение.

Готово! Amnezia подключена, а доменные правила добавлены. После проверки настроек DNS откройте выбранные сервисы и убедитесь, что всё работает.

Частые ошибки

  • Доменные правила не срабатывают — на устройстве включён свой DNS: частный DNS на Android, ручные DNS на компьютере, безопасный DNS в браузере, DNS-приложения или профили.
  • Сервис идёт мимо VPN — отключите IPv6 в настройках интернет-подключения, при PPPoE также в блоке «Аутентификация у провайдера».
  • Весь трафик идёт через VPN — в «Приоритетах подключений» провайдер должен стоять выше подключения Amnezia.
  • Работает только часть сервисов — для каждого списка из генератора нужно создать отдельное правило через то же подключение.
  • Нет обновления до 5.2 — проверьте все три канала обновлений и список поддерживаемых моделей в журнале изменений KeeneticOS 5.2.
  • Не скачивается новый конфиг — проверьте лимит в семь конфигураций в личном кабинете Amnezia.

Другие ошибки — с поиском по симптому и коду ошибки Amnezia и Keenetic — собраны на странице «Ошибки и решения».

Если статья оказалась полезной, ставьте лайк, подписывайтесь на канал и пишите в комментариях, какой у вас роутер, какие сервисы выбрали и получилось ли настроить маршрутизацию по доменам. Если в генераторе не хватает нужного сервиса — тоже напишите.

Спасибо и до встречи!

Инструкция пригодилась?