gpt4 book ai didi

c++ - 为什么我的程序发送 'Anonymous IP Packets',我该如何停止?

转载 作者:搜寻专家 更新时间:2023-10-31 01:57:54 24 4
gpt4 key购买 nike

所以,我们今天刚刚得到消息,我们的一个客户端防火墙阻止了我们的 HTTP 请求,因为“[软件] 正在向我们的防火墙(Microsoft TMG 防火墙)发送匿名数据包,因此防火墙将数据包作为匿名访问丢弃[不允许]。”

对于我们的连接代码,我们使用 curl 和 curl,如果需要,我们回退到 IEDownloadToFile。我没有写原始代码,也不是真正的网络程序员,所以我来这里寻求帮助。所以,我的问题是:什么是匿名数据包?我在 curl 中做什么可能会导致匿名数据包?在哪里可以找到有关解决此问题的更多信息?谢谢!

最佳答案

他们的意思是你的应用程序必须验证 with the firewall .该链接提供了有关 TMG 产品的大量信息。您的客户端可能具有以下配置:

Require users to authenticate whenever they request Web access. Every Web session requires authentication.

When using this method, note the following:

Anonymous Web access is disabled.

Forefront TMG requests user credentials and validates them before it checks the request against the Firewall policy. If users fail to authenticate, their access request is denied.

This method is defined per network. Most non-interactive clients, such as, the Windows Update client, cannot authenticate, and are therefore denied access.

因此,当用户打开他们的 Web 浏览器并尝试访问网页时,他们会看到一个弹出窗口,要求提供凭据,因为防火墙已经拦截了他们的 Web 请求并发送了自己的身份验证页面。当用户进行身份验证时,防火墙会传递网络流量。

您的自动化应用程序未通过防火墙进行身份验证,因此防火墙会丢弃数据包并且您的流量被分类为 anonymous .

抱歉,我不知道如何让您的应用程序通过防火墙进行身份验证的解决方案。如果您的应用转到特定的 URL,网站运营商可以将它们列入白名单。

根据 this page ,您应该从 curl 得到error 407: proxy authentication required。尝试将这些选项添加到 curl 初始化中,但您仍然会遇到以交互方式询问用户网络凭据的问题:

CURLOPT_HTTPAUTH: add CURLAUTH_NTLM
CURLOPT_PROXYAUTH: add CURLAUTH_NTLM
set CURLOPT_FOLLOWLOCATION

关于c++ - 为什么我的程序发送 'Anonymous IP Packets',我该如何停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4900153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com