VPN 基础

WireGuardPeer配置常见填写错误排查与修正指南


WireGuardPeer配置常见填写错误排查与修正指南

很多个人用户和小型运维团队在部署WireGuard跨节点隧道的时候,经常碰到配置完成后隧道完全不通、快喵VPN只能单方向访问、内网资源冲突等问题,排查大半圈才发现核心故障点出在Peer段的参数填写错误上,这类WireGuard Peer配置常见填写错误大多没有复杂的底层逻辑,只要按步骤逐一核对就能快速定位修复。

公钥与预共享密钥的匹配类错误排查

很多新手配置Peer的时候,容易把本端的私钥填到对端Peer的Public Key字段里,这个错误的隐蔽性很强,因为密钥格式都是base64的44位字符,肉眼很难直接区分。

排查的时候可以先分别在两端执行wg show public-key命令,直接输出对应网卡的正确公钥,和配置文件里Peer段的PublicKey字段逐字符比对,只要有一个字符错位,握手请求就会直接被远端节点丢弃,不会留下任何连接日志。

网络设备:WireGuard Peer配

运维人员逐段核对WireGuard Peer配置参数,快速定位密钥匹配类填写错误

预共享密钥的填写误区也很常见,不少用户会把生成presharedkey命令输出的密钥,填到本端的Interface段里,实际上这个参数只属于Peer配置段,快喵VPN而且两端的Peer段的PresharedKey必须完全一致,任意一端漏填或者填错,都会导致加密握手失败。

端点地址与端口填写的常见偏差

很多家庭宽带部署WireGuard的用户,配置Peer的Endpoint字段的时候,直接填了远端节点的内网IP,这种场景下如果两端不在同一个局域网,肯定无法建立连接。

排查的时候先确认远端节点的公网连通性,在本地先执行ping或者telnet测试对端的WireGuard监听端口是否可达,确认端口没有被运营商封掉、快喵VPN远端防火墙已经放行对应端口之后,再核对Endpoint的IP和端口组合是否正确。

还有一类容易忽略的错误,是动态公网IP场景下,用户配置Peer的Endpoint之后,快喵远端公网IP发生了变更,但本地Peer配置里的旧IP没有同步更新,这种情况不需要改其他参数,只要把新的公网IP填进对应Peer的Endpoint字段,重载WireGuard配置就能恢复连接。

允许IP段配置的逻辑错误修正

Peer段的AllowedIPs是WireGuard路由规则的核心,很多用户为了走全流量隧道,直接在AllowedIPs里填0.0.0.0/0,但是忘了把本地局域网的网段排除,导致本地访问打印机、内网NAS的流量全部被导入隧道,出现本地内网资源完全无法访问的问题。

修正这类配置的时候,可以把AllowedIPs拆成多个段,把需要走隧道的远端网段单独列明,要是确实需要全局转发,也要把本地直连的内网段、WireGuard本身的虚拟网段单独加进路由排除规则,避免本地流量被错误转发。

还有一类常见错误是不同Peer的AllowedIPs网段出现重叠,比如两个Peer都配置了192.168.1.0/24,WireGuard收到对应网段的数据包的时候,不知道该转发给哪个Peer,直接丢包,排查的时候可以执行wg show命令查看所有Peer的AllowedIPs列表,把重叠的网段拆分到不同Peer下就能解决。

持久保活参数的误用场景

很多用户在NAT内网里部署Peer的时候,忘了PersistentKeepalive参数的配置,导致NAT网关的连接映射超时之后,远端主动发的数据包无法穿透内网NAT,隧道看起来是通的但收不到任何数据。

这里要注意PersistentKeepalive只需要在位于NAT后面的Peer侧配置,公网侧的Peer不需要额外填写这个参数,要是两端都配置了过大的间隔数值,反而会产生不必要的冗余流量,不会提升连接稳定性。

所有配置修改完成之后,不要直接重启WireGuard服务,先执行wg syncconf 网卡名 <(wg-quick strip 网卡名) 热重载配置,不会中断现有连接,之后再用wg show命令查看最新的握手时间,只要握手时间在最近几分钟内,就说明Peer配置已经生效。

Wi-Fi 与路由器编辑组
检查无线信号、设备摆放与有线连接,逐步定位家庭网络瓶颈。
查看更多文章
连接指南

找到适合当前设备的指南

遇到手机通知延迟与VPN相关问题,可从“用同一应用做短时对照,记录推送到达时间”开始阅读。一次及时通知不能证明所有应用推送都正常,需要结合具体环境判断。