amnezia-client README

The project's README from github.com/amnezia-vpn/amnezia-client. As one markdown file: README.md.

Amnezia VPN

The best client for self-hosted VPN

Build Status Gitpod ready-to-code

English | Русский

Amnezia is an open-source VPN client, with a key feature that enables you to deploy your own VPN server on your server.

Image

[!TIP] If the Amnezia website is blocked in your region, you can use an Alternative website link.

All releases


Features

Tech

AmneziaVPN uses several open-source projects to work:

Help us with translations

Download the most actual translation files.

Go to "Actions" tab, click on the first line. Then scroll down to the "Artifacts" section and download "AmneziaVPN_translations".

Unzip this file. Each *.ts file contains strings for one corresponding language.

Translate or correct some strings in one or multiple *.ts files and commit them back to this repository into the client/translations folder. You can do it via a web-interface or any other method you're familiar with.

Checking out the source code

Make sure to pull all submodules after checking out the repo.

git submodule update --init --recursive

Hacking guide

Want to contribute? Welcome!

Build requirements

Building the project using scripts

Unix-like:

# Build executables for the host platform
deploy/build.sh

# Or just
deploy/build.sh

# Build executables and installers for the host platform
deploy/build.sh --installer all

# Build Android APK and AAB
deploy/build.sh -t android --aab

# Call for help
deploy/build.sh -h

Windows:

:: Build executables for Windows
deploy/build.bat

:: Build executables with IFW installer for Windows
deploy/build.bat --installer ifw

:: Build executables with IFW and WIX installer for Windows
deploy/build.bat --installer ifw --installer wix

:: Or just
deploy/build.bat --installer all

Developing the project in IDEs

Installing Android SDK

License

This project is licensed under the GNU General Public License v3.0 (see LICENSE) and also includes third-party components distributed under their own terms (see THIRD_PARTY_LICENSES.md).

Donate

Patreon: https://www.patreon.com/amneziavpn

Bitcoin: bc1qmhtgcf9637rl3kqyy22r2a8wa8laka4t9rx2mf
USDT BEP20: 0x6abD576765a826f87D1D95183438f9408C901bE4
USDT TRC20: TELAitazF1MZGmiNjTcnxDjEiH5oe7LC9d
XMR: 48spms39jt1L2L5vyw2RQW6CXD6odUd4jFu19GZcDyKKQV9U88wsJVjSbL4CfRys37jVMdoaWVPSvezCQPhHXUW5UKLqUp3
TON: UQDpU1CyKRmg7L8mNScKk9FRc2SlESuI7N-Hby4nX-CcVmns

Acknowledgments

This project is tested with BrowserStack. We express our gratitude to BrowserStack for supporting our project.

amnezia-client (amnezia-vpn/amnezia-client)

Searching Database…

Что это такое?Amnezia — это бесплатный VPN-клиент с открытым исходным кодом для компьютера и телефона. Главная его особенность — умение разворачивать VPN-сервер на вашем собственном сервере и подключаться к нему.
Это приложение VPN, сервер или и то и другое?Одно приложение делает и то, и другое: это клиент для вашего устройства, который заодно может по SSH установить серверную часть на вашу собственную машину. Подключаетесь вы к тому VPN, который оно само для вас и создало.
Как превратить свой сервер в VPN с помощью этого приложения?Установите приложение под свою ОС, затем введите IP-адрес сервера, SSH-логин и пароль — Amnezia сама установит на сервер Docker-контейнеры с VPN и подключит вас к VPN.
Сначала нужно арендовать сервер, или Amnezia даёт свой?Сервер вы приносите сами: подойдёт любая машина, на которую можно зайти по SSH, — обычно это арендованный VPS. Всё серверное приложение установит само.
Обычные VPN-протоколы работают везде или некоторые сети их блокируют?«Голые» OpenVPN, WireGuard и IKEv2 можно распознать в цензурируемых сетях; на этот случай в Amnezia есть маскирующие трафик протоколы: OpenVPN over Cloak, OpenVPN over Shadowsocks, AmneziaWG и XRay.
Работает ли это на телефонах или только на компьютерах?И там, и там — есть сборки для Windows, macOS и Linux на компьютерах, а также приложения для Android и iOS.
Мой трафик проходит через серверы Amnezia?Нет — конечная точка VPN это сервер, который вы разворачиваете и контролируете сами, поэтому трафик выходит с вашей собственной машины, а не с общих серверов провайдера.
Можно ли пустить через VPN только часть сайтов или приложений?Да — раздельное туннелирование позволяет добавить сайты, которые должны ходить через VPN, или туннелировать отдельные приложения; правила для отдельных приложений доступны только на Android и на компьютере.
Можно ли использовать это на роутере?Из упомянутого есть только настройка протокола AmneziaWG на бета-прошивках Keenetic.
Есть ли платный вариант?Сам клиент бесплатный; в README есть ссылка на Premium на сайте проекта, который продаётся на 6 или 12 месяцев.
Зачем поднимать свой VPN вместо платного коммерческого?Проект обещает «Лучший клиент для самостоятельно размещённого VPN»: конечная точка принадлежит вам, поэтому трафик не уходит на общие серверы провайдера, а расположение сервера и протокол вы выбираете сами.
Size
395.9 MB
Stars
15.5K
Age
5y
Commits · 90 Days