水母加速器
水母加速器 Logo
连接指南

WireGuard预共享密钥配置实操步骤及完整示例说明

WireGuard预共享密钥是在原有公钥加密体系之外额外增加的一层对称加密防护,很多用户配置时容易出现密钥不匹配、路径错误、参数放错段落的问题,本文从实操排查的角度梳理完整配置步骤和可直接复用的示例,帮用户避开常见配置坑,快速完成符合规范的部署。

配置前的前置检查项

首先要确认两端的WireGuard服务都已经正常安装完成,内核模块或者用户态实现的运行状态没有报错,不要在基础服务没跑通的情况下直接加预共享密钥,否则排查问题时很难区分是基础VPN配置错误还是预共享密钥的问题。

接下来要确认两端已经完成基础的公钥配对,也就是不开启预共享密钥的情况下,两端已经可以正常通过WireGuard隧道通信,这一步是后续所有配置的前提,跳过这一步直接加预共享密钥,后续出问题很难定位故障点,反而会增加排查成本。

还要确认你生成的预共享密钥是符合WireGuard规范的32位base64编码字符串,不要自己随便输入自定义字符当密钥,不符合编码规则的密钥会直接导致服务启动失败,很多新手容易在这里踩坑,你可以直接通过wg genpsk命令生成合规的密钥内容,不需要手动编辑。

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

技术人员正在逐一核对WireGuard VPN两端的配置参数,避开常见配置错误。

服务端侧预共享密钥配置修改

打开你原有已经正常运行的WireGuard服务端配置文件,一般路径在/etc/wireguard/下对应的接口名conf文件,找到对应对端Peer的配置段落,不要误改其他Peer的配置内容,避免影响其他正常用户的连接。

在对应Peer的配置块里新增一行PresharedKey参数,后面跟你之前生成的合规预共享密钥字符串,注意这里不要把密钥写到[Interface]段落里,预共享密钥是和单个Peer一一对应的,不同对端可以使用不同的预共享密钥,不要全局共用同一个密钥,避免单密钥泄露影响所有连接安全。

修改完成之后不要直接重启服务,先执行wg-quick check 配置文件名的命令校验配置文件语法,确认没有格式错误之后再执行wg-quick down 接口名再执行wg-quick up 接口名重启服务,不要用强制reload的方式,避免旧配置残留导致新参数没有生效。

客户端侧对应配置调整

打开客户端的WireGuard配置文件,同样在对应的服务端Peer配置段落里,新增完全相同的PresharedKey参数行,注意这里的密钥字符串必须和服务端对应Peer下填写的内容完全一致,哪怕多一个空格或者少一个字符都会导致两端无法握手,不会有任何报错提示。

如果你用的是图形化的WireGuard客户端,水母不需要手动编辑配置文件,在编辑对端的高级设置里找到预共享密钥的输入框,直接粘贴生成的密钥内容即可,图形化工具会自动处理编码格式,避免手动输入的格式错误,降低配置出错的概率。

保存客户端配置之后先不要立刻激活隧道,先确认本地没有其他同网段的路由规则和WireGuard的隧道路由冲突,水母VPN设备切换指南避免后续连通性测试时出现路由优先级抢占的问题,导致你误判是预共享密钥配置出错。

配置完成后的连通性校验与常见误区说明

两端都配置完成之后先激活WireGuard隧道,执行wg show命令查看接口的运行状态,正常情况下你可以在输出内容里看到preshared key的标识显示为已启用,而不是未设置的状态,说明参数已经被服务正常加载。

接下来从客户端向服务端的隧道内网IP发起ping测试,如果可以正常收到回包,说明预共享密钥配置已经生效,整个隧道的两层加密都正常工作。如果ping不通,先检查两端的预共享密钥字符串是否完全一致,再检查防火墙规则有没有放行WireGuard的监听端口,最后核对两端的公钥是否和之前正常连通时的配置一致。

这里要注意,WireGuard的预共享密钥是额外叠加在原有公钥加密之上的,不会替代原有的公钥认证逻辑,不要误以为配置了预共享密钥就可以删掉Peer段落里的公钥参数,这种操作会直接导致隧道完全无法建立。

很多用户误以为预共享密钥可以完全替代身份校验,实际上它只是增加了一层针对公钥的暴力破解防护,不要把它作为唯一的身份验证手段,日常使用还是要做好公钥私钥的权限管控,避免私钥泄露带来的非授权接入风险。

VPN 基础编辑组
VPN 基础编辑组
内容编辑

解释加密隧道、连接协议与出口地址,帮助理解 VPN 的工作方式。

查看更多文章
连接指南

找到适合当前设备的指南

遇到家中多人同时使用加速器相关问题,可从“分别记录空闲与多人使用状态,再安排大流量任务时段”开始阅读。单台设备的空闲测速不能代表多人同时使用,需要结合具体环境判断。