OpenWrt挂载U盘安装并配置Adguard Home
随着网络生活的日益丰富,广告成为了上网过程中不可避免的一部分。然而,过多的广告不仅会影响上网体验,还可能包含恶意代码,对全构成威胁。为了解决这一问题,许多用户选择使用去广告软件,其中Adguard Home便是一个广受欢迎的选择。
OpenWrt作为一款强大的路由器操作系统,为用户提供了高度的自定义和扩展性。通过OpenWrt,可以轻松挂载U盘,并在U盘中安装Adguard Home去广告软件,从而实现对整个家庭网络的广告过滤。
本文旨在探讨在OpenWrt路由器磁盘空间捉襟见肘之际,如何巧妙地挂载U盘或移动硬盘,将Adguard Home轻盈地安装至这些外接存储设备之上。更进一步,将探索如何简单配置Adguard Home,使其在OpenWrt路由器的环境下熠熠生辉,充分展现其卓越性能。
一、挂载U盘或移动硬盘
首先,需要准备U盘或移动硬盘,务必要将U盘或移动硬盘中的内容备份,以免造成数据丢失。
然后,将U盘或移动硬盘插入路由器的USB接口,登录到OpenWrt的管理界面,导航栏找到“系统” -> “挂载点”, 选择挂载U盘,并为其分配一个合适的挂载点,就可以配置自动挂载硬盘了。
注意:
1、在OpenWrt的导航菜单中无法找到“挂载点”这一选项时,意味着需要采取手动的方式来安装“挂载点”菜单。
- ① 使用
ssh
或ttyd
进入OpenWrt终端
ssh
方式进入OpenWrt终端
ssh root@<IP>
- 输入密码后即可进入OpenWrt终端。
其中,为路由器的IP地址。 ttyd
方式进入OpenWrt终端
登录到OpenWrt的管理界面,导航栏找到“系统” -> “软件包”。
在“软件包”管理界面搜索并安装luci-app-ttyd
插件,即可在OpenWrt的管理界面找到ttyd
插件。
点击ttyd
插件,即可进入OpenWrt终端。
- ② 更新软件包列表
opkg update
- ③ 安装“挂载点”选项
opkg install block-mount
- ④ 重启系统
reboot
找到“挂载点”选项后,可能还需要安装如下驱动或工具:
USB核心驱动:
kmod-usb-core
USBOHCI控制器驱动:
kmod-usb-ohci
UHCI USB控制器:
kmod-usb-uhci
USB2.0驱动:
kmod-usb2
USB3.0驱动:
kmod-usb3
USB存储设备驱动:
kmod-usb-storage
额外USB存储设备驱动:
kmod-usb-storage-extra
USB接口连接SCSI驱动:
kmod-usb-storage-uas
USB设备信息查看工具:
usbutils
挂载卸载工具:
mount-utils
NTFS读写工具:
ntfs-3g
VFAT文件系统驱动:
kmod-fs-vfat
硬盘分区管理工具:
fdisk
/cfdisk
Ext2/3/4文件系统工具集:
e2fsprogs
Ext4文件系统驱动:
kmod-fs-ext4
Exfat文件系统驱动:
kmod-fs-exfat
MS-DOS文件系统驱动:
kmod-fs-msdos
NFS文件系统驱动:
kmod-fs-nfs
设备信息查询工具:
lsblk
/blkid
硬盘节能工具:
hd-idle
磁盘控制、监视工具:
smartmontools
以上驱动或工具均可使用
opkg
软件包管理工具安装,请按需安装。
2、当OpenWrt没有自动挂载U盘或移动硬盘时,意味着需要采取手动的方式来挂载U盘或移动磁盘。
- ① 使用
fdisk -l
命令查看设备。 - ② 使用如下对U盘或移动硬盘分区:
fdisk /dev/<device>
- 亦或使用更为简便的
cfdisk
对U盘或移动硬盘分区:
cfdisk /dev/<device>
注意:
这里的设备和分区一定要分清。
如果在系统中显示的设备名称为
sda
,则此次填写设备为
/dev/sda
。
- ③ 使用如下命令格式化分区:
若将分区格式化为ext4
,且卷标为Label
,则可使用如下命令进行分区:
mkfs.ext4 -m 0 -L Label /dev/<device-1>
- 若硬盘较大,256G以上的话,则可使用如下命令:
mkfs.ext4 -m 0 -L Label -T largefile /dev/<device-1>
提示:
mkfs
命令不止可以将分区格式化为ext4
文件系统,还可以格式化的磁盘文件系统格式有:
ext2
、ext3
、msdos
、bfs
、fat
、vfat
、exfat
、minix
、btrfs
、xfs
、zfs
等,可根据需要自行选择文件系统。
- ④ 使用如下命令挂载分区:
mount -t ext4 /dev/<device-1> <folder>
- ⑤ 如需卸载U盘或移动硬盘,可使用如下命令卸载:
- Padavan/梅林可以执行以下命令退出USB设备:
ejusb
- 其他固件,或Padavan/梅林使用以上命令无效,则可使用以下命令卸载分区:
umount /dev/<device-1>
注意:
使用
lsblk
、lsusb
、du -Th
、fdisk -l
等命令可查询到U盘或移动硬盘时,可不格式化U盘或移动硬盘,直接使用mount
命令挂载即可。
- ⑥ 之后,在OpenWrt管理页面中“系统” -> "挂载点" -> “已挂载文件系统”,可看到挂载好的硬盘。
在“挂载点”, 选择“添加”:
在"UUID"处,选择U盘或移动硬盘(类似于/dev/
),
"挂载点"选择自定义,
输入挂载路径,
注意:
此时输入的挂在路径为第④步中输入的挂在路径,
例如,
第④步中的
挂载路径为
/mnt/udisk
,则此时所输入的挂在路径则为
/mnt/udisk
。
- 点击“启用此挂载点”。
保存应用。
3、若需要使用交换分区,可使用swapfile
的方式创建一个交换分区。
根据第2步的前④步正常挂载U盘或移动硬盘后, 在U盘或移动硬盘上建立一个swapfile
文件作为交换分区文件, 以磁盘空间大小为512MB作为交换分区为例:
- ① 根据第1步的第①步进入OpenWrt终端。
- ② 使用
dd
命令将U盘或移动硬盘中512M的空磁盘内容克隆成一个swapfile
文件。
dd if=/dev/zero of=/<floder>/swapfile bs=1M count=512
注意:
这条命令会从
/dev/zero
读取 512MB 的空字节(即全为 0 的字节),并将这些数据写入到
//swapfile
文件中。
if=/dev/zero
:if
代表 “input file”(输入文件),/dev/zero
是一个特殊的设备文件,提供无限的空字节(null bytes,即值为 0 的字节)。of=//swapfile
:of
代表 “output file”(输出文件),这表示命令将把数据写入到名为//swapfile
的文件中。如果该文件不存在,dd
命令会创建它;如果文件已存在,dd
会覆盖它。bs=1M
:bs
是 “block size”(块大小)的缩写,这里设置为1M
(1 兆字节),表示每次读取和写入的数据块大小为 1MB。count=512
:count
表示要复制的数据块数量。该命令将复制 512 个 1MB 大小的数据块,总共 512MB。提示:
dd
命令是Linux下的一个命令行工具,用于数据转换和处理。
dd
命令可以从一个设备或文件中读取数据,将数据写入到另一个设备或文件中。
dd
命令可以用于多种用途,包括磁盘备份和克隆、数据恢复、空白文件创建、密码破解等。
dd
命令的常用参数:
if
:输入文件。of
:输出文件。bs
:设置读取数据块的大小。count
:仅拷贝指定个数的数据块。skip
:从输入文件开头跳过指定个数的数据块后再开始复制。seek
:从输出文件开头跳过指定个数的数据块后再开始写入。例如:
将
sda1
磁盘的前400M数据复制到sda2
磁盘中,可写作:
if=/dev/sda1 of=/dev/sda2 bs=4M count=100
- ③ 使用
mkswap
命令将创建的swapfile
文件创建成为交换分区。
mkswap /<floder>/swapfile
- ④ 使用
swapon
命令,激活创建的交换分区。
swapon /<floder>/swapfile
- ⑤ 在OpenWrt管理页面中“系统” -> “挂载点” -> “交换分区” -> “添加设备” ,
选择“自定义”,
输入创建好的交换文件的路径//swapfile
,
点击“启用”,
点击“保存并应用”,
至此,交换分区已启用。
二、OpenWrt安装软件到U盘或移动硬盘
- 配置opkg以使用外部存储:
- 编辑
opkg
的配置文件/etc/opkg.conf
。 - 添加一的目标条目来指向U盘或移动硬盘。
例如,若目标名称为usb
,且U盘或移动硬盘挂载在/mnt/
,可添加如下行:
dest usb /mnt/<floder>
- 保存并关闭
/etc/opkg.conf
文件。
- 配置环境变量:
使用文本编辑器(如vi
或nano
)编辑/etc/profile
文件:
vi /etc/profile
- 或
nano /etc/profile
- 设置两个环境变量,
PATH
和LD_LIBRARY_PATH
:
export LD_LIBRARY_PATH="/mnt/<floder>/usr/lib:/mnt/<floder>/lib" export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/mnt/<floder>/usr/bin:/mnt/<floder>/usr/sbin
注意:
没有设置好
PATH
变量,安装软件到U盘或移动硬盘时会提示找不到命令。没有设置好
LD_LIBARY_PATH
变量,会提示xxlib.so
没有找到。因此,需要在
/etc/profile
文件中加入lib
路径和bin
路径。
- 使用
source
命令使/etc/profile
环境变量配置文件立即生效:
source /etc/profile
- 使用opkg安装软件到外部存储:
- 使用
opkg
命令安装软件,并使用-d
选项指定目标为usb
来安装软件。
具体使用命令如下:
opkg install <package-name> -d usb
- 其中
是要安装的软件包的名称。
三、安装Adguard Home
一旦U盘成功挂载,就可以开始安装Adguard Home了。
若路由器的配置高于CPU 1GHz,内存512MB,存储空间128MB的要求,那么可以在OpenWrt的管理界面中,跳转到“软件包管理”板块,通过搜索找到并安装Adguard Home软件包。
AdGuard Home运行时会占用一定的系统资源,所以设备的性能不能太差。
安装完成Adguard Homeme会自动运行,并显示在路由器的服务列表中。
若路由器的配置未能满足既定要求,那么将需要按照前述步骤,先挂载磁盘以扩展存储空间,再将Adguard Home软件包安装至该磁盘之上。
这一过程确保了即使路由器的内置存储空间有限,也能顺利安装并运行所需的软件,为网络环境提供优质的保护。
- ① 安装插件:
请按照第二步中的第3个步骤来安装Adguard Home插件:
opkg install adguardhome -d usb
- 亦或者,
在OpenWrt的管理界面中,导航至“系统”选项,然后选择“软件包”界面。
在此页面,通过点击“更新列表”按钮,可以刷新软件源并检索到所需的软件包。
在检索结果中,找到名为“adguardhome
”的软件包,并点击安装。
这一步骤完成后,就成功安装adguardhome
软件包了。 - ② 启动Adguard Home插件:
在OpenWrt的管理界面中,导航至“系统”选项,然后选择“启动项”界面。
在此操作界面中,找到名为“adguardhome
”的启动项。
当其后方标记显示为“已启动”时,意味着Adguard Home已准备就绪。
接下来,只需在浏览器的地址栏中输入<路由器IP>:3000
,将被引导至Adguard Home的初始页面。
根据页面上的提示,完成初始化设置,便可享用Adguard Home带来的全新网络体验。
注意:
如果仍未启动,可在OpenWrt的管理页面,导航至“系统”选项,然后选择“启动项”界面。
在此操作界面中,找到名为“
adguardhome
”的启动项。点击“
adguardhome
”启动项后方的启动或重启按钮,即可启动Adguard Home。
四、配置Adguard Home
安装完成后,需要对Adguard Home进行一些基本的配置。
首先,访问Adguard Home的初始化管理界面,根据提示配置网页管理界面监听接口、DNS 服务器监听接口、身份认证,至此,即可通过设置的<路由器IP>:<网页管理界面监听端口>
进入Adguard Home控制台。
注意:
通常,通过访问路由器的IP地址并指定Adguard Home的端口号来访问管理界面。
默认情况下,Adguard Home的端口号为
3000
,因此,Adguard Home的初始化管理界面地址通常是:
<路由器IP地址>:3000
。
接下来,在Adguard Home的管理界面中,请按照“设置”选项的路径进行导航,并随后选择“DNS设置”这一板块。在“DNS设置”界面中,可以将偏好的DNS地址填写至“上游DNS服务器”以及“Bootstrap DNS 服务器”的相应位置。
随后,在Adguard Home的管理界面中,顺着“过滤器”选项的路径进行导航,并进而选择“DNS黑名单”板块。在“DNS黑名单”界面中,可以添加偏好的DNS黑名单地址。
最后,在OpenWrt的管理界面中,请按照“网络”选项的路径进行导航,并随后选择“DHCP/DNS”板块。在“DHCP/DNS”界面中,找到“DNS forwardings”(或称为“DNS重定向”)的设置项,并在其对应的值中填写以下格式:<路由器IP>#<监听端口号>
/127.0.0.1#<监听端口号>
/……,请确保准确填写每一个参数,以保证网络设置的正确性。
注意:
- ① 当在DNS重定向填写
IP#端口号
时,请确保所填写的端口号为DNS服务器的实际监听端口号,而非网页管理界面的监听端口号,以免出现配置错误。- ② 若发现所选择的端口号已被其他服务占用,为了避免冲突,需更改为其他端口号。请确保不同服务使用不同的端口号,避免端口共享。
- ③ 在进行OpenWrt的DNS重定向设置时,请特别注意使用非标准端口,并以“
#
”符号作为地址和端口之间的分隔符。避免与传统使用的冒号“:
”混淆。例如,应将地址和端口以“127.0.0.1#<端口号>
”的格式进行填写。
至此,极其简陋的Adguard Home的配置流程已圆满完成。可在Adguard Home的主页仪表盘上轻松查看到所有请求域名、客户端域名以及被拦截的域名等信息,享受一个更加清晰、全面的网络监控体验。
五、享受无广告的网络体验
完成上述配置步骤后,Adguard Home将立即启动,致力于带来无广告的网络体验。无论是浏览网页、观看视频,还是使用其他网络应用,Adguard Home都能够精准地拦截广告,让网络世界更加清爽、高效。
总之,通过OpenWrt系统挂载U盘并安装配置Adguard Home插件,可轻松实现家庭网络广告过滤的目标。这不仅优化上网体验,还增强网络安全。让网络生活更加纯净、快捷和安心。