OpenWrt挂载U盘安装并配置Adguard Home

简介: 随着网络生活的日益丰富,广告成为了上网过程中不可避免的一部分。然而,过多的广告不仅会影响上网体验,还可能包含恶意代码,对全构成威胁。为了解决这一问题,许多用户选择使用去广告软件,其中Adguard Home便是一个广受欢迎的选择。

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的导航菜单中无法找到“挂载点”这一选项时,意味着需要采取手动的方式来安装“挂载点”菜单。

  • 使用sshttyd进入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文件系统,

还可以格式化的磁盘文件系统格式有:ext2ext3msdosbfsfatvfatexfatminixbtrfsxfszfs等,

可根据需要自行选择文件系统。

  • ④ 使用如下命令挂载分区:
mount -t ext4 /dev/<device-1> <folder>
  • ⑤ 如需卸载U盘或移动硬盘,可使用如下命令卸载:
  • Padavan/梅林可以执行以下命令退出USB设备:
ejusb
  • 其他固件,或Padavan/梅林使用以上命令无效,则可使用以下命令卸载分区:
umount /dev/<device-1>

注意:

使用lsblklsusbdu -Thfdisk -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/zeroif 代表 “input file”(输入文件),/dev/zero 是一个特殊的设备文件,提供无限的空字节(null bytes,即值为 0 的字节)。
  • of=//swapfileof 代表 “output file”(输出文件),这表示命令将把数据写入到名为 //swapfile 的文件中。如果该文件不存在,dd 命令会创建它;如果文件已存在,dd 会覆盖它。
  • bs=1Mbs 是 “block size”(块大小)的缩写,这里设置为 1M(1 兆字节),表示每次读取和写入的数据块大小为 1MB。
  • count=512count 表示要复制的数据块数量。该命令将复制 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盘或移动硬盘

  1. 配置opkg以使用外部存储
  • 编辑opkg的配置文件/etc/opkg.conf
  • 添加一的目标条目来指向U盘或移动硬盘。
    例如,若目标名称为usb,且U盘或移动硬盘挂载在/mnt/,可添加如下行:
dest usb /mnt/<floder>
  • 保存并关闭/etc/opkg.conf文件。
  1. 配置环境变量:
    使用文本编辑器(如vinano)编辑/etc/profile文件:
vi /etc/profile
nano /etc/profile
  1. 设置两个环境变量,PATHLD_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路径。

  1. 使用source命令使/etc/profile环境变量配置文件立即生效:
source /etc/profile
  1. 使用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插件,可轻松实现家庭网络广告过滤的目标。这不仅优化上网体验,还增强网络安全。让网络生活更加纯净、快捷和安心。

相关文章
|
6月前
|
Linux
linux如何把\盘文件导入\home盘中
linux如何把\盘文件导入\home盘中
|
3月前
Ubuntu18 挂载目录
Ubuntu18 挂载目录
|
Ubuntu
Ubuntu-创建和删除软连接,设置VMwave移动硬盘的挂载
Ubuntu-创建和删除软连接,设置VMwave移动硬盘的挂载
416 0
Ubuntu-创建和删除软连接,设置VMwave移动硬盘的挂载
|
Linux Windows
10.7 Linux挂载光盘(使用mount命令)
Linux挂载光盘(使用mount命令)
1749 0
10.7 Linux挂载光盘(使用mount命令)
|
Linux Windows
10.8 Linux挂载U盘(使用mount命令)
挂载 U 盘和挂载光盘的方式是一样的,只不过光盘的设备文件名是固定的(/dev/sr0 或 /dev/cdrom),而 U 盘的设备文件名是在插入 U 盘后系统自动分配的。
413 0
10.8 Linux挂载U盘(使用mount命令)
|
Linux 网络安全 数据安全/隐私保护
使用SSHFS文件系统远程挂载目录
使用SSHFS文件系统远程挂载目录
使用SSHFS文件系统远程挂载目录