Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[功能请求]增加AdGuardHome/Pi-Hole等专用DNS Server支持 #82

Closed
1 of 5 tasks
Mosney opened this issue Jan 6, 2020 · 4 comments
Closed
1 of 5 tasks

[功能请求]增加AdGuardHome/Pi-Hole等专用DNS Server支持 #82

Mosney opened this issue Jan 6, 2020 · 4 comments

Comments

@Mosney
Copy link

Mosney commented Jan 6, 2020

  • 有关此 issue 的目的:(请将 [ ] 替换为 [x] 以勾选)
  • 反馈误杀/申请解封(影响到关键服务的正常运行)
  • 申请审查(申请维护者对一个含广告的网站进行分析和数据完善)
  • 提交域名/数据(发现一个广告域名,想提交给 neoHosts)
  • 申请技术支持
  • 其它问题

@neoFelhz
Copy link
Owner

neoFelhz commented Jan 7, 2020

AdGuardHome 要求 Hosts 文件必须要有 MIME-Typetext/plain 的 Hosts 源。而目前 neoHosts 的 MIME-Type 是 oceat-stream 所以不兼容。

现在 neoHosts 已经构建了 AdGuardHome 可以直接使用的 Hosts 源,请在 README 中查看。

@neoFelhz neoFelhz closed this as completed Jan 7, 2020
@Mosney
Copy link
Author

Mosney commented Jan 7, 2020

可能是我没有表达清楚,我所提到的不完全兼容是指具体的配置文件内容,AGH支持使用多种屏蔽策略以实现更多功能(例如1.2.)。
如下图所示,上面是AGH默认策略组的拦截效果,下面是neoHosts的拦截效果,而目前的neoHosts的配置文件是直接指定0.0.0.0作为返回的查询结果,会使AGH这一特性丧失。

image

AGH过滤器规则范例:

||example.org^ – 拦截 example.org 域名及其所有子域名
@@||example.org^ – 放行 example.org 及其所有子域名
127.0.0.1 example.org – AdGuard Home 现在将会把 example.org(但不包括它的子域名)解析到 127.0.0.1。
! 这是一行注释 – 只是一条注释
# 这也是一行注释 – 只是一条注释
/REGEX/ – 阻止访问与example_regex_meaning匹配的域

@Mosney
Copy link
Author

Mosney commented Jan 7, 2020

另外这种格式 127.0.0.1 example.org 的规则只能过滤单个域名,||example.org^则可以包含所有子域,可以有效压缩规则数量和潜在的未添加的子域。

@Mosney
Copy link
Author

Mosney commented Jan 7, 2020

或者我去AGH那边提个功能请求让他们做适配吧

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants