首先找到出故障的更新器实际使用的 freshclam.conf。手动启动的命令与打包的守护进程可能使用不同的启动参数;修改另一份副本不会改变故障现象。

在该生效的配置中,设置 HTTP 代理端点,并在需要时设置其账号:

HTTPProxyServer http://proxy.example.net
HTTPProxyPort 8080
HTTPProxyUsername proxy-user
HTTPProxyPassword PROXY_PASSWORD

替换示例值。当中转服务不需要登录时,省略 HTTPProxyUsername 和 HTTPProxyPassword。如果你在选择公共端点,HTTP 代理列表提供了 HTTP 候选;ClamAV CDN 的下载策略仍然适用。更新器必须能读取该文件,但代理密码并不是让该文件对所有人可读的理由;应只授予相应管理员和服务账号访问权限。

在下一次更新尝试时,用错误信息选择下一步检查。连接被拒绝指向无法到达监听端口;407 指向代理身份验证;数据库下载被拒则需要检查下载策略。条件允许时,请将代理日志与更新器的错误一并查看。

更改 User-Agent 并不是这些故障的通用修复方法。ClamAV 明确说明,HTTPUserAgent 无法覆盖从 clamav.net CDN 更新时使用的代理标识。

相关文章