Обнаружение VPN через C# или API

У меня есть выигрышное приложение, и я должен быть в состоянии помочь устранить проблемы VPN, которые могут блокировать мое приложение. Сначала я должен быть в состоянии сказать, есть ли у них VPN или подключены к VPN.

Я видел более старый пост по тому же вопросу (7 месяцев назад), в котором не было ничего определенного, поэтому мне было любопытно, были ли новые идеи или мысли.

Я полагаю, что могу запросить системные папки для таких вещей, как VPN или cisco, но... это выглядит немного хакерски.

Идеи или мысли?

4 ответа

Посмотрите на эту ссылку:

C# код для программного обеспечения VPN-соединения

Он использует пинг для проверки соединений, но также позволяет подключаться и отключаться.

Вот интересная ветка

Если это не удастся, я рассмотрю вызов netsh через PowerShell.

Вы должны взглянуть на IPDetector, это API, который содержит миллионы IP-адресов в своей базе данных, что позволяет вам определить, хорош IP или нет (Hosting/VPN/Proxy...)

Посмотрите на наличие адаптеров другого типа, кроме Ethernet, перечислите все сетевые подключения и их типы, если только у них нет модема 56,6 КБ, если у них есть адаптер в стиле PPP, это явно указывает на VPN-туннель.

Другие вопросы по тегам