У меня получилось заставить работать adguardvpn-cli через OpkgTun. Прилагаю инструкцию, вдруг пригодится кому-нибудь:
1. Создаем сам интерфейс OpkgTun0 (инструкцию по созданию интерфейса взял отсюда)
ndmc -c interface OpkgTun0
Задаем описание (как он будет называться в вебморде)
ndmc -c interface OpkgTun0 description AdguardVpn-CLI
Команда для отображения, статуса, подсчёта трафика интерфейса OpkgTun0 (у меня график отображается, но траффик не показывает)
ndmc -c interface OpkgTun0 ip global auto
Здесь нужно указать ip интерфейса tun0 адгарда. Для этого подключаетесь к любой локации и вводите команду "ip addr". Отобразится список всех интерфейсов, где ищите название "tun0" - там и будет нужный ip
ndmc -c interface OpkgTun0 ip address 172.16.xxx.xxx 255.255.255.255
Устанавливаем MTU для интерфейса OpkgTun0. В некоторых инструкциях советуют 1376, 1280. Но у меня работает и 1500
ndmc -c interface OpkgTun0 ip mtu 1500
Настройка, которая корректирует максимальный размер сегмента TCP, чтобы он соответствовал PMTU, то есть минимальному MTU на всём пути следования пакета до получателя, автоматически подстраивая его
ndmc -c interface OpkgTun0 ip tcp adjust-mss pmtu
поднимаем и сохраняем
ndmc -c interface OpkgTun0 up
ndmc -c ip route default OpkgTun0
ndmc -c system configuration save
2. Копируем вложенный скрипт на роутер в любую папку и даем права на выполнение.
3. Далее все просто - если впн не подключен, то подключаем, проверяем что tun0 появился в списке интерфейсов, переходим в папку, где расположен скрипт и запускаем его:
./rename_tun_script.sh
При успешном выполнении скрипта в терминале должны появиться 2 сообщения:
Переименовываем tun0 в opkgtun0...
Интерфейс успешно переименован в opkgtun0
Теперь трафик должен идти через opkgtun0, если все остальное правильно настроено (маршруты dns, приоритеты подлючений).
В общем, после успешного подключения к vpn нужно тупо переименовать интерфейс tun0 в opkgtun0, и все должно работать.
rename_tun_script.sh