返回顶部
a

adguardAdGuard控制

Control AdGuard Home DNS filtering via HTTP API. Use when managing blocklists/allowlists, checking domain filtering status, toggling protection, or clearing DNS cache. Supports blocking/allowing domains, viewing statistics, and protecting/disabling DNS filtering.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
2,626
下载量
免费
免费
5
收藏
概述
安装方式
版本历史

adguard

AdGuard Home 控制器

通过REST API从命令行管理AdGuard Home DNS过滤。

系统要求

  • - 已运行并启用Web界面的AdGuard Home
  • 管理员用户名和密码
  • 已安装curl(macOS/Linux通常默认安装)

快速开始

bash

一次性设置密码


export ADGUARDPASSWORD=youradmin_password

使用命令

./adguard.sh status ./adguard.sh check example.com ./adguard.sh allow broken-site.com ./adguard.sh block malware.ru

配置

为你的AdGuard实例设置环境变量:

bash
export ADGUARD_URL=http://192.168.1.100:3000 # 你的AdGuard IP和端口
export ADGUARD_USERNAME=admin # 通常为admin(默认)
export ADGUARDPASSWORD=youradmin_password # 必填

添加到~/.bashrc或~/.zshrc以持久化配置。

配置文件替代方案

创建~/.adguard/config.json(可选):

json
{
url: http://192.168.1.100:3000,
username: admin
}

然后出于安全考虑,单独设置ADGUARD_PASSWORD。

命令

check

检查某个域名当前是否被阻止或允许。

bash
./adguard.sh check doubleclick.net

✗ doubleclick.net 已被阻止


阻止来源:Adblock Plus 过滤器

./adguard.sh check example.com

✓ example.com 未被阻止(允许访问)

allow | whitelist

将域名添加到白名单。创建一条可覆盖黑名单的例外规则。

bash
./adguard.sh allow broken-site.com

✓ 已添加规则:@@||broken-site.com^


域名:broken-site.com


操作:允许

block | blacklist

将域名添加到黑名单。创建一条自定义阻止规则。

bash
./adguard.sh block spyware-domain.ru

✓ 已添加规则:||spyware-domain.ru^


域名:spyware-domain.ru


操作:阻止

status | stats

显示DNS过滤统计信息和保护状态。

bash
./adguard.sh status

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


AdGuard Home 状态


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


保护状态:✓ 已启用


# DNS 查询数:1,234


规则阻止数:156


安全浏览阻止数:23


安全搜索替换数:5


阻止率:14%


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

toggle | protection

启用或禁用DNS保护。适用于临时关闭过滤功能。

bash
./adguard.sh toggle

正在禁用保护...


✓ 保护状态已设为 false

cache-clear

清除DNS缓存以立即应用规则更改。

bash
./adguard.sh cache-clear

正在清除DNS缓存...


✓ 缓存已清除

查找你的AdGuard Home设备

如果你不知道AdGuard的URL:

  1. 1. 路由器管理面板 — 查找名为AdGuard Home的设备,或检查端口3000
  2. 本地网络扫描 — 使用nmap或检查已连接设备
  3. 如果在同一台机器上运行 — 默认为http://localhost:3000
  4. mDNS/Bonjour — 尝试http://adguard-home.local:3000(取决于网络配置)

过滤规则语法

AdGuard使用DNS过滤规则语法:

规则效果
\\example.com^阻止example.com及其子域名
@@\
\|example.com^ | 允许example.com(例外/白名单) |
| example.com | 仅阻止精确域名 |
| \|\|ad.example.com^ | 仅阻止ad.example.com |

完整语法请参阅API参考文档

常见场景

允许被误封的网站

bash
adguard.sh allow my-bank.com

阻止已知恶意软件域名

bash
adguard.sh block malicious-tracker.xyz

检查域名是否被过滤

bash
adguard.sh check ads.google.com

查看今日统计数据

bash
adguard.sh status

临时禁用过滤(例如用于故障排查)

bash
adguard.sh toggle

故障排查

错误:身份验证失败
→ 检查ADGUARD_PASSWORD是否正确且已设置
→ 确认ADGUARD_URL指向正确的IP和端口

错误:API调用失败(HTTP 401)
→ 身份验证失败,请检查凭据

规则未生效
→ 运行adguard.sh cache-clear刷新DNS缓存
→ 等待5分钟以上让客户端刷新缓存
→ 重启设备的网络连接

无法连接到AdGuard
→ 确认设备在同一网络
→ 检查防火墙是否阻止了端口3000
→ Ping设备:ping

高级:批量操作

批量阻止多个域名:

bash
for domain in tracker1.com tracker2.com tracker3.com; do
adguard.sh block $domain
done

批量检查多个域名:

bash
for domain in example.com test.org my-site.net; do
echo 正在检查 $domain...
adguard.sh check $domain
done

API参考

完整的AdGuard Home API文档请参阅references/api.md

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 adguard-1776375206 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 adguard-1776375206 技能

通过命令行安装

skillhub install adguard-1776375206

下载

⬇ 下载 adguard v0.1.0(免费)

文件大小: 8.68 KB | 发布时间: 2026-4-17 14:22

v0.1.0 最新 2026-4-17 14:22
- Initial release of AdGuard Home Controller skill.
- Manage AdGuard Home DNS filtering from the command line via REST API.
- Supports checking, blocking, and allowing domains; viewing DNS filtering status and statistics; toggling protection; and clearing DNS cache.
- Configuration via environment variables or optional JSON config file.
- Provides troubleshooting tips and advanced batch operation examples.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部