本项目是一个基于 Bash 的 WireGuard VPN 服务器管理脚本,提供便捷的安装配置和客户端管理功能。
- 🚀 一键部署:全自动安装 WireGuard 及相关依赖
- 🔑 密钥管理:自动生成服务器/客户端密钥对
- 📱 客户端管理:支持创建/删除客户端配置
- 📡 DDNS 支持:内置动态域名配置
- 📶 二维码生成:手机端扫码快速配置
- 🛡️ 防火墙配置:自动配置 ufw/iptables 规则
- 📊 状态监控:实时查看连接状态和流量统计
- Linux 系统(推荐 Ubuntu/Debian/CentOS)
- Root 权限
- Bash 4.0+
curl -fsSL https://raw.githubusercontent.com/YIYI-16/wireguard-manager/main/deploy.sh -o deploy.sh && bash deploy.sh# 克隆仓库
git clone https://github.com/YIYI-16/wireguard-manager.git
cd wireguard-manager
# 授予执行权限
chmod +x deploy.sh
# 启动部署脚本
sudo ./deploy.sh╔════════════════════════════════════════╗
║ WireGuard 管理脚本 ║
╚════════════════════════════════════════╝
1) 安装 WireGuard
2) 创建客户端
3) 列出客户端
4) 删除客户端
5) 生成二维码
6) 查看状态
7) 重启服务
8) 重置配置
9) 卸载 WireGuard
0) 退出
创建客户端:
请输入客户端名称 (例如: phone, laptop):
分配IP地址:
配置文件生成位置: /etc/wireguard/clients/office-pc.conf +-----------------+
| VPN Server |
| (10.0.0.1/24) |
+-------+---------+
|
+--------------+--------------+
| | |
+--------+------+ +-----+-------+ +----+--------+
| Client 1 | | Client 2 | | Client 3 |
| (10.0.0.2) | | (10.0.0.3) | | (10.0.0.4) |
+---------------+ +-------------+ +-------------+
脚本自动配置以下规则:
# 开放VPN端口(默认51820)
ufw allow 51820/udp- 建议使用 Ubuntu 20.04 LTS 以上版本
- 默认使用 119.29.29.29 和 8.8.8.8 作为DNS
- 客户端IP池范围为 10.0.0.2-254
- 配置文件自动备份在
/etc/wireguard/backups
欢迎通过 Issue 提交问题或 Pull Request 贡献代码:
- Fork 本项目
- 创建特性分支 (
git checkout -b feature/your-feature) - 提交更改 (
git commit -m 'Add some feature') - 推送分支 (
git push origin feature/your-feature) - 创建 Pull Request
本项目采用 MIT 许可证 - 详情请见 LICENSE 文件
本工具仅供学习交流使用,禁止用于任何非法用途。使用者应对自身行为负全部责任。[1][2]