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 会自动在服务器上安装 VPN 的 docker 容器,并让你连上 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 和桌面版上可用。
能在我的路由器上用吗?唯一提到的路由器支持是在 Keenetic 测试版固件上配置 AmneziaWG 协议。
有付费选项吗?客户端本身是免费的;README 里链接了项目网站上的 Premium 付费服务,按 6 个月或 12 个月出售。
为什么要自建 VPN,而不是花钱买商业 VPN?项目的口号是“自建 VPN 的最佳客户端”:出口服务器归你自己所有,你的流量不会交给服务商的共享服务器,而且服务器的位置和协议都由你自己选。
Size
395.9 MB
Stars
15.5K
Age
5y
Commits · 90 Days