ZQC's Blog

win 安装 openwrt

大部分电视盒子,ps5,这些设备去设置代理都是很麻烦的,在网络设置中可以设置 http 代理,其实麻烦都不是最重要的,因为这个设置后可以很久不用再去管它了,但是有这个只是设置后那个设备只是进行了系统代理,至于软件会不会走代理是完全不可控的,ps5 上的 Netflix 就是不走系统代理的,这样就很需要一个在网卡层面就拦截流量并代理的透明代理

openwrt 好像解决这个问题,但是我家的路由器性能太弱了,之前折腾过 openwrt,但是每过一段时间就不行了,最后刷回了原始固件,但其实代理的需求是一直存在的,直到我发现了可以虚拟机装一个 openwrt 并让需要代理的设备的网关指向这个 openwrt 的内网地址就行了

之所以不让路由器来指定网关到 openwrt 的原因就是我的电脑是会关机的(平时上班的时候大量时间不在家,几乎不会开机),手动去指定网关也就最开始设置一下,后面应该很少再去碰,如果修改的很频繁后面会再想办法

我用的是 win 11 专业版,系统要是专业版或者商业版,才能去装 hyper-v,装的就感觉很轻量,用的资源不多,到“设置”,“应用”,“可选功能”,选上“Hyper-V”,它就会去装并让你重启

下载 openwrt x86 的镜像 https://openwrt.ai/?target=x86%2F64&id=generic

下载镜像转换工具,starwind官方下载地址:https://www.starwindsoftware.com/tmplink/starwindconverter.exe

安装镜像转换工具,打开,source file 选本地文件,distination image 选 “Local file”,“VHD/VHDX”,“VHDX growable image”

然后去开始菜单搜索“Hyper-V 管理器”并打开,然后在界面的右侧点“虚拟交换机管理器...”,“外部”,“创建虚拟交换机”,“外部网络”这里地方要选择你的 win 现在正在上网的那个网卡(因为有的设备是是网线有的是wifi,看自己的情况),接着去“新建”,“虚拟机”,“第一代”,内存给到 512MB 感觉够了,网络就是我们刚创建的那个网络,到硬盘就是“使用现有虚拟硬盘”,选择刚刚我们转换好的那个东西

然后就创建好了一个虚拟机了,到它的设置界面“自动启动操作”里改成“始终自动启动此虚拟机”,连接 openwrt 虚拟机,

vim /etc/config/network

修改 interface 'lan',修改 ipaddr 为你路由器同网段的随意一个地址,例如你的路由器ip是192.168.0.1,那你就可以设置 192.169.0.10(设置比较随意,但是要记住这个后面要用),reboot 重启一下

然后到你的浏览器里去 192.169.0.10 登录到 openwrt 的管理页面,里面还要改一下“网络”,“接口”,编辑那个正在用的网卡,应该是 lan,设置网关为路由器192.168.0.1,dns 也要设置成 192.168.0.1,如果不把 openwrt 作为局域网里的默认网关的话,dhcp 也可以关了,然后就是配置你的代理插件啥的了

到你需要代理设备上,设置 ip 为同网段的任意 ip,网关是 192.168.0.10,子网掩码就是 255.255.255.0,dns 就设置1.1.1.1,然后就可以开心的上网了