然而受制于 AdGuard 的过滤器政策: https://adguard.com/kb/zh-CN/general/ad-filtering/filter-policy/

所有能在 AdGuard 官方规则仓库里的规则都要遵守, 很显然实际用于复杂的防火墙需求里面根本不够, 所以要完全发挥 AdGuard 的作用用户必须得学会自己写规则, 熟练编写规则又需要掌握 CSS3, HTML, regex, JSON Path 甚至于 JavaScript 知识, 还有 HTTP 调试的经验.

不足之处还是有, 就是 AdGuard 也不会做得过于接近调试工具的功能, URL 级别只能做到过滤和修剪, 无法做到细致的重定向. HTTP 请求重写也仅限于解密后的内容, 无法做到脚本级别的进一步解密和解析, 同时标头处理也局限于预设的那几个, 并且仅能做到删除标头.

Reply to this note

Please Login to reply.

Discussion

我听说 Quantumult 和 Quantumult X 也是能用来 HTTP 调试的, 但是它俩也还是 Windows 用户无福享受的东西. :eveonecat_sleep:

AdGuard 还有个不符合防火墙定义的神奇地方: 多个版本并且直到现在都不提供系统级别的流量接管(除了 DNS), 但是它自己又提供了一个作为 HTTP 代理服务器的功能, 可以处理所有流经这个这个 HTTP 服务器的流量, 包括 HTTPS 流量解密.

于是在本地网络里我曾经尝试过 Windows 设备开启 HTTP 代理, 移动设备连接到代理服务器(当然要提前处理好证书问题), 这样所有流量都会流经 Windows 的客户端处理后再到路由器处理路由... 有点邪门的用法, 但是效果很好.

然后就是更加神秘的问题, AdGuard 从不提供 Linux 版本. 问客服也是一直 "coming soon", 疑似阻碍我在路由器里部署它作为防火墙用. 难道我要开个 WinServer?

忘记说了, AdGuard 的 Windows 版本防火墙功能在去年的博客展望(画饼)里面就提到了:

> AdGuard v8.0 for Windows. Next year, we're rolling out a major update with new detailed statistics, improved Apps management, firewall functionality, and a sleek new design.

> —— https://adguard.com/en/blog/adguard-2023-recap.html

饼! 好大的饼!

#AdGuard v8.0 终于是来了, 好消息是确实实现了防火墙能力, 但坏消息是新 UI 用上了 "跨平台技术"... 除此之外还有大量 bug, 并不建议普通用户更新.

nostr:nevent1qqsw4e2uaf7hrr36jpwddxwcqchctgscmhtd9hl6a69naamrgymgwccpz3mhxw309akx7cmpd35x7um58g6rsd3e9upzqwmsdzd9zy3tfav0vdvnkxlr6l7h90qqlt5h8w6q7tahfhq7x50tqvzqqqqqqysp25h6