问题标签 [icap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 我可以将 System.Net.Http.HttpClient 或 System.Net.HttpWebRequest 用于 ICAP 服务吗
我正在尝试在 .Net C# 中编写 ICAP 客户端。ICAP 协议被描述为“类 HTTP”
有没有人成功使用 System.Net.Http.HttpClient 或 System.Net.HttpWebRequest 调用 ICAP 服务,还是我必须使用套接字滚动自己的层?
proxy - 如何配置 Squid 以根据 eCAP 适配器的结果返回自定义错误页面?
eCAP 适配器配置squid.conf
为:
如果检测到病毒,适配器会返回一些病毒详细信息,并且 Squid 会生成默认错误页面。我想显示自定义错误页面而不是默认页面。
我尝试添加deny_info
,但我不知道acl
在这种情况下如何指定。我试过的deny_info
是:
custom_error.html
存在于哪里~/ecap/squid-XXXX/errors/en/
。目前,我不是在错误页面上查找病毒详细信息,它可能是任何静态页面。
提前致谢!
java - 了解 Java 问题中的 ICAP 服务器文件传输
我正在尝试让 Java ICAP 服务器与充当 ICAP 客户端的蓝色外套设备交互。我正在使用的 ICAP 服务器在这里: icap。基本上我一直在工作,现在我被困在为什么在服务器端我没有收到文件。下面是几行代码,显示了我最近所处的位置。显然大部分代码都被省略了。
基本上,我看到使用wireshark 并且在我的服务器打印语句上我得到了文件名、html 请求等。但是当它是一个大文件时,我没有得到所有的内容。如果它是一个小的 .txt 文件,我可以获取内容并将 txt 文件和所有内容保存到我的服务器端磁盘。如果它是任何类型的 .docx 文件,大小可能约为 10K 或更大,则似乎只有一个 ICAP 客户端数据包,其内容使用 PSH 方法,但没有其他内容,因此如果我尝试将文件保存到磁盘上的服务器我没有获得所有内容,因此文件基本上已损坏。所以在这一点上,我不确定为什么我不能让我的 ICAP 服务器保存从 blue coat 设备发送的 .docx 文件,因为我更倾向于服务器端的问题。任何建议将不胜感激。
java - Java ICAP 文件传输问题,文件损坏
我正在处理一个基于 JBoss Netty 编解码器的ICAP github 项目。我目前的问题可能源于我无法正确理解 netty 处理程序和 Httpchunks 以及缺乏编程技能,我不知道如何将返回的数据成功写入文件。到目前为止,基本上我的代码能够将内容推送到文件中,但无论是我丢失数据、未正确执行还是将其组合错误,文件总是损坏我不完全确定。代码如下。我希望有任何建议或帮助。提前致谢。
另外,我应该说对于小文本文件,我能够在本地成功地重建文件。但是,当我尝试构建文件时使用较大的 .docx 文件时,我没有获得完整大小并且文件已损坏。在这一点上,我真的不确定下一步该尝试什么。
ssl - 如何在 pfsense 中使用 squid 记录 https 内容?
我在 pfsense 中使用“HTTPS/SSL 拦截”设置了 squid,并为所有客户端安装了 ca。现在它可以将所有 https 请求记录到 access.log 文件中。但是它只能记录https请求的URL,我想知道它是否可以记录请求和响应的网页内容?谢谢。
gcc - 如何使用 Automake 链接到共享库
在 IDE 中度过了我的大部分开发生涯后,我目前正在尝试扩展一个使用 Autoconf 和 Automake 的开源项目 C-ICAP,因此对于那些更熟悉该工具集的人来说,这可能是一个显而易见的答案。我正在尝试向使用我们专有共享库的 ICAP 服务添加一项新服务,但无法对 Makefile.am 进行必要的更新以将我们的库添加到新服务的链接操作中。
我需要创建相当于
我试过以下,
但是当我“制作”项目时,构建日志中没有提到“mylibrary”。当我尝试
“mylibrary”出现在构建日志中,但ldd
在构建的 .so 文件上运行不包括“mylibrary”。
该项目正在安装到 Ubuntu 主机上。我们的“libmylibrary.so”安装到/usr/lib
.
更新 Makefile.am 后,我正在运行以下命令序列
为了使新服务链接到已安装的共享库,我缺少什么?
proxy - Squid 配置没有发送 RESPMOD icap 请求,如何解决?
我目前有一个鱿鱼服务器(4.10),我正在尝试让 icap 正常工作。我已经squid.conf
配置了 REQMOD 和 RESPMOD 服务,但是我从来没有看到 squid 甚至请求 RESPMOD 端点的选项。我在下面附上了我的配置,只是想知道我是否缺少 squid 工作所需的东西。提前感谢您的任何指导。
c - c-icap 与 Windows Defender
我的任务是设置一个开源 icap 服务器来扫描在我们的一个 Web 应用程序中上传的文件。
使用上传方法对文件进行base64编码,这似乎导致fortigate无法正确扫描它。
现在我设法使用“c-icap”设置了一个 icap-server,并使用“clamav”对其进行了测试。到目前为止,它似乎有效,至少检测到 EICAR 文件。现在的问题是,我的老板基本上是一个“仅限 Windows”的人,他说任何开源 AV 都不能得到足够的信任。
他希望我尝试将请求/上传发送到 c-icap 服务器,但使用 Windows Defender 进行扫描。ß 是否有任何有用的方法来实现这一点?此外,由于我是 ICAP 的超级新手 - 关于可以使用哪个 icap-server 是否有任何限制?例如,有没有办法强制仅使用 metadefender-icap 而不是任何其他 icap 服务器来处理请求?
抱歉,如果这些问题有点不具体和基本,但昨天才开始使用 ICAP!
谢谢!
python - ICAP RESPMOD 保留并阻止下载文件
我有正在扫描文件的 ICAP 服务器和运行 pyicap 库的 ICAP 客户端(https://github.com/netom/pyicap)
我想允许用户通过 ICAP 客户端开始下载文件,但在 ICAP 服务器没有响应时保留最后几个字节。
如果 ICAP 允许请求,python ICAP 客户端将释放最后一个字节,用户将获得一个文件。但如果 ICAP 拒绝此请求,则不得释放最后一个块,并且 ICAP 客户端必须向客户端发送取消或中止。
我有很多文件
如果ICAP允许这个请求,我可以发送最后一个块并且一切正常,但如果它拒绝我不知道如何中止客户端下载这个文件。
如何向客户端发送取消或中止?
icap - 如何向 C-ICAP 服务器发送 POST 请求?
因此,我试图为各种 ICAP 方法生成一些 tcpdump pcap 文件,以了解其行为。我已经在我的 linux 机器上安装并设置了 C-ICAP 服务器(OPTIONS 请求工作正常)。我尝试使用以下命令发送 GET 请求
./c-icap-client -i hostname -v -req /path/to/resource
它适用于 204 和 no204 选项。到目前为止,一切都很好。
现在我想使用相同的 c-icap-client 发送一个 POST 请求,但我完全不知道如何做到这一点。
我尝试使用文件选项(-f)并在文件中添加示例 POST 请求并尝试发送请求,但 pcap 文件显示请求是 RESPMOD 类型并且仍然是 GET req
./c-icap-client -i hostname -v -f filename
该文件包含从 Internet 随机获取的示例 POST 请求。