开启 3 天免费试用
注册即可免费体验全部高级功能。
*仅限新用户;每位用户只能获得一次试用。


在自己的服务器上完成 AmneziaWG 搭建需要三样东西:一台符合 Amnezia 要求的 Linux 主机、通过 SSH 安装协议的官方 AmneziaVPN 应用,以及为每台设备单独生成的客户端文件。本文以一台 Ubuntu 24.04 LTS 服务器和一台 Windows 11 电脑为例。[1]
关键要点
- 先核对主机条件:x86-64、KVM 虚拟化、公网 IPv4 地址和受支持的发行版。
- 把凭据交给任何应用之前,先自己核对服务器的 SSH 主机密钥。
- 完全访问连接只用于管理,每台设备各用一个访客连接。
- AmneziaWG 原生
.conf文件不是标准 WireGuard 配置。- 访客连接可在应用中撤销;完全访问密钥泄露则要改密码并清理服务器。
本文依据文末官方来源整理,未完成完整端到端实测。应用里的按钮名称可能随版本变化,请以你屏幕上的当前文字为准。开始前可先阅读自建责任与恢复清单。
AmneziaWG 保留了 WireGuard 的密码学设计,但改变了数据包格式:在握手前加入垃圾包、加入随机前缀并使用不同的报头值,使流量更难按特征识别。[2] 正因为有这些额外参数,AmneziaWG 文件不能和普通 WireGuard 客户端文件互换。它所基于的标准协议,可参考 WireGuard 原理说明。
当你想自己掌握服务器、选择所在地区并决定谁能接入时,自建才合适。与此同时,主机的更新、防火墙、凭据和停用也都由你负责。如果你只是想让手机和笔记本日常上网,先在 自建服务器与 VPN 服务的差别说明里比较这份责任。
| 角色 | 本文中的对象 | 谁能修改服务器 |
|---|---|---|
| 服务器 | KVM 主机上的 Ubuntu 24.04 LTS x64 | 你,通过 SSH 和完全访问连接 |
| 管理应用 | Windows 11 电脑上的 AmneziaVPN | 持有完全访问权限,务必保密 |
| 客户端应用 | 同一台 Windows 11 电脑上的 AmneziaWG | 只有访客连接,可以撤销 |
新租或新建一台服务器,不要复用已经在跑其他服务的机器。Amnezia 把 Ubuntu 22.04、24.04 以及 Debian 12、13 列为官方支持,要求 x86-64 CPU,并说明 OpenVZ、LXC 等容器虚拟化无法使用。[3]
付款前再核对其余条件:
root 账户,或可以无密码提示执行任意命令的 sudo 用户;先做一份服务商快照,或记下重装镜像的方法,并确认能打开服务商的网页控制台。防火墙改错或安装失败把 SSH 锁在外面时,控制台就是你的回退入口。
安装前记录主机现状,方便之后对比变化:
sudo ss -lntup > before-sockets.txt
systemctl list-units --type=service --state=running > before-services.txt
dpkg -l > before-packages.txt
sudo iptables-save > before-firewall.txt
AmneziaVPN 应用会用你输入的 IP 地址、SSH 用户名以及密码或私钥连接服务器。[1] 在此之前,先从终端自己连一次,把主机密钥指纹与服务商控制台或安装输出中显示的指纹进行比较。
ssh root@SERVER_IPV4
提示中出现指纹时,在它与服务商提供的值一致之前不要输入 yes。如果能打开服务商控制台,可以在那里用 ssh-keygen -lf 读取密钥指纹,这条命令会打印公钥文件的指纹:[4]
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
指纹不一致说明你连的可能不是自己的服务器,应立即停止。用密钥登录优于沿用旧密码;如果把私钥交给应用,就只用为这台服务器单独生成的那把,也绝不要贴进聊天或工单。
在 Windows 11 电脑上,从 Amnezia 官方下载页安装当前版本的 AmneziaVPN,然后按自建流程操作:[1]
:PORT。完成后,应用会持有一个对服务器拥有完全访问权限的连接。Amnezia 提到 AmneziaWG 默认随机选择 UDP 端口,而部分运营商会封锁高位 UDP 端口,因此建议使用不高于 9999 的端口。[1] 无论最后用哪个端口,都只在服务商防火墙或安全组里放行这一个 UDP 端口,并保留原有的 SSH 规则。
把前面的清点命令改用 after- 文件名再跑一遍,并用 diff 与之前的结果比较。保留这份结果:它记录了安装器新增的监听端口、服务、软件包和防火墙规则,也告诉你之后清理时应该移除什么。
不要用完全访问连接日常上网。Amnezia 说明完全访问密钥无法撤销或重置;一旦泄露,补救办法是修改服务器 root 密码并移除 Amnezia 的服务。[5] 相比之下,访客连接只能用来连接,而且可以随时撤销。[6]
在 AmneziaVPN 中创建访客连接:[6]
win11-laptop。.conf 文件。安装 Windows 版 AmneziaWG 应用,选择与你的 Windows 版本和架构相符的安装包。点击 Add Tunnel,选择 .conf 文件,再点击 Activate。[7] 然后检查客户端是否可用:
这项检查只覆盖这台设备和这一次请求。每个访客连接只供一台设备使用,Amnezia 还提醒,把同一个文件添加到多台设备会让所有设备上的连接都失效。[6][7] 每多一台设备就再建一个访客连接;通过热点共享笔记本的连接属于另一种安排,可参考手机热点与 VPN 说明。
大多数导入失败来自格式或客户端用错了。修改服务器之前,先逐项排查:
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
AmneziaWG 应用拒绝 vpn:// 密钥 | 这种密钥格式只适用于 AmneziaVPN 应用 | 以 AmneziaWG 原生格式重新导出连接[6] |
| 标准 WireGuard 客户端能导入文件却始终连不上 | 文件带有 AmneziaWG 掩码参数 | 改用 AmneziaWG 应用;只有关闭掩码时两种格式才一致[2] |
| 新服务器生成的文件在旧客户端上失败 | 客户端不支持该协议版本 | 先更新客户端,再考虑重新生成[2] |
| 多台设备同时掉线 | 同一个 .conf 文件被多台设备使用 | 给每台设备单独的访客连接[7] |
| 所有设备都无法完成连接 | UDP 端口被主机防火墙或网络封锁 | 检查安全组,再尝试不高于 9999 的端口[1] |
撤销某台设备时,用完全访问连接打开 AmneziaVPN,点击 Share,进入 Users 标签页,选择服务器和协议,选中该用户后点击 Revoke,再点击 Continue。[6] 然后从那台设备尝试重新连接,确认失败,同时另一台设备仍能正常使用。
保持 AmneziaVPN 和 AmneziaWG 应用为最新版本,并像对待任何面向互联网的主机一样更新服务器上的 Ubuntu 软件包。应用或协议更新后,先用一个现有访客连接复测,再签发新连接,因为客户端必须支持其文件所对应的协议版本。[2]
停用服务器时,用完全访问连接打开 AmneziaVPN,进入 Settings → Servers,选择服务器,打开它的管理标签页,选择 Clear server from Amnezia software,再点击 Continue;Amnezia 说明这会移除应用在服务器上做的全部更改。[8] 只把服务器从应用列表中删除,已安装的协议和服务仍会继续运行。[9] 之后把主机与 before- 文件比较,在安全组中关闭那个 UDP 端口,不再需要时再通过服务商删除服务器或快照。
如果完全访问连接丢失或泄露,就通过服务商控制台修改 root 密码,轮换或删除交给应用的 SSH 密钥,并在签发新连接前清除 Amnezia 软件。[5]
一般不能。AmneziaWG 文件带有额外的掩码参数,Amnezia 说明只有关闭这些机制时它才与标准 WireGuard 一致,所以应使用 AmneziaWG 应用。
不能。Amnezia 的要求明确说明容器虚拟化无法使用,服务器需要是带 x86-64 CPU 和公网 IPv4 地址的 KVM 虚拟机。
因为完全访问密钥无法撤销。笔记本丢失时,你可以在应用里撤销它的访客连接,而不必重置服务器密码并清理主机。
不可以。每个访客连接只供一台设备使用,同一个文件用在多台设备上可能让所有设备都断开,所以要为每人每台设备单独创建访客连接。
有些网络会封锁高位 UDP 端口。先确认服务商防火墙放行了所选端口,再按 Amnezia 的建议尝试不高于 9999 的端口,然后才考虑改动其他设置。
不等于。从应用里删除条目后,协议和服务仍留在服务器上。应先执行 Clear server from Amnezia software,再从应用中删除服务器。
按服务器已被入侵处理。通过服务商控制台修改 root 密码,删除应用使用过的 SSH 密钥,清除 Amnezia 软件,之后再重新签发访客连接。
免责声明: 本文仅适用于配置你拥有或获授权管理的服务器和网络。请遵守适用于你的法律、网络政策以及托管服务商的条款。
来源:
Sources checked 2026 年 10 月 14 日。
延伸阅读:
注册即可免费体验全部高级功能。
*仅限新用户;每位用户只能获得一次试用。