-
安装Go语言:
- 下载并安装Go语言(版本1.16及以上)。
- 在终端中运行:
go version
确认版本正确。
-
获取WireGuard Manager代码:
- 克隆仓库:
git clone https://github.com/wireguard/wireguard-manager.git
- 进入仓库目录:
cd wireguard-manager
- 克隆仓库:
-
编译安装WireGuard Manager:
- 编译命令:
go build -o ./wireguard-manager ./wireguard-manager.go
- 运行可执行文件:
./bin/wireguard-manager
- 编译命令:
-
配置WireGuard Manager:
- 打开
wireguard-manager.toml文件,编辑Server和Client部分。 - Server配置示例:
[Server] ListenAddress = "...:518" PrivateKeyFile = "server.key" ManagementInterface = "eth"
- 打开
-
生成WireGuard密钥对:
- 运行命令生成密钥对到
keys目录:./wireguard-manager generate --interface wireguard --private-key priv.key --public-key pub.key
- 生成后,检查
keys目录,确保文件存在。
- 运行命令生成密钥对到
-
启动WireGuard Manager:
- 在终端运行:
./bin/wireguard-manager
- 或者配置为系统服务,使用
systemd管理。
- 在终端运行:
-
配置客户端:
- 安装
wireguard-go客户端:go install github.com/hanlinw/wireguard-go/wgctrl/v2
- 修改配置文件
wg.conf:[Manager] Address = "your-server-ip:518" Interface = "wg"
- 生成或使用现有密钥对:
wgctrl create-keypair keypair
- 配置并连接:
./wgctrl attach --interface wg --endpoint your-server-ip:518 --keypair keypair
- 安装
-
测试连接:
- 检查连接状态:
ping your-server-ip
- 查看WireGuard接口状态:
wg show wg
- 检查连接状态:
注意事项:
- 确保Manager和客户端的权限设置正确,避免文件权限问题。
- 定期检查日志文件,处理可能的错误和警告。
- 保护私钥文件,确保其安全存储和传输。
通过以上步骤,你应该能够成功配置并使用WireGuard Manager管理VPN连接。









