OpenWrt挂载U盘安装并配置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/<device-1>),

    "挂载点"选择自定义,

    输入挂载路径,

    注意:

    此时输入的挂在路径为第④步中输入的挂在路径,

    例如,

    第④步中的<floder>挂载路径为/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 的字节),

    并将这些数据写入到 /<floder>/swapfile 文件中。

    • if=/dev/zeroif 代表 “input file”(输入文件),/dev/zero 是一个特殊的设备文件,提供无限的空字节(null bytes,即值为 0 的字节)。
    • of=/<floder>/swapfileof 代表 “output file”(输出文件),这表示命令将把数据写入到名为 /<floder>/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管理页面中“系统” -> “挂载点” -> “交换分区” -> “添加设备” ,

    选择“自定义”,

    输入创建好的交换文件的路径/<floder>/swapfile

    点击“启用”,

    点击“保存并应用”,

    至此,交换分区已启用。

二、OpenWrt安装软件到U盘或移动硬盘

  1. 配置opkg以使用外部存储
  • 编辑opkg的配置文件/etc/opkg.conf

  • 添加一的目标条目来指向U盘或移动硬盘。

    例如,若目标名称为usb,且U盘或移动硬盘挂载在/mnt/<floder>,可添加如下行:

    dest usb /mnt/<floder>
    
  • 保存并关闭/etc/opkg.conf文件。

  1. 配置环境变量:

使用文本编辑器(如vinano)编辑/etc/profile文件:

vi /etc/profile

nano /etc/profile

设置两个环境变量,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路径。

使用source命令使/etc/profile环境变量配置文件立即生效:

source /etc/profile
  1. 使用opkg安装软件到外部存储
  • 使用opkg命令安装软件,并使用-d选项指定目标为usb来安装软件。

    具体使用命令如下:

    opkg install <package-name> -d usb
    

    其中<package-name>是要安装的软件包的名称。

三、安装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插件,可轻松实现家庭网络广告过滤的目标。这不仅优化上网体验,还增强网络安全。让网络生活更加纯净、快捷和安心。

  • 22
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OpenWrt系统中,挂载设备可以通过以下步骤进行操作。首先,将`insert_sd.sh`和`rc.local`文件放置在`/etc`文件夹中。编译后,这些文件会被放在`/etc`文件夹内。\[1\]接下来,可以使用`lsblk`命令来判断未挂载设备的文件系统格式,并使用`mount`命令来挂载设备并带上`filetype`参数。如果挂载时不带上`filetype`参数,系统会尝试不同的文件系统直到成功挂载,这可能会导致一些输出信息。为了解决在OpenWrt下中文文件名或内容乱码的问题,可以在挂载时加上`iocharset=utf8`参数。\[2\]这样可以确保中文文件名和内容能够正确显示。另外,还可以通过修改配置文件和源代码来进行更多的软件改动。\[3\] #### 引用[.reference_title] - *1* [openwrt 设置自动挂载SD卡](https://blog.csdn.net/x13163303344/article/details/72857344)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [openwrtU盘自动挂载](https://blog.csdn.net/liangalei123/article/details/129295655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值