答案1
您是正确的,使用 PostUp/PreDown 脚本实现的“终止开关”仅在 WireGuard 接口启动时适用,并且不会防止计算机启动或在 WireGuard 接口之间切换时的“泄漏”。
如果阻止流量通过 WireGuard 接口以外的方式离开计算机对您来说至关重要,则应配置计算机的防火墙以执行以下操作:
- 默认阻止所有出站流量
- 允许出站流量到达您的外部 WireGuard 端点(IP 地址 + UDP 端口)
- 允许 DHCP 或任何您需要的 LAN 服务的本地流量
在计算机启动过程中,网络子系统运行和防火墙启动之间会有一小段时间。如果您想防止该时间段内发生泄漏,请将物理网络接口配置为不自动启动;计算机完成启动后手动启动它们(或者对于有线网络接口,只需在计算机启动时拔掉它)。