隐私与安全

WireGuardPeer配置详解实用配置示例分步说明

WireGuardPeer配置详解实用配置示例分步说明

很多用户在自行部署WireGuard VPN的过程中,最容易卡住的环节就是Peer对等节点的配置,不少人照着网上零散的教程改完参数之后,要么两端始终无法完成握手,要么路由规则异常导致本地网络断连,本文结合家庭远程访问NAS的典型场景,把WireGuard Peer配置的核心逻辑、可直接复用的配置示例、分步验证方法逐一拆解,帮大家避开常见的配置误区。

Peer配置的核心前提说明

在开始修改任何配置文件之前,你需要先确认两端的基础准备工作全部完成,服务端侧已经生成了独立的公钥私钥对,对应的UDP端口已经在防火墙规则里放行,客户端侧也单独生成了自己的公私钥组合,千万不要直接复制服务端的密钥到客户端使用,密钥不匹配是新手最常遇到的连通失败原因。

除此之外还要提前核对两端的本地内网网段,比如服务端部署在家里路由器上,对应的局域网网段是192.168.31.0/24,客户端所在的公司内网就不要使用同一段地址,不然隧道建立之后路由转发会出现地址指向冲突,后续排查问题的难度会大幅提升。

网络设备:WireGuard Peer配

家用VPN部署场景下远程设备访问家中NAS的网络连接示意

服务端侧WireGuard Peer配置示例

完成基础准备之后就可以编写服务端的配置文件,在已经写好的Interface配置段下方新增Peer配置块,这里的WireGuard Peer配置:配置示例说明完全适配绝大多数单客户端接入的场景,Peer段内首先填入客户端的公钥,之后在AllowedIPs字段填写预留给客户端的虚拟VPN地址,科学上网比如给远程手机分配的地址是10.6.0.2,这里就填写10.6.0.2/32即可。

很多新手在这里会犯的错误是直接把AllowedIPs填写成整个VPN网段10.6.0.0/24,导致服务端所有回包都优先走WireGuard虚拟接口,反而把服务端本身的本地网络访问打断。如果接入的客户端是动态公网IP的普通家用宽带场景,服务端侧的Peer段不需要填写Endpoint字段,只有两端都是固定公网IP的对等节点才需要配置这个参数。

客户端侧WireGuard Peer配置对应示例

客户端的Interface段配置完自身私钥、虚拟IP地址10.6.0.2、本地DNS服务器地址之后,Peer段内首先填入服务端的公钥,之后的Endpoint字段填写服务端的公网IP地址加之前放行的UDP端口,比如xxx.xxx.xxx.xxx:51820,要是客户端处于运营商NAT内网后方,就把PersistentKeepalive参数设置为25,用来定时发送保活包维持NAT映射条目。

Peer段的AllowedIPs字段可以根据实际使用需求灵活调整,如果只是想要访问家里的NAS和摄像头资源,就只填写VPN虚拟网段10.6.0.0/24和家庭内网网段192.168.31.0/24,如果希望所有上网流量都走WireGuard隧道转发,就把AllowedIPs设置为0.0.0.0/0,这个参数没有绝对的正确格式,只需要匹配你当前的使用场景即可。

配置完成后的分步验证步骤

两端的配置文件全部写入完成之后,先分别执行wg-quick down wg0命令终止旧的WireGuard进程,避免旧配置残留影响新规则生效,之后再执行wg-quick up wg0启动新的隧道服务,接下来在服务端执行wg show命令查看运行状态,重点观察最新握手时间字段,如果长时间没有生成对应的时间戳,说明两端公钥不匹配或者UDP端口没有连通。

如果状态页面已经显示正常的最近握手时间,接下来尝试从客户端侧ping服务端的VPN虚拟网关地址,能正常连通的话再进一步测试访问家庭内网的NAS共享地址,如果这一步访问失败,就回去检查服务端的系统ip转发参数有没有开启,对应的iptables转发规则有没有正确添加。

整个WireGuard Peer配置的逻辑非常轻量化,没有多余的冗余配置项,每一个参数都对应明确的加密规则或者路由指向,不需要额外部署复杂的监控工具,只用系统自带的wg状态查询命令就能完成全流程的故障定位,轻蜂遇到异常的时候不要盲目修改参数,顺着握手状态、虚拟网段连通性、物理网段连通性的顺序逐层排查,绝大多数配置问题都能快速定位解决。

节点与线路编辑组
节点与线路编辑组
内容编辑

结合网络距离、运营商路径和时段变化,理解线路选择与测试方法。

查看更多文章
配置入门

找到适合当前设备的指南

按设备、场景与故障现象查找资料,逐步理解 VPN 与网络加速的使用方法。