鱿鱼代理的时间配额:鱿鱼中缺少ext_time_quota_acl帮助器?

问题描述

我的目标是在pfSense / squid上获得一个具有时间配额的身份验证代理(不需要强制门户)。为此,我似乎需要ext_time_quota_acl中显然引入的squid 3.3助手。

我的pfSense报告的squid后端程序包版本是4.12,但是缺少ext_time_quota_acl。搜索仅给出了一些命中,其中乌贼4.4的ubuntu软件包提供了此帮助。这里发生了什么?还是助手成功完成了我找不到的类似功能?

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

解决方法

pfSense squid程序包(在Linux发行版中似乎也出现了很多程序包)都是使用(任意?)外部acl帮助器进行编译的,但是常常缺少time_quota帮手。

唯一的解决方案似乎是使用帮助程序从源代码进行编译,对于pfSense来说,这对于FreeBSD菜鸟来说是微不足道的。

FreeBSD VM中起作用的方法:使用附加的/修改的squid参数构建configure(原始参数是从pfSense安装的软件包信息中获得的)。

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

configure的{​​{1}}参数需要进行一些调整才能获得squid外部ACL进行编译,有效的参数为here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...