В XKeen 2.0 реализована возможность работы с IPSET, с помощью которого можно полностью исключить пользовательские или российские IP-подсети из обработки модулем маршрутизации прокси-клиента. Это позволяет значительно снизить нагрузку на роутер, а кроме того, избавляет от обрывов коннекта критичного трафика, например, игрового трафика или видеоконференции. Классическая реализация IPSET работает исключительно с IP-адресами и подсетями, но некоторые программы (AdGuard Home, dnsmasq...) позволяют наполнять сеты IP-адресами по доменным именам, и XKeen 2.0 умеет работать с такими сетами
Рассмотрим настройку AdGuard Home для работы с IPSET в XKeen 2.0
AdGuard Home должен быть установлен на том же роутере, где XKeen. Убедитесь, что в роутере отключен транзит DNS запросов, и все клиенты используют DNS роутера
В конфигурационном файле /opt/etc/AdGuardHome/AdGuardHome.yaml найдите параметр ipset_file: "" и приведите к виду:
|
1 |
ipset_file: "/opt/etc/AdGuardHome/ipset.conf" |
Создайте по этому пути файл ipset.conf и укажите в нём домены, которые нужно исключить из проксирования с указанием сетов ext_exclude и ext_exclude6
Например, чтобы исключить домены zoom.us и zoom.com:
Если IPv6 отключен в роутере:
|
1 |
zoom.us,zoom.com/ext_exclude |
Если IPv6 не отключен в роутере:
|
1 |
zoom.us,zoom.com/ext_exclude,ext_exclude6 |
Перезапустите AdGuard Home и обязательно убедитесь, что он запустился. Если в ipset.conf будет указан ext_exclude6, но поддержка IPv6 отключена в роутере, то AdGuard Home не запустится:
|
1 2 |
/opt/etc/init.d/S99adguardhome restart /opt/etc/init.d/S99adguardhome status |
Зайдите браузером на zoom.us, затем проверьте следующими командами, что сеты наполнились IP-адресами:
|
1 2 |
ipset list ext_exclude ipset list ext_exclude6 |
Готово, домен zoom.us исключён из проксирования, перезапуск XKeen не требуется
Лайфхак:
В XKeen 2.0 так же предусмотрена работа с GeoIPSET, который исключает из проксирования IP-подсети России, но, если необходимо, чтобы определённый российский ресурс всё-таки шел через прокси, можете добавить его домен в сеты geo_override и geo_override6:
|
1 2 |
zoom.us,zoom.com/ext_exclude,ext_exclude6 yandex.ru,vk.com/geo_override,geo_override6 |