VPS 一键脚本
返回目录 / 教程 / wireguard

WireGuard 服务端搭建教程

本教程说明如何用 xyz.sh/wireguard 在一台 VPS 上搭建 WireGuard 服务端并连接客户端。

命令
$ curl -fsSL xyz.sh/wireguard | bash

说明 · xyz.sh/wireguard · 最后更新:

适用条件

KVM 等完整虚拟化 VPS,内核 5.6+ 或发行版自带 WireGuard 模块,root 权限。

在安全组放行 UDP 51820(或你指定的端口)。

请遵守当地法律和服务商条款。

步骤

可选:先阅读源码 curl -fsSL xyz.sh/wireguard.sh,并核对 xyz.sh/wireguard.sh.sha256。

安装并生成第一个客户端:curl -fsSL xyz.sh/wireguard | bash -s -- -y

手机上安装 WireGuard App,扫描终端里的二维码;电脑上导入 /etc/wireguard/clients/client1.conf。

添加更多客户端:curl -fsSL xyz.sh/wireguard | bash -s -- --add-client laptop -y

自定义端口、域名或 DNS:--port 51820 --endpoint vpn.example.com --dns 1.1.1.1

如何验证

运行 wg show 查看接口和客户端握手时间;客户端连接后 latest handshake 会更新。也可运行 curl -fsSL xyz.sh/wireguard | bash -s -- --status。

如何撤销或卸载

curl -fsSL xyz.sh/wireguard | bash -s -- --uninstall -y 会停止 wg-quick@wg0 并删除 /etc/wireguard 中由 xyz.sh 生成的配置和 99-xyz-wireguard.conf;wireguard-tools 软件包保留。