节点与线路

WireGuard公钥迁移设备时需注意的事项

备份配置与核对权限

迁移前,先确认当前设备具备管理WireGuard配置的权限。在Linux系统上,通常需要root或sudo权限才能执行wg工具或修改systemd服务;在Windows或macOS上,可能需要管理员身份运行终端或GUI客户端。这一步是为了确保后续操作不会因权限不足而中断。

务必备份现有配置文件。无论是.conf文件、数据库记录还是通过API生成的密钥对,快狗都应保存一份副本。特别注意保存对端(Server端)的公钥和隧道内的IP地址分配情况。如果原配置中包含PersistentKeepalive参数,也需记录其具体数值,以便在新设备上保持一致或根据新网络环境调整。

网络设备:WireGuard公钥:迁移设

在更换设备前,务必备份当前的公钥配置文件,并确认新终端具备相应的管理权限。

生成与迁移密钥对

WireGuard采用非对称加密,梯子每个端点拥有独立的公私钥对。迁移时,如果新设备是作为客户端接入现有服务器,通常只需生成新的客户端密钥对,并将新的公钥发送给服务器管理员添加至服务器配置中。此时,服务器端原有客户端的私钥不受影响,但必须更新其AllowedIPs或PostUp脚本以适配新客户端,如果涉及路由变化。

若是在同一设备或可控环境下迁移,可以使用wg生成命令创建新的密钥对。切记不要将私钥直接写入共享的配置文件或暴露在日志中。公钥是用于对端识别身份的,私钥仅保留在本地。如果旧设备即将废弃,建议在服务器端移除旧公钥对应的端点配置,以减少攻击面并避免混淆。

配置网络参数与允许IP

新设备上的配置文件需要正确设置Interface和Peer字段。Interface部分定义本端监听端口(ListenPort)、IP地址和PrivateKey。Peer部分则指定对端公钥、Endpoint和AllowedIPs。这里的AllowedIPs不仅定义了哪些流量进入隧道,还用于校验接收数据的源地址。如果设置为0.0.0.0/0,梯子意味着所有非本地流量都通过隧道,但局域网内部通信通常被路由策略排除,并非简单地将所有局域网路由吞掉。

Endpoint字段填写对端的公网IP或域名及端口。注意,WireGuard默认使用UDP协议。如果网络环境阻断UDP,需确认对端是否配置了TCP转发或其他替代方案,但标准WireGuard不支持TCP监听。同一端口号在UDP和TCP下是不同的传输层端点,不能混为一谈。确保新配置的UDP端口未被防火墙拦截。

验证连通性与恢复机制

配置完成后,在新设备上启动WireGuard服务或进程。使用wg show命令检查状态,确认隧道是否已建立。如果显示为active,梯子表示握手成功。接下来,通过隧道内部IP访问内网资源或测试外网连通性,以验证路由是否正确生效。如果无法连通,首先检查对端防火墙是否放行该UDP端口,再核对AllowedIPs是否覆盖了目标地址。

若发现新配置有问题或需回退,可依据之前的备份恢复旧配置。由于密钥对是独立的,恢复旧配置意味着重新启用旧公钥对应的端点。对于不再使用的设备,建议在服务器端清理相关配置,避免遗留的公钥成为安全隐患。整个迁移过程应安排在业务低峰期,并提前告知相关用户可能出现的短暂中断。

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

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

查看更多文章
连接指南

找到适合当前设备的指南

遇到路由器VPN启动依赖相关问题,可从“核对启动日志并使用支持的重试机制”开始阅读。反复立即重启可能让依赖更难稳定,需要结合具体环境判断。