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
,然后就可以开心的上网了