# 在华硕路由器 (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` 是添加的行，不确定是否必要。 :)

```bash
#!/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

### 参考：
- https://github.com/AdguardTeam/AdGuardHome/releases 
- https://github.com/jumpsmm7/Asuswrt-Merlin-AdGuardHome-Installer 
- https://www.snbforums.com/threads/release-asuswrt-merlin-adguardhome-installer-amaghi.76506/ 
- https://forum.openwrt.org/t/how-to-updated-2021-installing-adguardhome-on-openwrt/113904 
- https://github.com/RMerl/asuswrt-merlin.ng 
- https://www.asuswrt-merlin.net/features 

> 是的，您可以启用 WAN 访问，但您必须自己设置必要的 IPtable 规则。此类规则的一个示例是：
> `iptables -I INPUT -p tcp -m tcp --dport 14711 -j ACCEPT`
>
> 虽然这是可能的，但由于它带来的安全隐患，强烈不建议这样做。您应该将此规则放在 JFFS 中的 firewall-start 脚本中。这是在您这边配置的，因为此脚本的唯一目的是在 Asuswrt-Merlin 固件华硕路由器上“安装”AdGuardHome。

