c# - 如何在 TCPListener 上阻止来自欧洲的所有连接

标签 c# security networking geolocation ip-geolocation

有没有简单的方法在 C# 中使用 TCPListener 来阻止所有来自欧洲大陆的传入连接?我需要执行以下操作才能决定是否阻止连接:

  1. 确定客户的位置(如果在欧洲,请继续执行第 2 步,否则,绕过安全检查)
  2. 从客户端读取身份验证 token ( session ID)。如果 session ID 表明客户是非欧洲国家的公民,则授权连接。否则,立即关闭 NetworkStream。

最佳答案

您可以尝试使用 C# GeoIP locator 进行轮询并为您的应用程序制作一个 DNSBL 列表(尽管我假设您已经通过询问这个问题来这样做了)。

关于c# - 如何在 TCPListener 上阻止来自欧洲的所有连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952268/

相关文章:

c++ - 如何在 C++ 中的一个应用程序中同时使用 TCP 和 UDP

python - Unix上的Python,判断我是不是在用我的电脑?还是闲置?

c#高效使用Process.start()

wcf - 我对 WCF 与 Internet 上的 SSL 的传输级安全性感到非常困惑

java - Cassandra DB 实现容器管理安全性的领域

java - 授权过滤器中的错误(JEE6)

networking - 带命名管道的 Netcat

c# - Visual Studio 项目平台相关引用

c# - 确定文件是否为有效的图像格式

c# - 使用 Mono.Cecil 更改应用程序类型?