Ситуация, с которой сталкивается автор, заключается в требовании подключения к нескольким клиентам его с помощью VPN. Он получает программное обеспечение VPN от клиентов, программное обеспечение, почти всегда предназначенное для использования под Windows. К сожалению, его программа была написана и работает в Linux.
Требуемое решение автора - использовать виртуальную машину Windows в качестве маршрутизатора для VPN, поэтому запускать VPN-клиент под Windows и подключаться к нему с хоста Linux.
Это решение не будет работать во всех случаях, поскольку многие компании имеют плохую привычку делать свои VPN обязательными, так что подключенная виртуальная машина будет изолирована от сети хоста и не сможет маршрутизировать запросы. (К счастью, никакой брандмауэр не может отключить рабочий стол виртуальной машины от VMWare, работающей на хосте.)
Одним из возможных решений является использование клиента Linux для VPN. Большинство VPN-клиентов для Linux являются бесплатными, но даже если нет, тогда клиент действительно заплатил за продукт и, таким образом, может получить клиент Linux, если вы действительно настаиваете. Это, безусловно, самое простое решение.
Второе решение - перевернуть архитектуру. Я предлагаю приобрести компьютер с Windows и установить на него различные VPN-клиенты. Программа Linux может быть установлена на виртуальной машине Linux, которая будет использовать сеть хоста. Это решение будет работать даже для обязательного VPN.
Третье решение основано на том факте, что современные гипервизоры теперь поддерживают встроенные гипервизоры, то есть гипервизор, работающий на виртуальной машине. Эта архитектура немного надуманна, так как ваша Linux-система размещает виртуальную машину Windows со встроенным гипервизором, на котором установлена встроенная виртуальная машина Linux, содержащая ваш продукт. Это решение также будет работать даже для обязательного VPN, но вам придется взвесить его преимущества и недостатки. Это может заставить вас использовать другой продукт VMWare, чем тот, который вы используете в настоящее время. Я признаю, что не знал, действительно ли это решение возможно.