AmneziaVPN — Package Repository

APT · Arch Linux · YUM — native packages built from official releases

Latest version: latest | GitHub

Quick Start

Debian / Ubuntu
curl -sS https://vitkuz573.github.io/amnezia-packager/repo-public-key.asc \
  | sudo gpg --dearmor -o /usr/share/keyrings/amneziavpn.gpg
echo "deb [signed-by=/usr/share/keyrings/amneziavpn.gpg] \
  https://vitkuz573.github.io/amnezia-packager/apt stable main" \
  | sudo tee /etc/apt/sources.list.d/amneziavpn.list
sudo apt update && sudo apt install amneziavpn
Arch Linux (pacman)
curl -sS https://vitkuz573.github.io/amnezia-packager/repo-public-key.asc \
  | sudo pacman-key --add -
sudo pacman-key --lsign-key B63E7D50DE313425
cat >> /etc/pacman.conf << "EOF"
[amneziavpn]
SigLevel = Optional TrustAll
Server = https://github.com/vitkuz573/amnezia-packager/releases/download/packages
Server = https://vitkuz573.github.io/amnezia-packager/arch
EOF
sudo pacman -Sy && sudo pacman -S amneziavpn
Fedora / RHEL (YUM/DNF)
sudo rpm --import https://vitkuz573.github.io/amnezia-packager/repo-public-key.asc
cat > /etc/yum.repos.d/amneziavpn.repo << "EOF"
[amneziavpn]
name=AmneziaVPN Repository
baseurl=https://vitkuz573.github.io/amnezia-packager/yum
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://vitkuz573.github.io/amnezia-packager/repo-public-key.asc
EOF
sudo dnf install amneziavpn

📦 Repositories

Browse or configure each repository individually.

APT — Debian / Ubuntu apt

Binary packages for amd64, updated on each commit to main.

sources.list
deb [signed-by=/usr/share/keyrings/amneziavpn.gpg] \
  https://vitkuz573.github.io/amnezia-packager/apt stable main
Browse
https://github.com/vitkuz573/amnezia-packager.git/tree/gh-pages/apt
Arch Linux — pacman arch

Dual-server setup: database on gh-pages, package binary on GitHub Releases.

pacman.conf
[amneziavpn]
SigLevel = Optional TrustAll
Server = https://github.com/vitkuz573/amnezia-packager/releases/download/packages
Server = https://vitkuz573.github.io/amnezia-packager/arch
YUM — Fedora / RHEL yum

RPM packages for x86_64, managed with createrepo.

amneziavpn.repo
[amneziavpn]
name=AmneziaVPN Repository
baseurl=https://vitkuz573.github.io/amnezia-packager/yum
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://vitkuz573.github.io/amnezia-packager/repo-public-key.asc

🔑 GPG Key

All repository metadata is signed with the project GPG key to ensure authenticity.

Public Key

B63E7D50DE313425 — Ed25519
Download
curl -sS https://vitkuz573.github.io/amnezia-packager/repo-public-key.asc \
  | gpg --import

✅ Supply-Chain Verification

Every package is built with a signed provenance attestation. Verify any package independently.

  1. Download the .deb, .provenance.json, and .asc from GitHub Releases
  2. Import the project GPG key (see above)
  3. Run: gpg --verify amneziavpn_*.provenance.json.asc
  4. Check: sha256sum amneziavpn_*.deb matches the provenance artifact hash
Automated verification
git clone https://github.com/vitkuz573/amnezia-packager.git
cd amnezia-packager
tools/verify.sh --key repo-public-key.asc amneziavpn_*.deb