本文围绕WireGuard Peer配置:配置示例说明的核心需求,从实操落地的角度梳理完整的配置流程、逐行参数解释和故障排查逻辑,全程采用问题导向的排查思路,白鲸从配置前的基础校验到配置后的连通性验证,覆盖普通用户配置Peer时会遇到的绝大多数场景,不需要依赖复杂的第三方工具就能完成两端的Peer配对,避开新手常踩的各类参数填写误区。
配置前的基础环境校验
正式修改配置文件之前,首先要确认两端的WireGuard服务已经正常安装,内核模块没有加载失败,在Linux环境下执行wg show不会返回命令不存在的报错,Windows、macOS等桌面端的WireGuard图形客户端也能正常启动不闪退。
其次要提前确认两端的基础公网连通性,服务端的监听UDP端口没有被运营商封停,两端的系统防火墙、云服务商侧的安全组规则已经提前放通对应的UDP端口,很多新手跳过这一步直接写配置,后续排查半天发现基础网络层面就已经被拦截,完全做不到握手连通。
最后要提前生成并整理好两端各自的公私钥对,注意区分本地私钥和对端公钥,不要把私钥泄露给其他设备,也不要把自己的私钥填到Peer配置段的PublicKey字段里,这是新手最常犯的低级错误,提前把两对密钥分别存好可以避免后续搞混顺序。

技术人员在配置前完成WireGuard运行环境与网络连通性的前置校验
服务端Peer段完整配置示例说明
服务端的主配置文件中,每个独立的[Peer]段落对应一个接入客户端的身份,标准的配置示例包含PublicKey、AllowedIPs、PersistentKeepalive三个核心字段,不需要在服务端提前填写客户端的Endpoint信息,适配绝大多数动态IP接入的客户端场景。
逐行拆解参数的作用,PublicKey字段直接填写对应客户端生成的公钥,代表服务端信任这个公钥对应的设备的接入请求,AllowedIPs字段填写分配给这个客户端的虚拟内网IP的CIDR格式,比如10.0.0.2/32,代表服务端收到目标地址为10.0.0.2的数据包时,会直接转发给这个Peer对应的客户端。
如果需要让这个客户端同时持有多个虚拟网段的路由权限,科学上网可以在AllowedIPs里用逗号分隔多个CIDR地址,不要直接填写大范围的超网覆盖其他Peer的分配网段,不然会出现路由规则冲突,导致后续接入的其他Peer完全无法正常转发流量。
客户端Peer段对应配置示例说明
客户端配置文件里,[Interface]段落之后的唯一[Peer]段落对应的就是服务端的身份,这里的PublicKey字段必须填写服务端的公钥,不能填客户端自己的公钥,不少新手在这里把两端的公钥搞反,导致两边密钥校验永远不通过,连基础的握手请求都无法完成。
客户端Peer段的Endpoint字段填写服务端的公网IP或者可正常解析的域名,后面拼接服务端开放的WireGuard UDP监听端口,PersistentKeepalive字段如果客户端处于家用路由器的NAT内网环境,可以设置合理的间隔,定时向服务端发送保活包,避免内网的端口映射规则过期,连接被运营商主动切断。
客户端Peer段的AllowedIPs字段代表哪些网段的流量会被路由到WireGuard隧道中,如果需要让所有流量都走隧道就填写0.0.0.0/0和::/0,如果只需要访问远端的特定内网资源,就只填写对应的内网CIDR网段即可,不要随便填入无关的公网网段,避免和本地原有路由规则冲突。
配置完成后的逐项校验步骤
所有配置修改完成保存之后,先不要直接启动WireGuard服务,先执行wg-quick check 对应配置文件路径的命令,提前校验配置文件的语法有没有错误,比如漏写逗号、字段名拼写错误这类低级问题,提前校验可以避免服务启动直接报错退出。
两端都正常启动WireGuard服务之后,执行wg show命令查看运行状态,观察最新握手的字段有没有出现对应的时间戳,如果该字段一直为空,说明两端的握手数据包根本没有送达,大概率是防火墙拦截、端口不通或者密钥填写错误的问题。
如果状态页已经出现了正常的握手时间戳,接下来尝试从客户端ping服务端的虚拟内网IP,如果能正常得到响应,说明Peer配置的路由规则已经完全生效,如果ping不通,再逐行核对两边Peer段的PublicKey是否填写正确,AllowedIPs有没有对应上两端的虚拟网段地址。
常见Peer配置误区排查
很多用户会在Peer段的AllowedIPs里填写广播地址、组播地址这类特殊地址,这会导致WireGuard的路由规则出现异常,所有广播流量都被导向隧道,占用不必要的带宽,还会引发内网ARP、DHCP等基础协议的冲突,导致隧道连通但上层业务完全无法正常使用。
还有不少用户会在多个Peer段里填写完全重叠的AllowedIPs网段,WireGuard不会主动弹出冲突提示,只会按照配置文件的加载顺序优先匹配先出现的Peer,导致后配置的Peer完全无法正常转发流量,排查这类问题的时候可以把wg show的输出和系统本地路由表做对比,就能快速发现冲突的网段条目。
整个WireGuard Peer配置的核心逻辑就是两端互相持有对方的公钥,通过AllowedIPs约定各自负责的网段路由,不需要复杂的CA证书体系,只要逐行核对配置项,绝大多数连通性故障都可以快速定位,不需要额外安装第三方排查工具。



