AmneziaWG: Ошибка Invalid table routing configuration на Android
- При попытке подключения на Android клиент Amnezia выдает:
Invalid table routing configuration. - VPN мгновенно выключается сразу после включения переключателя.
- Приложение крашится с ошибкой
VpnService.Builder: Illegal prefix length. - Невозможно использовать раздельное туннелирование (Split Tunneling) для выбранных мобильных приложений.
1. Проверка синтаксиса поля AllowedIPs в конфиге
Android VpnService API требует строго корректных CIDR масок. Если в конфигурации указан некорректный префикс (например, 0.0.0.0/1 или неполная маска), Android отклоняет создание таблицы маршрутов:
# Неправильно:
AllowedIPs = 0.0.0.0/0, ::/0, 192.168.1.1
# Правильно:
AllowedIPs = 0.0.0.0/02. Сброс настроек 'Постоянный VPN' (Always-on VPN)
- Откройте Настройки Android -> Сеть и интернет -> VPN.
- Найдите AmneziaVPN, нажмите значок шестеренки.
- Отключите пункт Постоянный VPN и Блокировать соединения без VPN на время настройки.
3. Настройка MTU для мобильных сетей (LTE/5G)
Операторы мобильной связи часто используют меньший размер MTU из-за инкапсуляции GTP/IPv6:
# В настройках туннеля Amnezia App установите:
MTU = 12804. Исправление конфликтов Split Tunneling (Раздельное туннелирование)
Если в настройках выбраны удаленные или системные приложения, очистите список исключений в Amnezia App -> Настройки -> Раздельное туннелирование.
Частые вопросы (FAQ)
Почему один и тот же конфиг работает на Windows, но падает на Android?
Клиент Windows использует собственный драйвер wintun и гибко обрабатывает пересекающиеся маршруты. Android использует системный API VpnService, который жестко валидирует CIDR и блокирует некорректные диапазоны адресов.
Как разрешить доступ к локальной сети Wi-Fi при включенном AmneziaWG на Android?
В приложении Amnezia включите опцию 'Разрешить локальный трафик (LAN)' или исключите подсеть 192.168.0.0/16 из маршрутизации.
Что делать, если система сообщает 'Другое приложение использует VPN'?
В Android может быть активно только одно приложение с интерфейсом VpnService. Отключите AdGuard, Cloudflare WARP или другие антивирусы с локальным VPN-фильтром.
Поддерживает ли Android клиент Amnezia параметры обфускации Jc/Jmin/Jmax?
Да, официальный Android-клиент Amnezia содержит нативную библиотеку AmneziaWG с полной поддержкой всех параметров обфускации.