lanbat/openwrt-router
GitHub: lanbat/openwrt-router
为 OpenWrt 路由器提供 WiFi 网络隔离管理与按域名/类别的 VPN 分流路由两大功能的开源工具包。
Stars: 0 | Forks: 0
# openwrt-router
两个协作的 OpenWrt 路由器工具包,在同一个代码库中统一管理:一个通过审批工作流和实时监控将你的 WiFi 划分为隔离的信任区域;另一个则根据域名或类别选择性地将流量通过 VPN 路由,而不是将所有流量都通过隧道传输。
## 子项目
### [extra-networks](extra-networks/README.md)
隔离的 WiFi 网络(访客、不受信任的 IoT),带有推送通知、
加入审批、每设备出站控制、密码轮换以及
Web 仪表盘。使用 fw4/nftables 和 dnsmasq。
### [split-routing](split-routing/docs/mullvad-routing.md)
通过 WireGuard VPN 路由特定域名和 IP,无需
移动默认网关。支持多种格式的域名列表、
基于 dnsmasq 的延迟解析以及每日自动更新。
## 安装
克隆到路由器上并运行顶级安装程序:
```
git clone /root/openwrt-router
cd /root/openwrt-router
sh install.sh
```
如果只想安装某一个子项目:
```
sh install.sh extra-networks
sh install.sh split-routing
```
## 它们如何交互
- 两者都使用不同的文件名写入 `/etc/dnsmasq.d/` 和 `/etc/nftables.d/` —— 不会产生冲突。
- split-routing 的 VPN 标记链会自动排除来自 extra-network 桥接(如 `br-guest`、`br-untrusted` 等)的流量,因此隔离网络的流量将始终使用正常的 WAN,绝不会使用 VPN 隧道。
- `nft-resolve`(由 split-routing 安装)可供 extra-networks 使用,用于在设备允许列表页面进行批量域名解析。
标签:Cutter, nftables, OpenWrt, VPN分流, WiFi隔离, WireGuard, 运维工具