diff --git a/README.md b/README.md index 3473f57..4655091 100644 --- a/README.md +++ b/README.md @@ -124,12 +124,16 @@ service getdomains start Не работает под 21ой версией. Поэтому при его выборе playbook выдаст ошибку. Для 22ой версии нужно установить пакет вручную. - tun2socks настраивается только роутинг и зона. Всё остальное нужно настроить вручную +- wgForYoutube - настройка Wireguard только для Youtube. Настраивается автоматически через переменные +- Amnezia wireguard - настраивается автоматически через переменные, но перед настройкой необходимо самостоятельно [собрать бинарники AmneziaWG](./docs/amnezia-wg-installing.md) для своего устройства и установить их -Для **tunnel** четыре возможных значения: +Для **tunnel** шесть возможных значений: - wg - openvpn - singbox - tun2socks +- wgForYoutube +- awg В случае использования WG: ``` diff --git a/docs/amnezia-wg-images/envs1.jpg b/docs/amnezia-wg-images/envs1.jpg new file mode 100644 index 0000000..7bc23ef Binary files /dev/null and b/docs/amnezia-wg-images/envs1.jpg differ diff --git a/docs/amnezia-wg-images/envs2.jpg b/docs/amnezia-wg-images/envs2.jpg new file mode 100644 index 0000000..09b9679 Binary files /dev/null and b/docs/amnezia-wg-images/envs2.jpg differ diff --git a/docs/amnezia-wg-installing.md b/docs/amnezia-wg-installing.md new file mode 100644 index 0000000..3d1de7e --- /dev/null +++ b/docs/amnezia-wg-installing.md @@ -0,0 +1,34 @@ +# Сборка пакетов AmneziaWG для OpenWRT +Так как пакетов AmneziaWG до сих пор нет в официальном репозитории OpenWRT, их придется собирать самостоятельно. Процесс несложный и автоматизированный. + +### Создаем форк +Создаем форк [репозитория](https://github.com/yury-sannikov/awg-openwrt) с исходными файлами AmneziaWG + +### Указываем переменные для сборки +Далее в созданном форке нужно отредактировать в файле `.github/workflows/build-module.yml` переменные для сборки (`build_env`): + +1. `tag` - версия OpenWRT +1. `pkgarch` - архитектура пакетов +1. `target` - целевая платформа или серия устройств, для которых будет выполнена сборка +1. `subtarget` - подкатегория целевой платформы +1. `vermagic` - контрольная сумма, которая должна соответствовать определенной версии ядра + +Переменные `target`, `subtarget` и `tag` проще всего посмотреть в LuCi: вкладка Status => System => Target Platform. Здесь до слэша указано значение `target`, а после - `subtarget`. Строчкой ниже Firmware Version - версия OpenWRT. +![target, subtarget и tag](./amnezia-wg-images/envs1.jpg) + + +Переменные `pkgarch` и `vermagic` можно получить, подключившись к роутеру по SSH и выполнив команду +``` +opkg info kernel +``` + +`pkgarch` - значение поля Architecture, `vermagic` - последняя часть Version +![pkgarch и vermagic](./amnezia-wg-images/envs2.jpg) + +Указываем нужные переменные, сохраняем и коммитим изменения + +### Запуск сборки пакетов +Теперь нужно создать релиз, чтобы запустить процесс сборки пакетов. Для этого в нашем форке переходим в Releases и кликаем кнопку Draft a new release. В открывшемся окне нажимаем Choose a tag, в выпадающем списке вводим новый тег вида vX.X.X (например, v1.0.0) и жмем внизу зеленую кнопку Publish release. В результате будет создан новый релиз и запущена джоба сборки пакетов. Спустя примерно 2 часа, если сборка пройдет без ошибок, на странице релиза в Assets добавятся 3 пакета с расширением .ipk: amneziawg-tools, kmod-amneziawg, luci-app-amneziawg. + +### Установка пакетов +Установить пакеты можно через LuCi: во вкладке System => Software нажать Upload Package, выбрать полученные пакеты и установить (пакет luci-app-amneziawg зависит от amneziawg-tools, поэтому устанавливается после него). diff --git a/getdomains-install.sh b/getdomains-install.sh index 7a9bdb8..c8998c1 100755 --- a/getdomains-install.sh +++ b/getdomains-install.sh @@ -45,7 +45,7 @@ add_mark() { } add_tunnel() { - echo "We can automatically configure only Wireguard. OpenVPN, Sing-box(Shadowsocks2022, VMess, VLESS, etc) and tun2socks will need to be configured manually" + echo "We can automatically configure only Wireguard and Amnezia WireGuard. OpenVPN, Sing-box(Shadowsocks2022, VMess, VLESS, etc) and tun2socks will need to be configured manually" echo "Select a tunnel:" echo "1) WireGuard" echo "2) OpenVPN"