原子加速器
原子加速器 Logo
连接排障

WireGuard公钥配置实操示例及详细步骤说明


WireGuard公钥配置实操示例及详细步骤说明

很多刚接触WireGuard的用户最容易卡在公钥配对环节,要么生成的密钥不匹配导致隧道完全连不通,要么误把私钥内容填入公钥字段引发权限异常,原子加速器官网这篇实操示例就从密钥生成到两端配对的全流程拆解WireGuard公钥配置示例说明,覆盖不同设备端的配置逻辑和常见故障排查点,帮用户避开无意义的配置踩坑。

配置前的必要前提检查

在开始生成密钥之前,首先要确认两端设备都已经正确安装对应版本的WireGuard组件,服务端设备需要至少有一个可以被客户端访问的公网IP地址,同时防火墙要开放WireGuard默认使用的UDP端口,没有被运营商或者上层安全策略拦截。

还要提前理清两端的角色定位,原子服务端负责转发隧道内的流量,客户端可以是手机、个人电脑或者其他网络设备,两端各自生成独立的公私钥对,不存在共用密钥的情况,这是WireGuard公钥配置示例说明里最容易被新手搞错的基础规则。

公私钥对的标准生成流程

不管是在Linux服务端还是Windows、macOS客户端,都可以通过WireGuard自带的密钥生成工具生成配对的公私钥对,Linux环境下直接执行wg genkey命令就能生成私钥,再通过管道符把私钥内容传入wg pubkey命令,就能导出对应的公钥内容,整个过程不需要联网。

网络设备:WireGuard公钥:配置示

多端设备协同完成WireGuard公钥配对配置的实操场景

生成之后要注意区分两个密钥的属性,私钥必须保存在当前设备的配置文件里,绝对不能泄露给任何其他设备,公钥则需要交换给对端设备,相当于在对端的白名单里登记自己的身份,这也是WireGuard基于公钥做身份校验的核心逻辑。

两端配置文件的公钥填写实操

先编辑服务端的WireGuard配置文件,在[Interface]段填写服务端自己生成的私钥,监听端口和隧道内网地址,之后在[Peer]段里填入客户端生成的公钥,同时给客户端分配对应的隧道内网IP段,配置完成后启动WireGuard服务。

再编辑客户端的配置文件,同样在[Interface]段填入客户端自己生成的私钥和本地隧道内网地址,原子加速器官网之后在[Peer]段里填入服务端的公钥,同时填写服务端的公网IP加开放的UDP端口,把允许访问的路由段设置为需要走隧道的目标地址,保存配置后激活隧道。

这里要注意WireGuard公钥配置示例说明里的核心配对规则,服务端Peer段填的是客户端公钥,客户端Peer段填的是服务端公钥,两者不能填反,也不能用同一个公私钥对在两端同时配置,否则身份校验环节会直接失败。

配置完成后的连通性校验步骤

两端都启动WireGuard服务之后,可以在服务端执行wg show命令查看对等体信息,如果能看到对端的公钥已经正常出现在对等体列表里,说明配置文件的语法没有错误,接下来可以从客户端ping服务端的隧道内网地址,验证二层连通性是否正常。

如果隧道始终没有握手流量,可以先检查两端的公钥内容有没有复制错误,很多用户复制密钥的时候不小心多带了空格或者换行符,导致公钥校验不通过,这种情况不需要修改其他配置,重新复制一次完整的公钥内容填入对应字段就能解决。

常见配置误区的排查思路

很多新手会误以为公钥需要和IP地址绑定才能生效,实际上WireGuard的公钥身份校验优先级远高于IP地址,哪怕客户端的公网IP发生变化,只要公钥配对正确,隧道依然可以自动重新握手建立连接,不需要手动修改配置。

还有部分用户为了省事直接把服务端的私钥内容复制到客户端的公钥字段里,原子加速器官网这种操作不仅会直接导致隧道无法连通,还可能泄露服务端的核心身份凭证,引发不必要的网络安全风险,完全不符合WireGuard公钥配置示例说明里的安全规范要求。

完成全部配置之后不需要额外做复杂的加密协商操作,WireGuard会自动基于配对完成的公钥生成会话密钥,整个隧道的加密校验逻辑都基于公钥体系完成,只要严格按照配对规则填写两端的公钥信息,基本不会出现难以定位的连通性问题。

手机连接编辑组
手机连接编辑组
内容编辑

整理 Android 与 iOS 的连接权限、后台运行和网络切换注意事项。

查看更多文章
配置入门

找到适合当前设备的指南

遇到测试结果的代表性相关问题,可从“覆盖最常用场景并保留失败样本”开始阅读。不能把一次通过表述成所有环境永久可用,需要结合具体环境判断。