gpt4 book ai didi

c++ - 以编程方式检测 VPN 连接 (c++)

转载 作者:行者123 更新时间:2023-11-28 03:18:25 25 4
gpt4 key购买 nike

好的,这就是交易。我正在开发一个需要确定用户是通过 VPN 连接还是直接连接到特定 LAN 的程序。如果连接到局域网,则需要做一些事情。如果它是“离线”的(意思是它没有连接到 LAN,但可以连接到 Internet),它需要做一些其他的事情。关于如何在 C++ 中执行此操作的任何想法?是否有 API 调用来检查网络连接是否为 VPN 连接?我正在寻找类似“IsVPNConnection(...)”的内容。

编辑

我使用的操作系统是 Windows 7。我正在寻找一种独立于 VPN 类型的解决方案。

最佳答案

根据您连接的位置(LAN/VPN),您将可以访问不同的网络资源(服务器)。我最好的办法是 ping(ICMP 回显)这些服务器或以其他方式尝试访问它们托管的服务,并根据成功/失败猜测您连接到哪个网络。正如@PaulR 提到的,如何做到这一点完全取决于您的操作系统。

涉及网络连接枚举、路由表等的任何其他解决方案很可能更加复杂且容易出错,因此我会完全避免这种情况,并采用我提到的简单服务检测。

关于c++ - 以编程方式检测 VPN 连接 (c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16169963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com