【问题标题】:How do I write c# code that detects a proxy如何编写检测代理的 C# 代码
【发布时间】:2025-12-23 13:40:10
【问题描述】:

我需要能够检测导航到特定 URL 是否需要访问代理服务器。一些想法以及 c#(或 Java)代码将不胜感激。

感谢您的宝贵时间 DTM

【问题讨论】:

  • 当您说导航时,您是什么意思?您是否正在尝试构建一个工具来访问给定的 URL 并测试您是否通过代理进行路由?
  • 没错。我只是想构建一个实用程序,它会告诉我“嘿,为了访问这个 URL,我们必须通过代理发送它”。
  • 绕过列表是代理配置的一个属性。 WebProxy.BypassList 属性。

标签: c# proxy detect


【解决方案1】:

WebRequest.DefaultWebProxy 允许您访问代理,然后您可以将您的 URL 提供给 GetProxy() 并查看它返回的内容:

Console.WriteLine(WebRequest.DefaultWebProxy.GetProxy(new Uri("http://*.com")));

【讨论】:

  • 告诉你配置了哪个代理。它不会告诉您直接连接(绕过代理)是否有效。