定义路由
决定隧道仅承载私有服务流量还是所有互联网流量。有意配置允许的路由,并同时考虑 IPv4 和 IPv6。分流隧道和全隧道设置有不同的泄漏和可达性考量。
每台设备保留一个密钥
尽可能在设备上生成私钥,切勿将其公开。使用独立的对等身份,以便丢失设备时可被吊销而无需替换每个客户端。以受保护的权限存储服务器配置。
配置转发和 DNS
请审慎设置转发和防火墙规则。检查名称解析、MTU 和返回路径。从客户端测试实际公网地址和 DNS 行为,而不是假定握手成功就意味着所有流量都使用预期路由。
理解信任的转移
自托管 VPN 可以保护本地网络上的流量,但 VPS 和上游仍会看到元数据以及任何未加密流量。它不会使浏览器会话匿名,也不会覆盖你所访问服务的政策。
使用显式监听器并检查握手过程
UDP 51820 是常见的 WireGuard 配置选择,并非强制或保证的主机策略。仅开放选定的 UDP 端口,并单独限制管理访问。wg show 命令可报告对等方握手和传输信息,无需公开私钥。
- 验证最近的握手
- 测试目标私有服务
- 仅在打算使用完整隧道时测试互联网和 DNS 路由
wg show官方文档:WireGuard 快速入门
仅在网络需要时使用保活机制
位于 NAT 后的对等节点可能需要定期保活流量,以维持入站数据包的映射。合适的设置取决于网络。保持配置有明确意图;如果目标只是访问一个私有应用,不要照搬全隧道方案。
选择分流或全隧道设计
从实际目标开始。拆分隧道可以只承载私有子网或管理服务;完整隧道还需要互联网转发、出口规则和 DNS 计划。选择不重叠的隧道地址,并决定如何处理 IPv6。UDP51820 是常见端口,而非必需端口。确认所选主机的策略,并在更改路由或防火墙规则时保持控制台/管理员访问可用。
- 为每台设备分配唯一的密钥对和范围狭窄的对等身份。
- 将私钥保存在其预期设备上,不要放在公共文件中或通过二维码共享。
- 将公共端点和客户端漫游视为网络设计的一部分。
官方文档:WireGuard 快速入门
在添加互联网路由之前先启动一个小型隧道
遵循受支持的操作系统安装流程,并以严格的文件权限生成密钥。配置服务器接口、一个对等节点和选定的 UDP 监听器。服务器端对等节点通常应在 AllowedIPs 中拥有自己的隧道地址,而不是分配给多个客户端的重叠全捕获地址。先从访问隧道地址开始,然后添加经批准的转发和目的地路由。成功握手只能证明对等节点已联系,而不能证明 DNS 或互联网出口正确。
# Inspection examples; these do not reveal a private key:
wg show
ip address show dev wg0
ip route get 10.44.0.1官方文档:WireGuard 接口与对等配置
测试预期路径和禁止路径
从客户端验证最近一次握手和允许的私有服务。尝试一个应被拒绝的目的地。如果使用全隧道,请从该客户端检查生效的公共路由、DNS 解析器和 IPv6 行为;分流隧道流量应保留预期的本地路径。客户端网络变更后重复检查。仅在对端网络需要时使用 NAT 保活,并保持间隔与文档化设计一致。
- 无握手:检查端点 DNS、UDP 可达性、密钥和对等映射。
- 握手成功但无服务:检查 AllowedIPs、防火墙、转发和返回路由。
- 某些站点会卡住:在应用随机的永久值之前,先调查路径 MTU。
使吊销和重启行为可重复
移除丢失设备的对等密钥,并确认它无法再建立预期访问。保留加密配置备份以及哪个公钥属于哪台设备的清单。测试接口和所需路由规则在正常重启后是否恢复。VPN 将信任转移至 VPS 及其上游;它不会消除应用程序标识符、账户 Cookie 或对最终目标进行 HTTPS 的需要。