通过C#或api检测VPN

时间:2011-02-09 00:09:35

标签: c# wmi vpn

我有一个获胜应用,我需要能够帮助解决可能阻止我的应用的VPN问题。首先,我需要能够判断他们是否有VPN或连接到VPN。

我在同一个问题(7个月前)看到一篇较老的帖子,没有任何确定性,所以我很好奇是否有更新的想法或想法。

我想我可以在系统文件夹中查询VPN或cisco之类的东西,但是......看起来有点像黑客。

想法或想法?

4 个答案:

答案 0 :(得分:1)

看一下这个链接:

C# code to maintain VPN connection programatically

它使用ping来验证连接,但也允许您连接和断开连接。

答案 1 :(得分:0)

这是一个有趣的thread

如果做不到这一点,我会考虑通过PowerShell调用netsh。

答案 2 :(得分:0)

您应该查看IPDetector,它是一个API,在其数据库中包含数百万个IP地址,可让您检测IP是否良好(托管/ VPN /代理...)

答案 3 :(得分:0)

寻找除以太网以外的另一种类型的适配器,列出所有网络连接及其类型,除非它们具有56.6k调制解调器,否则,如果它们具有PPP样式的适配器,则将强烈指示VPN隧道。 / p>