Обновить

Комментарии 20

Дружище ну ты выбрал не простой путь конечно )) я тоже через все это проходил в конечном итоге отказался от amnezia тк все эти мучения все равно упираются в шейпинг udp на удалённых ВПС и т.д...возня с ipset тоже такое себе позавчерашний день как по мне...я в итоге пришёл к такой связке openwrt + sing-box(вся маршрутизация внутри его конфига geoip+домены быстро и просто) + adguardhome + nft...и никакой возни со списками ipset и хитрыми правилами iptables ... До этого использовал ipset в итоге приходилось городить очень сложные конструкции с перехватом трафика в raw и очень жестской иерархией правил..)

Маршрутизация на роутере - это путь в никуда, хотя удобно конечно

Почему? Если это постоянная маршрутизация ..учитывая наши реалии .. У меня домашний роутер в то же время и входной узел для впн..

Хм. Роутер как бы уже в силу своего названия предназначен именно для маршрутизации :) Так что мысль не вполне понятна.

Я Вам писал на github в Issues, оставлю тут комментарий:

При попытке установки через скрипт (Быстрая установка (одна команда) пишет:

Architecture: armv7l (armv7-2.6) ERROR: Entware not installed. Install it first via amtm.

Другой пользователь написал что это ошибка в проверке версии Entware . Однако если убрать эту строчку из скрипта автоустановки, то конкретно в моем случае будет такая ошибка:

Unknown package ‘amneziawg’. Collected errors:

  • pkg_hash_fetch_best_installation_candidate: Packages for amneziawg found, but incompatible with the architectures configured

  • opkg_install_cmd: Cannot install package amneziawg.

Такая же ошибка возникает, если просто скачать пакет ipk, залить на роутер и попытаться установить через opkg. Сам роутер AX56U, armV7. Пробовал ставить все версии из релиза, ставил как ArmV7 так и aarch64 - результат один и тот же -

Unknown package ‘amneziawg’. Collected errors:

  • pkg_hash_fetch_best_installation_candidate: Packages for amneziawg found, but incompatible with the architectures configured

  • opkg_install_cmd: Cannot install package amneziawg.

То же самое и про самостоятельной сборке скриптом build_apk, причем подсовывал ему файлы amneziawg-go-arm и awg-arm из вашего релиза, а также собирал amneziawg-go-arm самостоятельно с помощью:

CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -ldflags="-s -w" -o amneziawg-go

Если самостоятельно закинуть все файлы из ipk на роутер, прописать все команды из скрипта установки, то все равно команда awg show выдает не найден awg.

Что я делаю не так, и как заставить программу работать на AX56U?

Также вопрос - для сборки версии "kernel module" (не Go) нужна папка merlin-kernel, где ее взять?

Сделал релиз в ишью отписал, 1.1.3 по идее должно пофикситься, попробуйте, если нет, ветку пока не закрывал для обсуждений

А вот правда, какой роутер нынче брать из более-менее бюджетных, чтобы на него можно было либо ставить доп. софт штатно, либо заменить прошивку на неродную, и неё уже ставить софт?

Тема не самая простая: на иных роутерах с левой прошивкой хуже начинает работать wifi (дрова потому что), на других просто так левую прошивку не поставишь. А те, что вроде бери и юзай, стоят как-то уже негуманно - либо просто не продаются легко.

Спрашиваю, сами понимаете, для мирных целей )

Посмотрите routerich, вроде ценник гуманный и нужная прошивка для мирных целей стоит уже сразу

Ух ты, он вроде и mesh умеет!

Разнесите функции роутера и WiFi точки доступа. Роутер можно собрать на любом клоне "малинки" (у BananaPi есть прямо интересные платы именно под роутеры, но если Вам не нужно SFP и много портов - можно дешевле), мини-ПК или даже старом ноуте. И ставьте на него привычный полноценный Linux, не надо вникать в нюансы каких-то прошивок. А точку доступа уже выбирайте не по софту, а по мощности/дальнобойности (лично предпочитаю Unifi, но они в последнее время стóят негуманно).

Keenetic/Netcraze. Там и Entware/OPKG можно рядом пристроить (не на все модели!).

Посмотрите в сторону роутеров семейства Cudy WR3000. На 4PDA есть ветка где сравниваются все роутеры из этого семейства - можно выбрать любой по душе.

Все что шьется на опенврт или кинетикпортед, а дальше по общим гайдам

Нынче MikroTik стабильно умеет в контейнеры, где можно запускать всё что угодно с поддержкой ARM

На WRT прошивках подобный подход?

Контейнеры в Микротиках (даже в тех, где их поддержка есть) тот ещё костыль. Тормозят, а главное - их никак не ограничить в использовании ресурсов, и занявший все CPU или RAM контейнер подвешивает весь роутер. В итоге у меня на трёх микротиках, теоретически умеющих в контейнеры, экзотические протоколы ходят через примотанные скотчем к роутеру "малинки" :)

А на OpenWRT всё гораздо лучше - родной софт, который ставится через пакетный менеджер.

Не знаю у кого что тормозит, но у меня все прекрасно работает на MIHOMO.

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

Любой VPN на каком-то трафике упрётся в 100% CPU. Проблема в том, что на микротике если это случается со встроенным VPN - роутер в целом продолжает работать, просто скорость туннеля ограничивается. А если с VPN в контейнере - увы. Опыты ставил примерно 2 года назад, буду рад, если что-то изменилось.

Лучше обновить свой опыт, т.к. за 2 года для изначально сырого продукта поменялось практически всё.

Ага, по документации вижу, что появилась возможность ограничивать использование RAM контейнерами и закреплять за ними конкретные ядра CPU. Этого очень не хватало. Проверять не буду, т.к. у меня переход на отдельную малинку ещё и изрядно добавил производительности, роутеры RB3011UiAS-RM, слабенькие, - но у кого железка позволяет, уже проще стало жить, да.

Хорошо сделано, особенно GeoSite через dnsmasq ipset.

В статье серверная часть подразумевается готовой - для тех кому нужно поднять сервер с нуля можно глянуть https://github.com/bivlked/amneziawg-installer. Одна команда на Ubuntu/Debian VPS, ставит AWG 2.0 с I1-I5, генерирует .conf и QR-коды. Импортируешь в этот аддон и всё работает.

Автор — я, если что)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации