在 Window 10 Hyper-V 中安装 Koolshare OpenWrt 作为旁路网关
之前写过在 Windows 10 上用 Hyper-V 安装 Koolshare OpenWrt 做软路由、用 VMware 安装 macOS 做旁路网关、在群晖的 VMM 中安装 Koolshare OpenWrt 做旁路网关。从 KoolClash 0.17.0 版本开始要求在旁路网关上运行,所以我再水一篇教程,将 Windows 10 Hyper-V 中 Koolshare OpenWrt 改造成旁路网关。
在「在 Windows 10 上使用 Hyper-V 安装 LEDE 软路由」一文中介绍了如何在 Windows 10 上启用 Hyper-V 安装 Koolshare OpenWrt,此时 Windows 10 连接的是 Hyper-V 虚拟交换机(Koolshare OpenWrt 的 LAN),此时 Koolshare OpenWrt 相当于串联。
在 单网口群晖使用 Virtual Machine Manager 安装 Koolshare OpenWrt 作为旁路网关 一文中介绍了在单网口群晖上启用虚拟机并安装 Koolshare OpenWrt、作为旁路网关的方法,此时上网的设备和群晖之间属于并联,流量经过上游交换机先发往旁路网关、再由旁路网关发往上游网关。
在 Windows 10 按照「串联」的方式配置虚拟交换机的好处是,即使设备连接在不同的网络下(所在的局域网 IP 段、网关 IP 经常改变),Windows 10 的所有流量都会经过 Koolshare OpenWrt,因此在 Koolshare OpenWrt 上配置 AdGuard 或者其它改善网络体验的工具,会对全部流量生效。不过在 Windows 10 上,通过 Hyper-V 的虚拟机交换机接入网络存在一些问题,如把当前网络视为以太网、或者可能判定当前网络不可用等。
对于设备位于固定的网络环境下(上游网关、所在的局域网 IP 不会经常改变),可以尝试并联的方法,也就是将 Koolshare OpenWrt 配置为旁路网关。思路参考 使用 VMware 安装 macOS 虚拟机使用 Surge 作为代理网关,即虚拟机网络使用桥接模式,宿主机和虚拟机共享一个网卡。
首先按照「在 Windows 10 上使用 Hyper-V 安装 LEDE 软路由」一文安装好 Koolshare OpenWrt。然后在「Hyper-V 管理器」中的「虚拟交换机管理器」中,找到负责外部网络的虚拟交换机勾选「允许管理操作系统共享此网络适配器」。这一步相当于使用桥接模式、宿主机和虚拟机共享这一网络适配器。
登陆 Koolshare OpenWrt 的后台,进入「网络 - 接口」,点击「WAN」右边的「编辑」,修改协议为「静态地址」。
切换协议后,配置一下 WAN 的相关参数:
- 「IPv4 地址」「IPv4 子网掩码」「IPv4 广播」按照你的设备所在的局域网网段设置
- 「IPv4 网关」设置成上级主路由、网关的 IP
参考 单网口群晖使用 Virtual Machine Manager 安装 Koolshare OpenWrt 作为旁路网关 一文进行设置
保存设置后可能 WAN 会丢失防火墙设置(接口颜色由红变灰),此时需要再次编辑,将接口分配到 wan 区域下。
最后修改一下 Windows 10 自己的网络设置。你可以手动为 Windows 10 设置静态 IP,将网关和 DNS 指向 Koolshare OpenWrt(设为 Koolshare OpenWrt 的 WAN 口上的 IP)即可;如果你在使用 KoolClash,DNS 需要修改为 198.19.0.1
和 198.19.0.2
。你也可以在你上游主路由上修改 DHCP 配置、为所有设备下发新的网关和 DNS。