wg-quick
WireGuard 快速设置工具
补充说明
wg-quick命令 是一个便捷脚本,用于快速启动/停止 WireGuard 隧道。它会读取 /etc/wireguard/<接口名>.conf 配置文件,自动设置接口、路由、DNS 解析和防火墙规则,wg-quick 实际是对 wg 和 ip 等命令的封装。
语法
wg-quick <up|down> <接口名>
子命令
up 启动指定 WireGuard 接口(根据配置文件创建接口并配置路由)
down 关闭指定 WireGuard 接口(移除接口和路由)
实例
# 启动 WireGuard 隧道
wg-quick up wg0
# 停止 WireGuard 隧道
wg-quick down wg0
# 重启隧道(先 down 再 up)
wg-quick down wg0 && wg-quick up wg0
配置文件示例
/etc/wireguard/wg0.conf:
[Interface]
Address = 10.0.0.2/24
PrivateKey = <客户端私钥>
DNS = 8.8.8.8, 1.1.1.1
[Peer]
PublicKey = <服务端公钥>
Endpoint = 服务器公网IP:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25
注意
- 配置文件必须存放在
/etc/wireguard/目录下,文件名格式为<接口名>.conf - 启动时自动设置接口 IP、路由表、DNS 和
iptables规则,关闭时自动清理 - 需要 root 权限执行