节点与线路

WireGuard预共享密钥常见填写错误及正确设置教程


WireGuard预共享密钥常见填写错误及正确设置教程

很多用户在部署WireGuard VPN的过程中,明明已经核对了公钥、监听端口、樱花猫路由规则,却始终无法完成两端握手,排查很久才发现问题出在预共享密钥的配置环节。WireGuard预共享密钥的常见填写错误往往没有明确的报错提示,只会静默丢弃不匹配的数据包,大幅提升故障排查的难度,本文就从配置前提、常见误区、正确步骤和故障定位几个维度,梳理相关的实操要点。

预共享密钥的基础配置前提

WireGuard的预共享密钥是附加在原有公钥加密体系之上的对称加密层,作用是为已经通过非对称加密认证的连接增加第二层防护,它不能替代原有公私钥的配对逻辑。很多新手刚接触配置就直接跳过基础连通性测试,直接加入预共享密钥参数,后续出问题之后根本分不清是基础的公钥、端口、路由配置出错,还是预共享密钥本身填写错误,大幅提升排查成本。

在开启预共享密钥配置之前,首先要确保两端不添加该参数的情况下可以正常完成WireGuard握手、正常转发流量,确认基础链路完全通畅之后,再引入预共享密钥的配置项。同时要明确,WireGuard的预共享密钥是点对点配对的,每一组互相通信的对等体都要有独立的预共享密钥,不存在服务端全局统一的预共享密钥,也不建议多个客户端共用同一个预共享密钥。

WireGuard预共享密钥:常见填写错误场景

最常见的错误是密钥字符复制不全或者带冗余字符,WireGuard要求预共享密钥是标准的32字节长度的Base64编码字符串,很多用户生成密钥之后通过聊天软件、在线文档传输,很容易被自动截断末尾字符,或者粘贴的时候不小心带入换行符、前后空格,哪怕只有一个字符的差异,两端的密钥校验就会完全失败,而且WireGuard不会返回任何密钥不匹配的报错,只会直接丢弃收到的握手数据包。

网络设备:WireGuard预共享密钥:

运维人员正在逐一核对WireGuard VPN的配置参数,排查预共享密钥相关的连接故障

第二类高频错误是参数放置的位置不对,很多新手会把PresharedKey配置行写在[Interface]配置段下面,实际上这个参数属于对等体的专属配置项,只能放在对应的[Peer]配置块中,放在接口段的配置会被WireGuard直接忽略,相当于预共享密钥完全没有生效,两端的加密状态不匹配自然无法建立连接。

第三类错误是两端配置不同步,很多用户只在客户端的Peer配置块里添加了预共享密钥,服务端对应客户端的Peer配置里完全没有加这个参数,或者反过来只在服务端配置了客户端没加,这种情况两端的加密协商参数完全不一致,握手请求发出之后得不到任何回应,很多用户反复核对密钥字符却找不到问题,本质就是漏加了一端的配置。

预共享密钥的正确生成与设置步骤

生成预共享密钥的时候不要手动输入字符,也不要用第三方在线工具生成,直接在部署WireGuard的设备上执行wg genpsk命令,系统就会自动生成符合标准长度和编码规则的预共享密钥,生成之后直接通过终端复制,不要经过第三方即时通讯工具传输,避免传输过程中字符被转义或者修改。

粘贴配置的时候要注意放置位置,客户端的PresharedKey字段必须放在指向服务端的[Peer]配置块内部,服务端的PresharedKey字段必须放在指向对应客户端的[Peer]配置块内部,两端填写的密钥字符串要完全一致,不要和其他对等体的预共享密钥混用,避免单点泄露影响所有连接的安全。

配置内容写入文件之后不要直接重启WireGuard服务,先执行wg showconf命令读取系统当前加载的运行配置,核对输出内容里的PresharedKey字段和你填写的内容是否完全一致,排查配置文件里隐藏的不可见特殊字符,避免配置文件看起来没问题,樱花猫加速器实际加载的时候被系统识别出错误内容。

配置异常后的故障定位思路

如果添加预共享密钥之后两端一直无法完成握手,可以先临时把两端配置里的PresharedKey行用#注释掉,重启服务之后测试连通性,如果去掉预共享密钥之后连接立刻恢复正常,樱花猫加速器就可以直接把问题范围缩小到预共享密钥的配置环节,不需要再浪费时间排查端口放行、公钥配对、路由规则这些其他模块的问题。

确认问题出在预共享密钥环节之后,不需要直接删除旧密钥重新生成,可以把两端配置里的密钥字符串分别导出,用字符比对工具做逐字符校验,樱花猫很多时候错误只是把Base64字符里的大写O写成了数字0,或者把小写L写成了数字1,这类肉眼很难分辨的字符错误,通过比对工具可以快速定位差异。

最后要注意,预共享密钥只是额外的安全增强选项,不能替代WireGuard原本的公私钥认证体系,不要为了方便就简化公私钥的生成和保管流程,就算配置了正确的预共享密钥,也要妥善保管所有设备上的私钥文件,避免私钥泄露带来的连接风险。

连接排障编辑组
连接排障编辑组
内容编辑

按设备、网络、客户端和服务端逐层检查,让故障定位更有条理。

查看更多文章
配置入门

从一个连接问题开始

遇到私有地址作为VPN资源目标相关问题,可从“连接授权VPN后核对该目标的去程与回程”开始阅读。私有地址不能当作公网服务直接向所有网络使用,需要结合具体环境判断。