目录

在华硕路由器 (AC56U) 上安装 AdGuardHome

下载并刷入 Asuswrt-Merlin 固件 (v384.6)

https://www.asuswrt-merlin.net/ https://sourceforge.net/projects/asuswrt-merlin/files/RT-AC56U/Release/RT-AC56U_384.6_0.zip/download

准备 USB 驱动器

  1. 通过 SSH 登录到路由器 (ssh admin@router_ip)
  2. fdisk /dev/sda
  3. mkfs.ext3 /dev/sda[1,2]

启用 JFFS 自定义脚本和配置

Administration -> System -> Persistent JFFS2 partition -> Enable JFFS custom scripts and configs (‘yes’)

执行 Entware-Setup 以在 USB 驱动器上启用 /opt 挂载

新刷入的固件 (v384.6) 已经包含 entware-setup.sh。 供参考:https://github.com/RMerl/asuswrt-merlin/blob/master/release/src/router/others/entware-setup.sh

更新 Post-Mount 脚本

/opt/etc/init.d/rc.unslung start 是添加的行,不确定是否必要。 :)

#!/bin/sh

if [ "$1" = "/tmp/mnt/sda2" ] ; then
  ln -nsf $1/entware /tmp/opt
  /opt/etc/init.d/rc.unslung start
fi

安装 AdGuardHome

https://github.com/jumpsmm7/Asuswrt-Merlin-AdGuardHome-Installer

参考:

是的,您可以启用 WAN 访问,但您必须自己设置必要的 IPtable 规则。此类规则的一个示例是: iptables -I INPUT -p tcp -m tcp --dport 14711 -j ACCEPT

虽然这是可能的,但由于它带来的安全隐患,强烈不建议这样做。您应该将此规则放在 JFFS 中的 firewall-start 脚本中。这是在您这边配置的,因为此脚本的唯一目的是在 Asuswrt-Merlin 固件华硕路由器上“安装”AdGuardHome。