1.安装 部署AdGuardHome前的准备工作
#首先把路由器中的SSH远程登录功能打开
#需要一个外挂内存
#系统管理->系统设置->启用SSH:LAN only ->端口:可以自定义
#打开之后可以直接用电脑连接 SSH
#ssh -p 端口号 路由器IP地址@路由器登录用户名
#示列 ssh -p 22 192.168.1.1@user
2.在软件中心安装USB2JFFS
3.查看一下外挂内存的路径
4.安装 AdGuardHome
#登录到SSH之后
#首先把路径切换到外挂内存的路径下
使用 Entware 安装必要工具
# 安装 7zip 来解压文件
/opt/bin/opkg update
/opt/bin/opkg install p7zip
使用镜像下载
# 使用 ghproxy.com 代理下载安装
/opt/bin/wget --no-check-certificate "https://ghproxy.com/https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.43/AdGuardHome_linux_arm64.tar.gz"
# 如果上面不行,尝试使用这个链接
/opt/bin/wget --no-check-certificate "https://hub.gitmirror.com/https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.43/AdGuardHome_linux_arm64.tar.gz"
解压文件
# 使用 7zip 解压
/opt/bin/7z x AdGuardHome_linux_arm64.tar.gz
/opt/bin/7z x AdGuardHome_linux_arm64.tar
# 创建目录
mkdir -p /tmp/mnt/sda1/AdGuardHome/work
mkdir -p /tmp/mnt/sda1/AdGuardHome/conf
# 移动文件
mv AdGuardHome/AdGuardHome /tmp/mnt/sda1/AdGuardHome/
chmod 755 /tmp/mnt/sda1/AdGuardHome/AdGuardHome
创建启动脚本
cat > /jffs/scripts/services-start << 'EOF'
#!/bin/sh
# 等待USB挂载
sleep 10
# 创建工作目录
mkdir -p /tmp/mnt/sda1/AdGuardHome/work
# 启动 AdGuard Home
/tmp/mnt/sda1/AdGuardHome/AdGuardHome -w /tmp/mnt/sda1/AdGuardHome/work --no-check-update &
EOF
chmod 755 /jffs/scripts/services-start
启动服务
cd /tmp/mnt/sda1/AdGuardHome
./AdGuardHome -w /tmp/mnt/sda1/AdGuardHome/work --no-check-update &
验证安装
# 检查进程
ps | grep AdGuardHome
# 检查端口
netstat -tunlp | grep 3000
以上是全部内容了 成功启动会在终端里显示
2024/11/18 19:58:21.524746 [info] go to http://127.0.0.1:3000
2024/11/18 19:58:21.524785 [info] go to http://127.0.1.1:3000
2024/11/18 19:58:21.524797 [info] go to http://192.168.1.51:3000
2024/11/18 19:58:21.524808 [info] go to http://192.168.1.54:3000
2024/11/18 19:58:21.524828 [info] go to http://192.168.50.1:3000
成功之后就可以在浏览器里输入路由器IP加3000就可以了
停止运行
# 查找 AdGuard Home 的进程ID
ps | grep AdGuardHome
# 使用 kill 命令停止(替换 PID 为实际的进程ID)
kill $(ps | grep AdGuardHome | grep -v grep | awk '{print $1}')
可能会出现端口占用的问题以下是解决方法
1.解决80端口占用问题:
#检查当前 HTTP 服务的端口:
nvram get http_lanport
#将端口改为 8080:
nvram set http_lanport=8080
nvram commit
#重启 HTTP 服务:
service restart_httpd
2.解决53端口占用问题
#测试杀死 dnsmasq 观察53端口 是否会被被释放
killall dnsmasq
修改 dnsmasq
的配置文件
-
SSH 登录到路由器。编辑
dnsmasq
的配置文件,路径可能是以下之 -
编辑
dnsmasq
的配置文件,路径可能是以下之一:/etc/dnsmasq.conf
/jffs/configs/dnsmasq.conf.add
/tmp/etc/dnsmasq.conf
使用
vi
或其他文本编辑器打开文件,例如: -
vi /etc/dnsmasq.conf
添加或修改
port
配置,设置为非默认端口(如5353
): -
port=5353
保存文件并退出。
-
在路由器中加载新的配置
-
运行以下命令以重新加载
dnsmasq
服务: -
service dnsmasq restart
确保
dnsmasq
使用新的端口检查
dnsmasq
是否正确使用新的端口: -
netstat -tuln | grep 5353
如果没有
service
命令,可以手动重启:
killall dnsmasq
dnsmasq --conf-file=/etc/dnsmasq.conf
解决无线信号失灵问题
#通过ssh重启无线服务
service restart_wireless