squid 代理的时间配额:squid 中缺少 ext_time_quota_acl 助手?

Time quota with squid proxy: missing ext_time_quota_acl helper in squid?

我的目标是在 pfSense/squid 上获得具有时间配额的身份验证代理(无需强制门户)。为此,我似乎需要在 squid 3.3.

中显然引入的 ext_time_quota_acl 助手

我的 pfSense 报告 squid 后端包版本是 4.12,但是缺少 ext_time_quota_acl。搜索只给出了一些结果,其中 ubuntu 个 squid 4.4 的包提供了这个助手。这里发生了什么?还是助手成功实现了我找不到的类似功能?

编辑:与此同时,我发现实际上 pfsense squid 包的 configure 选项不包括 ext_time_quota_acl,即它被编译没有这个特殊的外部助手。因此,我尝试在 FreeBSD VM 中从源代码进行编译,但由于与 db.h(似乎是 Berkely DB,但有许多版本)明显不兼容,因此尚未成功。实际上,编写我自己的助手可能更容易,它只解析 squid 日志并匹配时间戳和用户,并跟踪访问 (?)。

pfSense squid 包(在 linux 发行版中也有很多包)是使用(任意?)选择的外部 acl 帮助程序编译的,但通常会丢失time_quota 助手。

唯一的解决方案似乎是使用助手从源代码编译,对于 pfSense 是 non-trivial 对于 FreeBSD 菜鸟。

什么在 FreeBSD VM 中起作用:使用 additional/modified configure 参数构建 squid(原始参数是从 [=10= 上的包信息中获得的) ] 安装)。

然后可以将相应的二进制文件(squid-4.12/src/acl/external/time_quota/ext_time_quota_acl)复制到pfSense框中。

squidconfigure 参数需要一些调整才能编译 time_quota 外部 acl,工作参数是 here.