Обнаружение 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-туннель.