C# 确定引用Url是否位于代理后面

C# 确定引用Url是否位于代理后面,c#,iis,C#,Iis,如果您使用公共代理访问whatismyipaddress.com,它将报告您的代理ip,但它也(通常)报告您正在使用代理,并且在许多情况下还报告您的原始ip 它是如何做到这一点的 类似的网站,如Gmail和Craigslist,可以判断连接到它们的计算机是否也是代理服务器 我有一个可以免费浏览200x/day/ip数据的网站,但我想保护它不被使用代理的人获取 对于如何实现这一目标的任何提示或见解,我们都将不胜感激。请查看,因此请点击。它解释了如何做。它被标记为PHP,但我认为的想法在这里保持不变

如果您使用公共代理访问whatismyipaddress.com,它将报告您的代理ip,但它也(通常)报告您正在使用代理,并且在许多情况下还报告您的原始ip

它是如何做到这一点的

类似的网站,如Gmail和Craigslist,可以判断连接到它们的计算机是否也是代理服务器

我有一个可以免费浏览200x/day/ip数据的网站,但我想保护它不被使用代理的人获取

对于如何实现这一目标的任何提示或见解,我们都将不胜感激。

请查看,因此请点击。它解释了如何做。它被标记为PHP,但我认为的想法在这里保持不变。

**编辑:**我在此复制已接受的答案以供参考:

TOR不提供任何服务器头 如X_转发_,所以你最好 下注是使用所有已知出口的列表 节点。有关列表,请访问

对于其他代理,您可以查看 服务器头。可能的服务器 感兴趣的标题包括:

  • HTTP_VIA
  • HTTP\u X\u转发\u用于
  • HTTP\u转发\u用于
  • HTTP_X_转发
  • HTTP_转发
  • HTTP_客户端_IP
  • HTTP\u转发\u用于\u IP
  • 通过
  • X__已转发给
  • 转发给
  • X_转发
  • 转发
  • 客户知识产权
  • 转发给IP的\u
  • HTTP\u代理\u连接
在PHP中,可以获得这些值 $\u服务器[]超全局中的字段