寻找阻止TOR的好方案

时间:2012-12-04 16:20:49

标签: c# asp.net windows tor

我正在运行一个asp.net mvc网站,我想阻止通过TOR到达我网站的每个用户。到目前为止,我有两个解决方案:

  1. 每小时下载一次TOR出口节点列表,存储该列表 内存,并检查该列表中的每个请求IP地址。
  2. 尝试使用Windows防火墙阻止TOR退出节点 - 我认为这样会 更好,但我不知道该怎么做。
  3. 还有其他可能的解决方案吗?你们中的任何一个人可能有类似的问题吗?你是怎么解决的?

2 个答案:

答案 0 :(得分:2)

答案绝对是您列出的第二个选项。无论您使用哪种解决方案,都必须经常下载已知出口节点IP的列表,但使用已存在的防火墙比滚动您自己的原始副本要简单得多。

如何将IP添加到防火墙取决于您的Windows版本。之前的StackOverflow问题,其答案包括解释如何通过Windows Server 2008防火墙以编程方式阻止IP地址的链接,可以找到here

答案 1 :(得分:0)

Herehttps://github.com/RD17/DeTor)是一个简单的REST API,它使用TorDNSEl来确定请求是否来自TOR网络。我认为从C#和RESTSharp中使用它会非常简单。

请求是: curl -X GET http://detor.ambar.cloud/

回应是 { "sourceIp": "104.200.20.46", "destIp": "89.207.89.82", "destPort": "8080", "found": true }

作为奖励,您可以为您的网站添加徽章,以检测用户是否来自TOR:

<img src='http://detor.ambar.cloud/badge' />

相关问题