在 VPS 上搭建 WireGuard VPN 服务器:安装、用户与连接
使用网页面板运行您自己的 WireGuard VPN:添加用户,从 Windows、macOS、iPhone、Android 和 Linux 连接,把服务器用作 HTTP 代理,并管理面板密码。
WireGuard 是一种快速、现代的 VPN 协议,采用强加密,并为 Windows、macOS、Linux、Android 和 iOS 提供官方应用。
订购 WireGuard VPS 后,我们会为您安装 WireGuard 和 WireGuard UI 网页面板,您可以直接在浏览器中添加用户并分发连接文件。安装(含操作系统)需要 15–20 分钟。
- 操作系统: Ubuntu 22.04
- 最低配置: 1 vCPU、1 GB 内存
- 面板登录: root,密码为服务器的 root 密码
打开 WireGuard UI 面板
服务器准备就绪后,我们会通过电子邮件发送其 IP 地址、root 密码以及 WireGuard UI 面板链接。客户区的服务器信息中也有相同内容。
- 打开邮件中的面板链接。
- 使用用户名 root 登录。
- 输入同一封邮件中的 root 密码。
面板保留安装时设置的密码,因此在操作系统中修改 root 密码不会改变面板密码(见第 8 步)。如果面板提示登录成功但页面没有反应,请以 root 身份通过 SSH 连接服务器并重启面板:
docker restart wireguard-ui创建 VPN 用户
在面板中为每个人或每台设备单独创建一个客户端。
- 在左侧菜单中打开 WireGuard Clients。
- 点击右上角的 New Client。
- 填写名称(Name)。IP Allocation 和 Allowed IPs 保持默认:0.0.0.0/0 表示设备的所有流量都经过 VPN。
- 保留自动生成的 Preshared Key,它在不影响速度的前提下增加一层加密。
- 点击 Submit。
- 点击右上角的 Apply Config。
只有点击 Apply Config 后更改才会生效,在此之前新客户端无法连接。
从 Windows 或 macOS 连接
使用官方 WireGuard 应用和该客户端的配置文件。
- 从 wireguard.com 或 Mac App Store 安装 WireGuard 应用。
- 在面板中打开 WireGuard Clients,找到该客户端并点击 Download。
- 在应用中点击 Import tunnel(s) from file,选择下载的文件。隧道会以客户端名称显示,状态为 Inactive。
- 点击 Activate,状态变为 Active。
如果连接没有立即生效,请重启一次电脑。
从 iPhone 或 Android 连接
手机和平板可以扫描二维码添加隧道。
- 从 App Store 或 Google Play 安装 WireGuard。
- 在面板中打开 WireGuard Clients,找到该客户端并点击 QR code。
- 在应用中点击“添加隧道”(+),选择“从二维码创建”。
- 扫描二维码并为隧道命名。
- 手机提示时,允许应用添加 VPN 配置。
- 打开隧道开关。
从 Linux 连接
在面板中下载该客户端的配置文件,然后用 NetworkManager 导入:
将 client.conf 替换为您的文件名。连接会沿用文件名,因此第二条命令中也请使用同一名称。
sudo nmcli connection import type wireguard file "client.conf"
nmcli connection up client把服务器用作 HTTP 代理
服务器还运行一个只能通过 VPN 访问的 HTTP 代理,地址为 10.252.1.1,端口 3128。可在浏览器的代理设置中填写,或使用 SwitchyOmega 等扩展。
- 先连接 VPN。
- 为 Chrome 或 Firefox 安装 SwitchyOmega 并打开其选项。
- 点击 New profile,命名后选择 Proxy Profile。
- 将 Protocol 设为 HTTP,Server 设为 10.252.1.1,Port 设为 3128。
- 点击 Apply changes。
- 点击 SwitchyOmega 图标并选择新建的配置。
代理只在 VPN 连接时可用。
检查 VPN 是否生效
开启 VPN 后,搜索“我的 IP 是什么”或打开任意 IP 查询网站,页面应显示服务器的 IP 地址和位置,而不是您自己的。
修改面板密码
用于设置新的面板密码或重置忘记的密码。以 root 身份通过 SSH 连接服务器,编辑面板的用户文件并重启面板:
用户名那一行保持不变。面板重启后新密码即可使用。
nano /data/wgui/users/root.json
# 设置新密码并清空哈希:
# "password": "your-new-password",
# "password_hash": "",
docker restart wireguard-ui已安装的组件及自定义方法
面板运行在 Docker 容器中,您可以按需修改。
- Docker CE 和 Docker Compose。
- WireGuard UI(ngoduykhanh/wireguard-ui),即网页面板。
- Nginx + Certbot(jonasal/nginx-certbot),通过 HTTPS 提供面板访问。
- Compose 文件:/root/wgui/compose.yml;数据目录:/data。
如需自定义安装,请编辑 /root/wgui/compose.yml 并重启容器:
nano /root/wgui/compose.yml
cd /root/wgui && docker compose down && docker compose up -d探索更多 VPS 主机方案
为您的项目找到合适的服务器。