超神加速器
超神加速器 Logo
网络加速

WireGuardPeer配置客户端与服务端配合部署实操

WireGuardPeer配置客户端与服务端配合部署实操

这篇实操指南针对WireGuard部署中最常见的Peer两端配置不匹配导致的连通失败问题,从现象复现、根因排查到逐项校验的完整流程展开,全程围绕WireGuard Peer配置:客户端与服务端如何配合的核心需求,覆盖普通用户自行部署站点到站点、远程接入VPN的典型场景,所有步骤均基于开源WireGuard官方标准规范,不涉及第三方定制化修改的特殊逻辑。

网络运维WireGuardPeer配置

运维人员正在开展WireGuard部署前的两端网络连通性前置校验工作

配置前的基础前提校验

很多用户刚接触WireGuard的时候会跳过前置检查直接写配置文件,最后出现两端完全无法握手的现象,首先要确认服务端的WireGuard端口没有被防火墙拦截,同时客户端到服务端的公网IP三层连通性正常,这是Peer配置能生效的基础。

这里的预期结果是客户端可以通过telnet或者nc工具探测到服务端对应UDP端口的可达性,超神注意WireGuard默认使用UDP协议,很多用户误开TCP端口探测肯定会失败,这是第一个常见的前置误区,即便公网能ping通服务端,只要UDP端口被运营商或者云服务商的安全组拦截,后续所有Peer配置都不会生效。

服务端Peer段配置的合规性检查

服务端的WireGuard配置文件里,[Peer]区块对应的就是允许接入的客户端节点参数,这里最容易出错的几个配置项分别是PublicKey、AllowedIPs和PersistentKeepalive,很多用户会把客户端的私钥填到服务端的Peer公钥字段里,直接导致两端密钥校验不通过。

正确的配合逻辑是客户端生成公私钥对之后,只需要把自己的公钥同步给服务端填入对应Peer区块,客户端本地留存私钥即可,服务端不需要也不能持有客户端的私钥,这也是保障节点权限隔离的核心规则,任意一个客户端的私钥泄露都只会影响对应节点的接入权限,不会波及整个服务端的VPN体系。

AllowedIPs字段在服务端Peer区块里填写的是客户端虚拟网卡的专属内网IP,不能和其他Peer的虚拟IP段冲突,超神也不能和WireGuard自身的Interface段的Address字段重复,否则会出现路由规则冲突,客户端拿到虚拟IP之后也无法和服务端内网通信。

客户端Peer段配置的匹配校验

客户端配置文件里的[Peer]区块对应的是服务端节点的参数,这里很多用户搞反对应关系,把自己的公钥填到Peer的PublicKey字段里,正确的做法是填入服务端的公钥,同时Endpoint字段填写服务端的公网IP加监听端口,确保客户端知道要把加密流量发往哪个外部地址。

客户端Peer区块的AllowedIPs字段决定了哪些流量会被路由到WireGuard隧道里转发,如果要让所有流量都走隧道,这里可以填写0.0.0.0/0和::/0,如果只需要访问服务端侧的内网资源,就只填写对应内网的CIDR段即可,这个配置项和服务端的Peer配置是双向对应的,任意一端配置错配都会导致路由异常。

两端Peer连通性的故障定位流程

完成所有配置之后两端都启动WireGuard服务,先在服务端执行wg show命令查看最新的Peer状态,如果对应客户端的Peer条目下没有显示最新的握手时间,说明两端的加密报文根本没有完成交互,优先排查公网连通性、端口放行、公钥匹配这几个问题。

如果已经显示有握手时间,但是两端虚拟IP之间无法ping通,接下来要检查两端Peer区块的AllowedIPs配置是否覆盖了对端的虚拟网卡地址,同时确认系统的转发规则没有被其他防火墙规则拦截,部分Linux发行版默认开启的iptables forward策略为DROP,需要手动添加对应放行规则。

很多用户会遇到握手成功但是几分钟之后就自动断开的现象,这时候要检查两端Peer区块的PersistentKeepalive配置,处于NAT后面的客户端需要开启这个参数,主动向服务端发送保活报文,梯子维持NAT映射表的条目有效性,避免公网侧的服务端无法主动向客户端回包。

整个WireGuard Peer配置:客户端与服务端如何配合的核心逻辑其实就是双向的参数一一映射,不需要复杂的证书体系,只需要保证两端的公钥、对端地址、路由段三个核心参数完全匹配,就能实现稳定的加密隧道连通,部署过程中不要随意照搬网上的通用配置模板,要根据自己的实际网络拓扑调整对应字段,就能避开绝大多数的常见连通故障。

远程办公编辑组
远程办公编辑组
内容编辑

围绕办公网络、视频会议和远程访问,说明连接准备与常见排查步骤。

查看更多文章
连接指南

从一个连接问题开始

遇到测速时间窗口过短相关问题,可从“根据业务选择合理持续时间并重复”开始阅读。不必无限延长测试而影响正常业务或消耗流量,需要结合具体环境判断。