README_RU.md
AmneziaVPN — это open source VPN-клиент, ключевая особенность которого заключается в возможности развернуть собственный VPN на вашем сервере.
[!TIP] Если сайт Amnezia заблокирован в вашем регионе, вы можете воспользоваться ссылкой на зеркало.
<a href="https://storage.googleapis.com/amnezia/amnezia.org?m-path=/ru/downloads&utm_source=github&utm_campaign=amnezia_button-readme-ru-mirror"></a>
<a href="https://www.testiny.io"></a>
AmneziaVPN использует несколько проектов с открытым исходным кодом:
После клонирования репозитория обязательно загрузите все подмодули.
git submodule update --init --recursive
Хотите внести свой вклад? Добро пожаловать!
Загрузите самые актуальные файлы перевода.
Перейдите на вкладку "Actions", нажмите на первую строку. Затем прокрутите вниз до раздела "Artifacts" и скачайте "AmneziaVPN_translations".
Распакуйте этот файл. Каждый файл с расширением *.ts содержит строки для соответствующего языка.
Переведите или исправьте строки в одном или нескольких файлах *.ts и загрузите их обратно в этот репозиторий в папку client/translations. Это можно сделать через веб-интерфейс или любым другим знакомым вам способом.
Проверьте папку deploy для скриптов сборки.
export PATH=$PATH:~/go/bin
go install golang.org/x/mobile/cmd/gomobile@latest
gomobile init
export QT_BIN_DIR="<PATH-TO-QT-FOLDER>/Qt/<QT-VERSION>/ios/bin"
export QT_MACOS_ROOT_DIR="<PATH-TO-QT-FOLDER>/Qt/<QT-VERSION>/macos"
export QT_IOS_BIN=$QT_BIN_DIR
export PATH=$PATH:~/go/bin
mkdir build-ios
$QT_IOS_BIN/qt-cmake . -B build-ios -GXcode -DQT_HOST_PATH=$QT_MACOS_ROOT_DIR
Замените <PATH-TO-QT-FOLDER> и <QT-VERSION> на ваши значения.
Если появляется ошибка gomobile: command not found, убедитесь, что PATH настроен на папку bin, где установлен gomobile:
export PATH=$(PATH):/path/to/GOPATH/bin
Если сборка завершится с ошибкой:
make: ***
[$(PROJECTDIR)/client/build/AmneziaVPN.build/Debug-iphoneos/wireguard-go-bridge/goroot/.prepared]
Error 1
Добавьте пользовательскую переменную PATH в настройки сборки для целей AmneziaVPN и WireGuardNetworkExtension с ключом PATH и значением ${PATH}/path/to/bin/folder/with/go/executable, e.g. ${PATH}:/usr/local/go/bin.
Если ошибка повторяется на Mac с M1, установите версию CMake для архитектуры ARM:
arch -arm64 brew install cmake
При первой попытке сборка может завершиться с ошибкой source files not found. Это происходит из-за параллельной компиляции зависимостей в XCode. Просто перезапустите сборку.
Сборка тестировалась на MacOS. Требования:
Установите QT, QT Creator и Android Studio. Настройте QT Creator:
QT Creator -> Preferences -> Devices ->Android.$ANDROID_HOME)Если вы сталкиваетесь с ошибками, связанными с отсутствием SDK или сообщением «SDK manager not running», их нельзя исправить просто корректировкой путей. Если у вас есть несколько свободных гигабайт на диске, вы можете позволить Qt Creator установить все необходимые компоненты, выбрав пустую папку для расположения Android SDK и нажав кнопку Set Up SDK. Учтите: это установит второй Android SDK и NDK на вашем компьютере!
Убедитесь, что настроена правильная версия CMake: перейдите в Qt Creator -> Preferences и в боковом меню выберите пункт Kits. В центральной части окна, на вкладке Kits, найдите запись для инструмента CMake Tool. Если выбранная по умолчанию версия CMake ниже 3.25.0, установите на свою систему CMake версии 3.25.0 или выше, а затем выберите опцию System CMake at <путь> из выпадающего списка. Если этот пункт отсутствует, это может означать, что вы еще не установили CMake, или Qt Creator не смог найти путь к нему. В таком случае в окне Preferences перейдите в боковое меню CMake, затем во вкладку Tools в центральной части окна и нажмите кнопку Add, чтобы указать путь к установленному CMake.
Убедитесь, что для вашего проекта выбрана Android Platform SDK 33: в главном окне на боковой панели выберите пункт Projects, и слева вы увидите раздел Build & Run, показывающий различные целевые Android-платформы. Вы можете выбрать любую из них, так как настройка проекта Amnezia VPN разработана таким образом, чтобы все Android-цели могли быть собраны. Перейдите в подраздел Build и прокрутите центральную часть окна до раздела Build Steps. Нажмите Details в заголовке Build Android APK (кнопка Details может быть скрыта, если окно Qt Creator не запущено в полноэкранном режиме!). Вот здесь выберите android-33 в качестве Android Build Platform SDK.
После сборки QT Creator копирует проект в отдельную папку, например, build-amnezia-client-Android_Qt_<version>_Clang_<architecture>-<BuildType>. Для разработки Android-компонентов откройте сгенерированный проект в Android Studio, указав папку build-amnezia-client-Android_Qt_<version>_Clang_<architecture>-<BuildType>/client/android-build в качестве корневой.
Изменения в сгенерированном проекте нужно вручную перенести в репозиторий. После этого можно коммитить изменения.
Если возникают проблемы со сборкой в QT Creator после работы в Android Studio, выполните команду ./gradlew clean в корневой папке сгенерированного проекта (<path>/client/android-build/.).
GPL v3.0
Patreon: https://www.patreon.com/amneziavpn
Bitcoin: bc1qmhtgcf9637rl3kqyy22r2a8wa8laka4t9rx2mf
USDT BEP20: 0x6abD576765a826f87D1D95183438f9408C901bE4
USDT TRC20: TELAitazF1MZGmiNjTcnxDjEiH5oe7LC9d
XMR: 48spms39jt1L2L5vyw2RQW6CXD6odUd4jFu19GZcDyKKQV9U88wsJVjSbL4CfRys37jVMdoaWVPSvezCQPhHXUW5UKLqUp3
TON: UQDpU1CyKRmg7L8mNScKk9FRc2SlESuI7N-Hby4nX-CcVmns
Этот проект тестируется с помощью BrowserStack. Мы выражаем благодарность BrowserStack за поддержку нашего проекта.