VPN梯子
VPN梯子 Logo
节点与线路

WireGuardPeer配置客户端与服务端协同配合实操


WireGuardPeer配置客户端与服务端协同配合实操(ExpressVPN)

很多初次接触WireGuard的用户都会遇到配置完两端参数却完全连不通的问题,核心原因大多是没有理解WireGuard Peer配置:客户端与服务端如何配合的核心逻辑,它不是两端各自独立填写参数就能完成的,所有Peer相关的条目都是互相对应、双向校验的关系,这篇实操内容就从前期校验、分步配置到故障排查,完整讲清楚两端协同的正确流程。

配置前的两端基础前提校验

首先要先确认服务端和客户端的WireGuard核心服务都已经正常安装,内核模块或者用户态实现的版本没有兼容性问题,不要直接上来就写配置文件,先在服务端执行wg show命令,能正常返回空的未配置状态才说明服务运行正常。

接下来要提前梳理好两端的核心标识参数,服务端需要提前生成自己的公钥私钥对,客户端也要单独生成自己的公钥私钥对,不要把同一套密钥复制到两端,这是Peer配置协同的第一个核心要求,每一端的私钥只能保存在本地,绝对不能对外分发。

服务端Peer条目定向配置规则

服务端的主配置文件里,自身的Interface段要提前指定监听的端口、VPN虚拟网段的地址,还有后续要转发流量的路由规则,接下来的Peer段就是专门给客户端预留的协同配置位,这里必须填入的参数是客户端的公钥,不能填服务端自己的公钥。

网络设备:WireGuard Peer配

运维人员逐一核对WireGuard两端Peer配置参数,保障双向校验逻辑匹配实现连通

服务端Peer段的AllowedIPs参数是协同的核心,这里不能和客户端虚拟网段冲突,要给这个客户端单独分配专属的虚拟IP段,比如服务端虚拟网段用10.0.0.0/24,那单个客户端的AllowedIPs就填10.0.0.2/32,这样服务端收到目标地址是10.0.0.2的流量,才会精准转发给对应的Peer客户端,不会出现路由错乱。

如果客户端是处于内网环境没有固定公网IP,VPN梯子服务端的Peer段不需要写Endpoint参数,要是客户端有固定公网地址,才需要把客户端的公网IP和监听端口填进去,不然服务端没办法主动发起连接。

客户端Peer条目和服务端的对应匹配

客户端配置文件里的Interface段,本地私钥要填自己生成的那套私钥,虚拟地址要和服务端Peer段给它分配的AllowedIPs完全一致,不能随便填同网段的其他地址,不然两端的路由映射就对不上。

客户端这边的Peer段,所有参数都是指向服务端的,这里的PublicKey必须填入服务端的公钥,Endpoint要填服务端的公网可访问IP或者域名加上之前服务端指定的监听端口,PersistentKeepalive参数如果客户端在NAT内网环境下就设置开启,保证内网的NAT映射条目不会过期,维持和服务端的长连接。

很多新手容易在这里搞混两端Peer段的公钥对应关系,把客户端Peer段的公钥填成自己的,这样两端的加密握手根本没办法完成,WireGuard的密钥校验机制会直接丢弃所有不匹配的数据包,连握手请求都不会响应,这也是很多人搜索WireGuard Peer配置:客户端与服务端如何配合时最容易踩的误区。

协同配置后的连通性验证与故障定位

两端配置完成后先分别启动WireGuard服务,先在服务端执行wg show命令,看对应的Peer条目有没有出现最新的握手时间,如果长时间没有握手记录,首先检查两端的防火墙规则,确认服务端的WireGuard监听端口没有被外网拦截,客户端的出站流量没有被本地防火墙限制。

如果已经出现握手记录,但是没办法ping通对端的虚拟IP,就要回头核对两端的AllowedIPs参数是不是匹配,有没有出现地址段写错、掩码位数不对的情况,比如服务端给客户端分配的是10.0.0.2/32,客户端自己的Interface地址写了10.0.0.3,这种参数不一致的问题是Peer协同配置里最高发的故障点。

还要注意如果要配置多个客户端接入服务端,每个客户端的Peer段在服务端里的AllowedIPs都不能重叠,每个客户端都要有自己独立的公钥和专属虚拟IP,不然会出现多个Peer路由冲突,导致部分客户端完全没办法正常收发VPN流量。整个协同配置的核心逻辑就是两端的Peer参数互为镜像,网络加速器所有指向对端的标识信息必须完全对应,不存在任何一端可以独立完成配置的情况。

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

从一个连接问题开始

遇到双卡手机切换数据卡相关问题,可从“切换后先确认基础联网,再验证隧道与应用恢复”开始阅读。卡名相同或信号相似不能代表网络路径相同,需要结合具体环境判断。