Правила маршрутизации
Откройте Маршруты → Правила, чтобы управлять правилами, которые Xray применяет к каждому соединению. Правила проверяются сверху вниз, срабатывает первое совпавшее.
Нижний селектор «Правила/Приложения/Сеть» расположен поверх градиента. Значок выбранной вкладки плавно появляется. При нажатии на удалённую вкладку анимируются только исходная и выбранная вкладки; промежуточные не выделяются. При свайпе и завершающей его прокрутке выделение следует за позицией страницы. Списки прокручиваются под селектором; нижний отступ заканчивается ровно на верхней границе затухания. Поиск и селектор плавно заменяются вместе с градиентом и отведённым под них пространством. При выделении правил селектор вместе с градиентом плавно уезжает и исчезает, освобождая нижний отступ; снятие выделения возвращает их. Верхняя панель маршрутов меняет цвет при прокрутке, как на главной странице и в настройках; затухания под ней нет.
Каждая карточка правила показывает тег исходящего подключения, включая пользовательские правила и правила подписки. Правила для отдельного сервера также могут показывать тег балансировщика.
Нажмите значок поиска на странице перед меню верхней панели, чтобы открыть компактное поле над клавиатурой, как в журнале. Поиск фильтрует пользовательские правила, правила подписки и правила для отдельного сервера по названию, тегу назначения или условиям сопоставления, включая домены, записи geosite/geoip, IP-адреса, порты и протоколы. Поиск не учитывает регистр и сохраняет исходный порядок правил. В режиме поиска на соответствующей вкладке скрываются обычные действия добавления/обновления и меню; остаются кнопка закрытия и число результатов. При выделении правил в поиске доступны действия выделения. Закрытие поиска сбрасывает фильтр. Фильтрация списка не влияет на то, какие правила применяет Xray.
При переключении между вкладками «Правила» и «Приложения» плавно заменяются только изменяющиеся значки. Название страницы и неизменные значки остаются на месте. При открытии поиска или выделения заголовок плавно заменяется вместе с кнопкой закрытия; исчезающий текст сохраняет исходное положение. Переключение вкладок свайпом заблокировано при поиске и при выделении правил или строк журнала. Возврат из редактора правила восстанавливает открытый поиск и клавиатуру. Жест «назад» сначала скрывает клавиатуру, затем закрывает поиск и только после этого позволяет выйти из маршрутов. Выход из маршрутов сбрасывает поиск.
Действия верхней панели используют Material Symbols Outlined: значки размером 24 dp центрируются в одинаковых ячейках 48 dp, меню обозначается горизонтальным троеточием. Пустые ячейки сохраняют размер при выделении и поиске; плавно заменяются только изменившиеся значки.
Когда выбраны только пользовательские правила, на панели плавно появляется кнопка Удалить выбранные; она исчезает, если в выделение попадают правила других категорий. Её положение не меняется во время анимации. Удаление одного или нескольких правил всегда требует подтверждения; кнопка Удалить окрашена в тот же красный цвет, что и Очистить геоданные. Отмена сохраняет правила и выделение.
В режиме выделения верхняя панель окрашивается как при прокрутке; перед числом выбранных правил отображается кнопка закрытия, как в журнале. Нажмите её, чтобы снять выделение. Верхняя панель плавно переключается между действиями выделения и обычными, а каждый значок остаётся на своём месте.
Нажмите и удерживайте правило, чтобы войти в режим выделения. Выбранные правила подсвечиваются так же, как выбранный сервер, а переключатели плавно сменяются маркерами перетаскивания. Удерживайте маркер, чтобы переместить правило внутри категории; удерживайте маркер в заголовке категории, чтобы менять приоритет целых категорий. Виброотклик отмечает начало перетаскивания и каждую смену позиции. Долгое нажатие на заголовок категории выделяет все её правила. Во время перетаскивания у верхнего и нижнего краёв список прокручивается автоматически. Программы чтения с экрана предлагают на маркерах действия Переместить выше и Переместить ниже.
Удерживайте текст правила и проведите по другим правилам, чтобы выделить диапазон, — так же, как в журнале. Если начать с выбранного правила, диапазон снимается с выделения; если повернуть жест обратно, прежнее выделение за пределами укороченного диапазона восстанавливается. Заголовки категорий пропускаются, а прокрутка у краёв списка расширяет диапазон. Область у правого края отведена под переключатели и маркеры перетаскивания, поэтому жест выделения оттуда начать нельзя.
Оба порядка сохраняются и определяют, какое правило Xray сочтёт первым совпавшим. Правила DNS и сервисов локальной сети всегда стоят перед этими категориями, а завершающий маршрут профиля по умолчанию — после них. Фильтрация не удаляет скрытые правила. Изменение порядка правил провайдера или категорий переключает политику маршрутизации в ручной режим, чтобы обновления не перезаписали выбранный порядок для подписки. Порядок для профиля хранится вместе с локальными переопределениями маршрутизации этого сервера. Чтобы применить сохранённый порядок к активному соединению, закройте выделение крестиком в заголовке, жестом «назад» или сняв выделение с последнего правила.
Кнопка Сбросить со значком восстановления справа от Для отдельного сервера и Правила подписки открывает диалог подтверждения. Сброс восстанавливает исходные правила категории, их состояние и порядок. Сброс для сервера удаляет локальные переопределения маршрутизации, но сохраняет изменения конфигурации сервера; сброс для подписки восстанавливает правила, переданные подпиской, указанной в диалоге. Пользовательские правила, порядок категорий и ручная политика маршрутизации сохраняются.
Заголовки категорий имеют общую минимальную высоту 48 dp: кнопка Reset больше не растягивает строку «Для отдельного сервера» или «Правила подписки» относительно «Пользовательских».
Встроенные правила
Заголовок раздела «Встроенные правила»После установки уже есть:
- Обход прокси для российских доменов и IP-адресов (включено):
.ru,.su,.рф,geosite:category-ruиgeoip:ruнаправляются вdirect. - Блокировка рекламы (выключено):
geosite:category-ads-allнаправляется вblock.
Их можно включать, редактировать или вернуть через пункт меню Восстановить настройки по умолчанию.
Создание правила
Заголовок раздела «Создание правила»Значок Сохранить в виде дискеты находится в заголовке редактора правил. Новые правила открываются с заголовком Добавить новое правило, существующие — с Изменить правило. Форма прокручивается под прозрачной системной панелью навигации, а нижнего отступа хватает, чтобы последние поля оставались доступными.
| Поле | Пример | Примечание |
|---|---|---|
| Тег исходящего соединения | proxy, direct, block |
Куда направляется совпавший трафик. |
| Домены | domain:example.com, geosite:google |
Через запятую, в синтаксисе доменов Xray. |
| IP-адреса | geoip:ru, 1.2.3.0/24 |
CIDR или списки geoip через запятую. |
| Порт | 443 или 1000-2000 |
Один порт или диапазон. |
| Протоколы | http, tls, quic, bittorrent |
Оставьте пустым, чтобы совпадало всё. |
Режим сопоставления определяет, как сочетаются заполненные поля:
- Все условия (И) объединяет всё в одно правило Xray. Трафик должен соответствовать каждому заполненному полю.
- Любая группа условий (ИЛИ) превращает каждое заполненное поле в отдельное правило Xray. Трафику достаточно соответствовать любому из них.
Геоданные
Заголовок раздела «Геоданные»APK содержит актуальные geoip.dat и geosite.dat от v2fly, поэтому после установки можно подключиться, ничего не скачивая. В настройках их можно обновить или указать собственные URL для загрузки.
Маршрутизация от провайдера
Заголовок раздела «Маршрутизация от провайдера»Подписка может передавать собственную маршрутизацию, включая свои URL геоданных. Если Политика маршрутизации установлена в Провайдер подписки, эти правила применяются и обновляются автоматически. Правила помечаются как Правила подписки, Для отдельного сервера или Пользовательские. При изменении правила провайдера приложение предложит перейти в ручной режим.
Если геоданные провайдера не удаётся скачать, приложение работает в режиме совместимости и пропускает правила, которым они нужны. Нажмите на баннер, чтобы повторить попытку.
Сервер для сети
Заголовок раздела «Сервер для сети»Откройте Маршруты → Сеть — вкладку со значком глобуса справа от «Приложения» — и включите Использовать отдельный сервер для каждой сети крупным скруглённым переключателем сверху. Выбор серверов Wi-Fi и мобильной сети объединён в скруглённый блок ниже, затем идут правила по SSID с одинаковыми отступами 12 dp до и после подзаголовка, в том числе при скрытой строке статуса. Внизу под значком информации расположены пояснения с выравниванием слева и действия для выдачи разрешений. Страница сохраняет обычный фон приложения; фон карточек сетей совпадает с карточками правил. Главный переключатель использует обычный тоггл приложения. Выберите отдельные серверы для Wi-Fi и мобильной сети. Вариант Последний для этого типа сети возвращает сервер, выбранный перед уходом с Wi-Fi или мобильной сети. Явные назначения для SSID и типа сети имеют приоритет. Если предыдущий сервер ещё неизвестен, текущий выбор сохраняется. Функция работает и с root, и без root.
Приложение отслеживает физическое интернет-подключение под VPN. После короткого ожидания стабилизации сети оно меняет выбранный сервер и переключает активный туннель. Ручной выбор сервера сохраняется до следующей смены сети или этих настроек; перед уходом он запоминается для этого типа сети. Эта история сохраняется при перезапуске приложения, обновлении подписок и в резервных копиях. Для Ethernet и отсутствия сети автоматических назначений нет.
Добавьте правило для Wi-Fi сети, чтобы назначить сервер точному SSID. Регистр и пробелы в имени имеют значение. Такое правило имеет приоритет над общим сервером Wi-Fi. Если Android разрешает читать имя текущей сети, его можно подставить в редактор; доступен и ручной ввод. Выбор серверов поддерживает поиск и группировку по подпискам.
Для чтения SSID Android требует разрешение точной геолокации и включённое местоположение. Начиная с Android 10 для распознавания SSID в фоне разрешите доступ к геолокации всегда. Эти разрешения нужны только для правил по SSID; общий выбор Wi-Fi/мобильной сети работает без них. Если Android скрывает имя сети или разрешение отсутствует, применяется общая настройка Wi-Fi. Приложение не запрашивает сканирование Wi-Fi и не записывает SSID в журнал.
Автовыбор приостанавливается, если он привёл бы к потере вручную отредактированного активного конфига или назначенному серверу нужна несовместимая версия ядра. Причина отображается на вкладке «Сеть», конфиг сохраняется. Выберите совместимое ядро или удалите активную правку, затем переподключитесь либо измените сетевую настройку для повторной попытки. Удалённые серверы не подбираются по имени. При обновлении подписок назначения следуют за заменёнными серверами; в резервных копиях используются стабильные ссылки на серверы.
Строка статуса плавно появляется, только когда правило SSID совпадает с текущей Wi-Fi сетью и выбран его сервер, и исчезает, когда правило перестаёт применяться. У списка выбора сервера есть затухание сверху и снизу, как в диалоге маршрута приложения. Нижнее описание содержит только требования Android к геолокации и пояснение, что общие настройки Wi-Fi/мобильной сети работают без этих разрешений. Кнопки разрешений выровнены с текстом под значком информации. В поиске серверов есть лупа. Кнопка разрешений открывает список разрешений Material Xray, где можно выбрать Местоположение. В root-режиме он открывается через системный менеджер; без root Android может ограничивать прямые переходы, и тогда открывается страница приложения.