Задача 1 – для c++ разработчиков
В AmneziaVPN есть режим работы, в котором можно включить VPN в режиме произвольной маршрутизации. Эта функция достигается за счёт добавления списка IP адресов для маршрутизации. Эта функция бывает полезной в некоторых случаях, но недостаточно гибкой — например нельзя включить VPN для всех адресов домена *.example.com. Для решения этой задачи предлагается встроить в AmneziaVPN Proxy-DNS, который будет отслеживать запросы к определенным доменам, и динамически добавлять в таблицу маршрутизации отрезолвленные IP адреса.
Приз — $200 для Linux+MacOS, $200 для Windows, $300 для Android, $300 для iOS. Призовой фонд для всех платформ — $1000
Задача 2 – для c++ разработчиков
Реализовать в AmneziaVPN функцию работы VPN для отдельных приложений (для тех платформ, на которых это возможно).
Приз — $500 для каждой платформы.
Задача 3 — для Qt разработчиков; с опытом Android
Мигрировать проект AmneziaVPN на Qt6
Приз — $200
Задача 4 – для DevOps.
Проекту AmneziaVPN очень нужны автосборки CI, причём сами скрипты сборки уже разработаны. Смысл этой задачи заключается в том, чтобы на GitHub Actions сервере настроить сборку проекта для всех платформ — Windows, Linux, MacOS, Android, iOS.
Приз — $200
Задача 5 – для знатоков китайского языка.
Перевести сайт и приложение AmneziaVPN на китайский язык.
Приз — $200