在开始之前,请确定此操作不会违反你所在地区的法律法规。
准备一台设备
可以在闲鱼上淘一台玩客云/网心云盒子(价格很低,30左右就行),或者一台退役的笔记本或小型台式机(不推荐,功耗有亿点高)
安装 OpenWrt
在硬件准备就绪后,我们就可以开始安装 OpenWrt 了。OpenWrt 是一款开源的嵌入式操作系统,常用于各类路由(市面上小米,华为等路由器,系统都是基于 OpenWrt 二改而成的)。它提供了强大的功能和高度的可扩展性,非常适合我们的软路由项目。但是这部分内容可能稍微有些复杂,要是想省事的话可以去闲鱼上买刷好的(真的不是打广告qwq)
1. 准备安装镜像
首先,你需要一根 USB 到 USB 的线(如果你的电脑有 USB-C 接口,使用 USB 到 TypeC 的线缆也可以。但注意,无论是哪种线缆,都需要使用能传输数据的线缆)
之后,下载 OpenWrt 的固件,建议使用网上专门适配的版本。本次我们使用玩客云做演示,首先打开 github.com/xydche/onecloud-openwrt(其他设备可以使用openwrt.ai这个网站,不过搜索的时候最好填英文名)。点击右侧 Releases 找到最新的版本,下载以openwrt-amlogic-meson8b-thunder-onecloud-ext4开头的最下方的文件。下载下来后,再下载Amlogic_USB_Burning_Tool并解压,我们将使用此工具烧录固件。
2. 烧录固件
首先,连接玩客云和电脑。打开Amlogic_USB_Burning_Tool,选择刚刚下载好的固件进行烧录(注意烧录过程中不要断电!)。
注意,红灯闪烁是在启动,启动完成后蓝灯常亮,首次启动时可能会久一些。
3. 配置 OpenWrt
将玩客云连接好网线后插入电源,稍等一会后,你应能在路由器后台找到玩客云。记下 IP 地址,在浏览器打开它,进入后台。
- 用户名: root
- 密码: password
进入之后,我们开始配置网络。在“网络” -> “接口”中,配置 WAN 口为 DHCP 客户端,并打开 强制DHCP,让软路由自动从上级路由器获取 IP 并覆盖原路由的DHCP。配置完成后,点击“保存并应用”。
配置科学上网
在 OpenWrt 安装并联网后,我们就可以开始配置科学上网了。这里我们以 OpenClash 插件为例。
1. 安装 OpenClash 插件
OpenClash 是一个功能强大的代理客户端,支持多种协议。
- 在 OpenWrt 后台,进入“系统” -> “软件包” -> “更新软件包列表”。
- 搜索
luci-app-openclash
,并安装。 - 如果找不到,你可以手动上传安装包。在网上搜索
OpenWrt OpenClash ipk
,找到对应你的 OpenWrt 版本的安装包,下载后在“系统” -> “软件包” -> “上传软件包”中安装。
2. 导入订阅
安装完成后,在后台管理界面会出现一个新的菜单项 “OpenClash”。
- 进入 OpenClash 界面,在“配置管理”中,选择“订阅设置”;
- 找到你的服务商提供的订阅链接,粘贴到“订阅链接”框中;
- 点击“获取配置文件”;
- 完成后,选择节点即可。
3. 配置代理模式
订阅导入后,我们还需要配置代理模式。
- 在 OpenClash 界面中,进入“运行模式”选项卡。
- 选择你需要的模式,比如 “混合模式”(同时支持全局代理和规则代理)。
- 点击“保存并应用”。
4. 启用透明代理
为了让全屋设备都能自动实现科学上网,我们需要启用透明代理。
- 在 OpenClash 界面中,进入“基本设置”。
- 勾选“启用透明代理”,选择需要代理的设备(比如所有设备)。
- 点击“保存并应用”。
你的软路由已经成功配置了 OpenWrt,并实现了全屋的科学上网。接下来,我们继续配置广告拦截。
配置 AdGuard Home
AdGuard Home 是一款全网络广告和跟踪器拦截软件,可以在 DNS 层面拦截广告,有效提升浏览体验和网络安全。
1. 安装 AdGuard Home
- 在 OpenWrt 后台,进入“系统” -> “软件包” -> “更新软件包列表”。
- 搜索
luci-app-adguardhome
,并安装。 - 如果找不到,你可以手动上传安装包。在网上搜索
AdGuard Home OpenWrt ipk
,找到对应你 OpenWrt 版本的安装包,下载后在“系统” -> “软件包” -> “上传软件包”中安装。
2. 配置 AdGuard Home
安装完成后,在后台管理界面会出现一个新的菜单项 “服务” -> “AdGuard Home”。
- 进入 AdGuard Home 界面,点击“启动”按钮。
- 进入 AdGuard Home 的管理界面,默认地址是
192.168.1.1:3000
。 - 首次进入需要设置用户名和密码,请妥善保管。
- 在“设置” -> “DNS 设置”中,配置上游 DNS 服务器。
- 在“DNS 设置” -> “过滤器”中,添加你需要的过滤列表,比如 AdGuard 默认过滤列表、Easylist China 等。
3. 启用 DNS 重定向
为了让所有设备都使用 AdGuard Home 进行 DNS 解析,我们需要在 OpenWrt 中进行配置。
- 在 OpenWrt 后台,进入“网络” -> “DHCP/DNS”。
- 在“高级设置”中,勾选“重定向 DNS 查询”。
- 在“DNS 转发”中,填写 AdGuard Home 的 IP 地址和端口,比如
192.168.1.1:53
。
至此,你的软路由已经成功配置了 OpenWrt,并实现了全屋的科学上网和广告拦截。你现在可以把家里的所有设备都连接到这个软路由,享受高速、安全、无广告的网络了。