
🛠️ 阶段一:基建准备(网络寻址)
这是确保外网能找到你家的前提。
- 确认公网 IP:在中兴主路由(192.168.100.10)后台,确认 WAN 口获取的是真实的公网 IPv4 地址。
- 配置 DDNS 解析:在 ImmortalWrt 旁路由中安装
ddns-go。通过外部接口获取真实公网 IP,并绑定到你的域名(如kakalong.top)。


⚙️ 阶段二:旁路由服务端搭建 (ImmortalWrt)
在旁路由里建立 VPN 的大本营。
- 安装核心包:在软件包中安装
wireguard-tools、kmod-wireguard和luci-proto-wireguard,安装后务必重启路由器。 - 创建 wg0 接口:
- 协议选
WireGuard VPN。 - 生成服务端密钥对,妥善保存【服务端公钥】。
- 监听端口设为
51820。 - 分配虚拟局域网 IP(例如
10.10.10.1/24)。 - 防火墙区域分配给
lan。
- 协议选
🛡️ 阶段三:旁路由防火墙打通(最关键的两步)
因为是旁路由,这两步如果漏掉,必定无法通信。
- 解决回程迷路(IP 动态伪装):
- 进入 网络 - 防火墙 - 常规设置。
- 找到
lan区域,勾选“IP 动态伪装 (Masquerading)”。
- 放行 51820 端口:
- 在防火墙 - 通信规则中,添加一条规则。
- 协议选
UDP,目标区域选设备 (Input),目标端口填51820,动作选接受。
📱 阶段四:客户端配置 (手机 / 电脑)
生成客户端密钥:新建隧道,自动生成密钥对,复制【客户端公钥】。
本地 (Interface) 设置:
- 分配一个独立的 VPN IP(例如
10.10.10.2/24)。 - DNS 填主路由 IP(
192.168.100.10)。
- 分配一个独立的 VPN IP(例如
远程对端 (Peer) 设置:
- 公钥:填入阶段二保存的【服务端公钥】。
- **对端 (Endpoint)**:填入你的动态域名和端口(
kakalong.top:51820)。 - 允许的 IP (AllowedIPs):为了实现不影响正常上网的分流模式,填入内网网段和 VPN 网段(
192.168.100.0/24, 10.10.10.0/24)。
🤝 阶段五:互相登记与开门
- 旁路由登记客户端:
- 回到 ImmortalWrt 的
wg0接口,在“Peers (对端)”中添加新设备。 - 填入阶段四生成的【客户端公钥】。
- 允许的 IP 填入分配给该客户端的 IP,后缀必须是
/32(例如10.10.10.2/32),勾选“路由允许的 IP”。
- 回到 ImmortalWrt 的
- 主路由开门(端口映射):
- 登录中兴主路由。
- 在应用/安全中找到“端口转发”。
- 添加规则:协议
UDP,外部端口51820,内部 IP 填旁路由的真实 IP,内部端口51820。
🌟 阶段六:新增客户端
- 新设备配置wireguard客户端
1 | [Interface] |
- 去 ImmortalWrt 后台给 Mac“登记注册”
1 | 1. 登录 ImmortalWrt 后台。 |
注意:
1 | WireGuard 单独开启时的问题: |