-
安装必要软件:
- CentOS:
sudo dnf install wireguard-mgr python3 sudo systemctl enable --now wg-mgr.service
- Ubuntu:
sudo apt-get install wireguard-mgr python3 sudo systemctl enable --now wg-mgr.service
- CentOS:
-
配置服务器:
-
创建
/etc/wg-mgr/wg-mgr.conf,添加以下内容:[General] Listen = 127...1:518 WebSocket = ws://127...1:518/ws API = http://127...1:518/api API-Key = your_api_key_here Manager-Key = your_manager_key_here [Server] Listen = 0...:518
-
-
生成WireGuard接口:
- 使用
wg-mgr创建接口:wg-mgr create-interface -n wireguard -d "veth" -m /path/to/private.key
- 生成新的密钥,保存为
server.key:wg-mgr generate-keypair -n server -o server.key
- 使用
-
添加客户端:
- 手动添加:
wg-mgr add-client -n client1 -k /path/to/client.key
- 批量添加(编写
clients.conf文件):wg-mgr import-clients -f clients.conf
- 手动添加:
-
管理私有云:
- 修改配置文件,设置API令令牌和WebSocket地址:
[PrivateCloud] Listen = 0...:518
- 修改配置文件,设置API令令牌和WebSocket地址:
-
高级配置:
- 设置访问控制列表:
wg-mgr set-acl -n wireguard -a ".../, AllowAll"
- 配置防火墙:
sudo ufw allow out 518 sudo ufw allow 518/tcp
- 设置访问控制列表:
-
启动服务并测试:
- 启动服务并检查状态:
sudo systemctl start wg-mgr.service sudo systemctl status wg-mgr.service
- 测试客户端连接:
wg-mgr connect -n client1
- 启动服务并检查状态:
通过以上步骤,你可以成功配置并管理WireGuard网络,确保密钥文件的安全存储和权限设置正确,必要时参考官方文档或社区资源解决问题。




