Для автоматической настройки рекомендую использовать скрипт от пользователя itdog. Этот скрипт позволяет автоматически скачать нужные пакеты из собранных здесь и настроить точечный обход блокировок по доменам.
В репозиторий в ветку feat/build-for-all-devices
добавлен скрипт, который парсит данные о поддерживаемых платформах со страницы OpenWRT и автоматически запускает сборку пакетов AmneziaWG для всех устройств.
На данный момент я собрал пакеты для всех устройств для OpenWRT версий:
Также запускал сборку для версии 22.03.7, но там для двух платформ сборка завершилась ошибкой. Так как это достаточно старая версия OpenWRT, я не стал разбираться, в чем проблема.
В соответствии с пунктом Указываем переменные для сборки
определить target
и subtarget
вашего устройства. Далее перейти на страницу релиза, соответствующего вашей версии OpenWRT, затем поиском по странице (Ctrl+F) найти 3 пакета, название которых оканчивается на target_subtarget.ipk
, соответствующие вашему устройству.
- Создать форк этого репозитория
- Переключиться на вкладку Actions и включить Github actions (по умолчанию для форков они выключены)
- Затем перейти на вкладку Code => Releases (в правой части экрана) => Draft a new release
- Нажать Choose a tag и создать новый тег формата vX.X.X, где вместо X.X.X нужно подставить требуемую версию OpenWRT, например, v23.05.4
- Выбрать в качестве target ветку
feat/build-for-all-devices
- Ввести Release title
- Нажать внизу зеленую кнопку Publish release
Для публичных репозиториев Github предоставляет неограниченное по времени использование раннеров, у меня запускалось до 20 параллельных джоб. Каждая джоба выполняется около 2 часов, общее время на сборку около 10 часов. В случае возникновения ошибок в одной джобе, будут отменены все незавершенные - в этом случае на вкладке Actions можно выбрать неудавшийся запуск и нажать Re-run failed jobs
Как запустить сборку пакетов для определенной платформы можно посмотреть в инструкции на вики. Сборка под одно устройство займет около 2 часов.
For automatic configuration, I recommend using the script from the user itdog. This script allows you to automatically download the necessary packages from those collected here and configure point-by-point bypass of blocking by domains (instructions in Russian).
A script has been added to the repository in the feat/build-for-all-devices
branch that parses data on supported platforms from the OpenWRT page and automatically starts building AmneziaWG packages for all devices.
At the moment I have collected packages for all devices for OpenWRT versions:
I also ran the build for version 22.03.7, but the build ended with an error for two platforms. Since this is a fairly old version of OpenWRT, I did not bother to figure out what the problem was.
In accordance with the paragraph Specify variables for builds (instructions in Russian) determine target
and subtarget
of your device. Then go to the release page corresponding to your OpenWRT version, then search the page (Ctrl+F) to find 3 packages whose names end in target_subtarget.ipk
corresponding to your device.
- Create a fork of this repository
- Switch to the Actions tab and enable Github actions (they are disabled for forks by default)
- Then go to the Code tab => Releases (on the right side of the screen) => Draft a new release
- Click Choose a tag and create a new tag in the vX.X.X format, where you need to substitute the required OpenWRT version for X.X.X, for example, v23.05.4
- Select the
feat/build-for-all-devices
branch as the target - Enter Release title
- Click the green Publish release button at the bottom
For public repositories, Github provides unlimited use of runners, I had up to 20 parallel jobs running. Each job takes about 2 hours, the total build time is about 10 hours. If errors occur in one job, all unfinished ones will be canceled - in this case, you can select the failed launch on the Actions tab and click Re-run failed jobs
You can see how to start building packages for a specific platform in the wiki instructions (instructions in Russian). Building for one device will take about 2 hours.