我们有一个后台操作(Window服务),我们想通过代理服务器使用它。

基本上,我们正在这样做: 通用标签

代理是我们使用 FreeProxy 配置的代理。

我已启用日志记录并在要测试的计算机上启用该功能,并且可以确认在Firefox中使用代理服务器时是否向代理服务器发出了请求。

代理服务器不需要身份验证,除了IP必须位于我们办公室内(从Firefox的证据来看,我认为这不是问题)。

但是,在我们的后台流程中,使用webclient时似乎并没有使用代理: 通用标签

我没有从代理收到任何错误,但是,即使已经明确设置了代理,我们似乎也没有收到任何错误。

信息似乎返回正常,只是不通过我们的代理服务器。

使用带有基因密码标签的代理时是否缺少某些东西?

编辑:更多详细信息。如果我们在服务器上禁用了代理服务,那么我们将得到一个无法连接的异常。因此,似乎Web客户端正尝试与代理建立联系,但实际上流量并未真正流经代理。 通用标签

有帮助吗?

解决方案

事实证明FreeProxy不接受HTTPS流量。

我猜代理必须返回它可以路由的流量类型,如果不能,则Web客户端什么也不做。

切换到使用Burp套件作为我们的代理,因为它可以接受HTTPS。

http://portswigger.net/burp/

其他提示

您必须配置默认情况下使用代理的窗口,或者在代码中手动设置代理,请参见: http://msdn.microsoft.com/zh-cn/library/system.net.webclient.proxy(v= VS.100).aspx

据我所知,您正在正确使用WebClient类。我能够看到以下请求... 通用标签

在我的本地机器上运行的Fiddler中。现在,如果我关闭Fiddler,我会得到WebException: 通用标签

内部SocketException为: 通用标签

因此,话虽如此,我的猜测是您的代理正在按预期运行,但它只是没有记录传出的HTTP请求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top