蜜蜂VPN加速器注册/登录
蜜蜂VPN加速器
WireGuardEndpoint完整配置示例说明及实操
节点与线路

WireGuardEndpoint完整配置示例说明及实操

本文面向有基础Linux网络配置经验的运维人员和普通技术用户,完整拆解WireGuard Endpoint的端到端配置逻辑,从前置校验到落地实操再到故障排查,所有步骤都基于WireGuard官方标准协议规范,不引入非通用的自定义修改,帮用户避开常见的配置疏漏,快速完成可正常连通的站点间VPN部署。

WireGuard Endpoint配置的前置校验前提

首先要明确两个端点的网络身份,作为服务端的WireGuard Endpoint需要有固定的公网IP或者可正常解析的动态域名,提前开放WireGuard规划使用的UDP端口,不要提前用TCP代理封装WireGuard流量,这类操作会破坏协议本身的轻量化转发逻辑,还可能导致隧道握手异常。

配置前要先在两端设备生成独立的公私钥对,不要直接复制同一份密钥到两个端点,WireGuard的密钥体系是严格的点对点非对称加密,每一侧的私钥只能本地留存,公钥可以对外分发,提前把两端的公钥和对端的内网网段路由规划记录下来,避免配置过程中出现参数填反的低级问题。

网络设备:WireGuard Endpo

运维人员在机房内完成WireGuard端点配置前的网络参数与密钥校验,保障站点间VPN链路稳定连通

服务端WireGuard Endpoint核心配置示例说明

服务端的配置文件默认存放在/etc/wireguard/wg0.conf路径下,首先[Interface]段的参数要明确,PrivateKey填服务端本地生成的私钥,ListenPort填之前规划好的UDP监听端口,Address字段要填写服务端虚拟网卡对应的内网网段地址,比如10.0.0.1/24,不要把这里的掩码写成32,否则会导致虚拟网卡无法分配整个网段的路由,客户端接入后会出现地址冲突。

接下来在[Peer]段添加客户端端点的信息,PublicKey字段填对端客户端的公钥,AllowedIPs字段填写客户端虚拟网卡的专属地址,比如10.0.0.2/32,不要在这里把AllowedIPs写成整个10.0.0.0/24,否则会出现路由冲突,导致两端的回包找不到正确的转发路径,出现能发请求但收不到响应的奇怪故障。

配置完成后要先开启系统的IP转发功能,执行sysctl -w net.ipv4.ip_forward=1临时生效,蜜蜂同时修改sysctl配置文件让重启后也能保留转发状态,不要跳过这一步直接启动WireGuard服务,否则跨网段的流量会被内核直接丢弃,即便隧道握手成功也无法正常转发业务流量。

客户端WireGuard Endpoint对应配置示例说明

客户端的配置文件[Interface]段同样填写本地生成的私钥,Address字段填之前规划的10.0.0.2/24,DNS字段可以按需填写本地常用的公共解析服务器,蜜蜂不要强制填写服务端内网的DNS地址,避免服务端离线后客户端本地域名解析完全失效,连普通的公网网站都无法正常访问。

客户端的[Peer]段填写服务端的公钥,Endpoint字段填写服务端的公网IP加端口,也就是WireGuard Endpoint的对外访问地址,AllowedIPs字段可以根据路由需求填写,如果要让指定网段的流量走VPN隧道就填对应网段的地址,不要随意填写不必要的大段路由条目,避免出现路由优先级冲突的问题。

额外可以在客户端的Peer段添加PersistentKeepalive参数,设置定时向服务端发送保活包,蜜蜂VPN官网这个参数在客户端处于NAT内网环境的时候非常有用,可以让公网侧的服务端能主动找到客户端的映射端口,不会因为NAT表超时导致隧道无响应,也不需要额外做端口映射操作。

配置验证与常见误区排查

两端都执行wg-quick up wg0启动隧道之后,先执行wg命令查看当前的端点状态,确认对端的公钥、Endpoint地址、最新的握手时间都正常显示,如果握手时间一直没有更新,首先要排查两端的防火墙规则,确认UDP端口没有被拦截,不要直接反复重启服务尝试碰运气,这类操作很难定位实际故障点。

很多新手配置WireGuard Endpoint的时候容易把两端的私钥和公钥填反,把服务端的私钥填到客户端的配置里,这类问题不会直接抛出配置错误提示,只会导致隧道始终无法完成握手,蜜蜂排查的时候可以分别在两端执行wg show pubkey命令,对比当前运行的公钥和对端配置里填写的公钥是否完全一致,很快就能定位问题。

还要注意WireGuard本身是无连接的UDP协议,没有内置的TCP重传机制,如果配置完成后出现部分网段能通部分网段不通的情况,优先排查两端的iptables转发规则,确认没有设置多余的流量过滤规则,不要随意修改WireGuard内核模块的默认参数,避免引入不必要的转发故障,增加后续运维的复杂度。

连接排障编辑组
连接排障编辑组
内容编辑

按设备、网络、客户端和服务端逐层检查,让故障定位更有条理。

查看更多文章
连接指南

找到适合当前设备的指南

遇到多个隧道使用不同地址范围相关问题,可从“先明确每条隧道负责的网络,再配置有限覆盖”开始阅读。同时连上多个隧道不代表其路由关系合理,需要结合具体环境判断。