Приложения

Что такое .NET, WinForms и WPF (Windows)

Что это

Платформа Microsoft для программ под Windows. Приложение на .NET Framework 4.8 запускается даже на Windows 7 без установки чего-либо дополнительно.

Как используем

Клиент OshaVPN для Windows 7 собран на .NET Framework 4.8 и WinForms с общей логикой из основного клиента.

Где это нужно бизнесу

  • Сотрудникам или клиентам нужна программа на компьютер, а не сайт: с системными функциями, автозапуском, работой в фоне.
  • Часть парка — кассы, склады, производство — работает на Windows 7, и менять технику ради одной программы никто не будет.

Как мы это используем

В OshaVPN три клиента с общей логикой подключения:

  • Windows 10/11 — C# и .NET 10 на WPF. VPN-ядра работают отдельными процессами, TUN — через wintun, фильтры WFP «защита от утечек» закрывают трафик мимо туннеля при обрыве или перезапуске ядра.
  • Windows 7 — отдельная сборка на .NET Framework 4.8 и WinForms с общей логикой из OshaVpn.Core. TUN на семёрке нет, поэтому клиент работает через системный прокси на ядре sing-box.
  • Установка и обновления. Архив со встроенным установщиком; самообновление скачивает только изменившиеся файлы и откатывает замену при сбое.

Разработка — в разделе Приложения для Android и Windows.

Типичные проблемы

  • Новое не запускается на старом. Новые версии .NET и Xray, собранный новым Go, на Windows 7 не работают — отсюда отдельный клиент.
  • Проверка на настоящей системе. Клиент для Windows 7 собран и запускался на Windows 11; защита от утечек закрыта самопроверкой и тестами, а живой прогон на чистой машине с правами администратора ещё впереди. Это записано в ограничения честно.

Когда это не нужно

Если задачу решает сайт или бот, программа на Windows лишняя: её нужно ставить, обновлять и поддерживать на каждой машине.

← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.