
Debian 12 与 wg-quick:安装、接口与服务管理
从软件包到 systemd 服务,建立可检查、可回退的接口部署流程。
阅读全文
从一对密钥,到一条可用的加密隧道。
系统梳理服务器部署、Peer 管理、AllowedIPs 路由、
UDP 握手、DNS 及连接异常排查。
WireGuard 以 Interface 建立本机接口,以公钥识别 Peer。Endpoint 指向远端的 UDP 地址,AllowedIPs 则将隧道内的地址范围与身份关联。
理解接口与 Peer ↗
从 Debian 12 开始,分清 wg 与 wg-quick 的职责。安装软件包只是起点,配置权限、接口地址、UDP 监听和 systemd 状态都需要单独确认。
独立设备使用独立密钥对。本机持有 PrivateKey,对端登记 PublicKey;可选的 PresharedKey 需要双方一致,并保持私密。
查看密钥管理方法 ↗| 配置字段 | 所属位置 | 管理原则 |
|---|---|---|
| PrivateKey | 本机 Interface | 本地生成,严格保密 |
| PublicKey | 对端 Peer | 交换公钥,核验设备 |
| PresharedKey | 双方 Peer | 可选附加密钥,双端一致 |
| AllowedIPs | 每个 Peer | 登记地址归属,避免冲突 |
配置与备份同样敏感。轮换身份时,同步更新相关对端,并移除旧 Peer。
AllowedIPs 在发送时选择 Peer,在接收时检查源地址。它与系统路由协同工作,不等于一条普通防火墙规则。
IPv4 和 IPv6 分别设计。::/0需要实际可用的 IPv6 路径;不要只把它追加到配置末尾。
仅将需要访问的远端地址范围送入隧道。
匹配全部 IPv4,仍需核对网关转发、回程和 DNS。
以上地址仅为示例。服务端和客户端的 AllowedIPs 不应机械照抄。
Linux IP forwarding 决定内核是否转发,nftables 决定流量是否被允许。目标网络还需要能把响应送回客户端。

Endpoint、UDP 端口、Latest Handshake 和 Transfer 帮助定位异常。握手时间更新,不保证目标内网或实际应用已可用。
PersistentKeepalive 可帮助某些位于 NAT 后的设备维持映射。25 秒是常见参考值,应按场景选择。
检查握手与保活 ↗DNS=由 wg-quick 等工具处理,并非 WireGuard 核心协议的必备字段。Linux 的 resolvconf、系统解析器与不同平台客户端,需要分别核对。
先确认 DNS 服务器的路由可达,再验证系统实际使用的解析路径。
理解 DNS 与客户端解析 ↗一次只验证一个环节。保留修改前状态,用具体目标与观察结果缩小问题范围。

从软件包到 systemd 服务,建立可检查、可回退的接口部署流程。
阅读全文
区分三类密钥,理清设备身份、权限、备份与轮换之间的关系。
阅读全文
从双向地址选择理解分流与全隧道,避免两端配置机械照抄。
阅读全文
握手只是起点。沿去程和回程检查转发、过滤及条件性的地址转换。
阅读全文
读懂最新握手与传输计数,判断何时需要保活,何时该检查其他层。
阅读全文
分开验证隧道、DNS 路由和系统解析器,定位 IP 可达而域名失败的问题。
阅读全文没有匹配的教程,试试“密钥”“路由”或“DNS”。
wg 管理密钥、Peer 和监听等专属参数;wg-quick 还负责地址、路由及可选 DNS 集成。查看两种工具与 systemd 的分工。
具体网段适合选择性访问,0.0.0.0/0 匹配全部 IPv4。系统路由和 Peer 选择必须同时满足,服务端也要正确检查来源。阅读分流与全隧道对照。
先看目标路由,再检查 Linux 转发、forward 过滤及目标返回路径。握手只证明认证交换,不证明业务路径完整。沿去程与回程检查。
不一定。先确认 DNS 服务器可达,再检查客户端如何把 DNS 交给系统解析器。查看 DNS 分层验证方法。