VirtualHere USB Server на Windows: полное руководство по настройке

Когда USB-устройство физически подключено к одному компьютеру, а работать с ним нужно на другом, VirtualHere решает задачу проброса порта по сети: серверная часть ставится на машину с устройством, клиентская — на ту, где оно должно определиться как локальное. Настройка VirtualHere USB Server на Windows занимает несколько минут, но есть нюансы с брандмауэром, правами службы и совместимостью устройств, из-за которых подключение часто не работает с первого раза.

Ниже разберём установку сервера, запуск в качестве службы, подключение клиентов и типичные проблемы — от невидимых устройств до обрывов соединения. Материал ориентирован на Windows 10 и 11, но общая логика применима и к более ранним версиям системы.

Что такое VirtualHere и когда он нужен

VirtualHere — программное решение для перенаправления USB-устройств через TCP/IP-сеть. Сервер захватывает физическое устройство на хосте и передаёт его клиенту, который видит его так, будто оно воткнуто напрямую. Работает это через драйвер виртуальной USB-шины на стороне клиента.

Типичные сценарии, где такой подход оправдан:

  • 🔑 Проброс USB-ключей лицензирования (HASP, Sentinel) на виртуальную машину или удалённый сервер.
  • 🖨️ Совместный доступ к сканеру или принтеру, у которого нет сетевого интерфейса.
  • 💾 Подключение внешних дисков и флешек к машине без физического доступа к ней.
  • 🧪 Работа с программаторами, осциллографами и другим лабораторным оборудованием из удалённой лаборатории.

Стоит понимать ограничение: бесплатная версия VirtualHere позволяет пробрасывать только одно устройство одновременно. Для нескольких устройств потребуется платная лицензия, привязанная к конкретному серверу.

Установка сервера на Windows

Дистрибутив сервера для Windows распространяется как один исполняемый файл vhusbdwin64.exe (для 64-битных систем) или vhusbdwin.exe (для 32-битных). Инсталлятора в привычном смысле нет — файл можно просто запустить, и сервер начнёт работать в оконном режиме.

Для постоянной работы удобнее установить сервер как службу Windows. Для этого запустите файл с правами администратора и в появившемся окне выберите установку службы, либо выполните установку из командной строки:

vhusbdwin64.exe -i

После этого служба появится в оснастке services.msc и будет стартовать автоматически вместе с системой — даже без входа пользователя в учётную запись. Удаление службы выполняется аналогичной командой с другим ключом:

vhusbdwin64.exe -u

☑️ Проверка после установки сервера

Выполнено: 0 / 4

Настройка брандмауэра и сети

Чаще всего клиент «не видит» сервер именно из-за сетевых ограничений. По умолчанию VirtualHere использует TCP-порт 7575 — его нужно разрешить в брандмауэре Windows на машине-сервере. При установке службы программа обычно предлагает создать правило автоматически, но если окно было закрыто или запрос проигнорирован, правило добавляется вручную.

Откройте «Брандмауэр Защитника Windows» → «Дополнительные параметры» → «Правила для входящих подключений» и создайте правило для порта TCP 7575. Либо используйте команду в PowerShell от имени администратора:

New-NetFirewallRule -DisplayName "VirtualHere Server" -Direction Inbound -Protocol TCP -LocalPort 7575 -Action Allow
⚠️ Внимание: если сервер подключён к сети с профилем «Общественная», входящие подключения могут блокироваться даже при наличии правила. Проверьте, что правило действует для нужного сетевого профиля, или смените профиль сети на «Частная».

Если сервер и клиент находятся в разных подсетях или за NAT, потребуется проброс порта на маршрутизаторе. В этом случае клиенту указывается внешний адрес сервера вручную, поскольку автоматическое обнаружение через широковещательные запросы работает только в пределах одного сегмента сети.

📊 Для какой задачи вы настраиваете VirtualHere?
Проброс лицензионного USB-ключа
Доступ к сканеру или принтеру
Работа с виртуальной машиной
Удалённый доступ к накопителям

Подключение клиента и проброс устройства

На клиентской машине устанавливается приложение VirtualHere USB Client — оно также не требует классической установки и запускается напрямую. При первом старте клиент установит драйвер виртуальной USB-шины, для чего понадобятся права администратора и согласие на установку неподписанного или самоподписанного драйвера, если система его запросит.

Порядок подключения устройства выглядит так:

  • 🔍 Запустите клиент — серверы в локальной сети обнаружатся автоматически и появятся в списке.
  • ➕ Если сервер не найден, добавьте его вручную через указание IP-адреса и порта.
  • 🖱️ Щёлкните правой кнопкой по нужному устройству в дереве и выберите Use (использовать).
  • ✅ Через несколько секунд устройство определится в системе клиента, как при физическом подключении.

После выбора Use устройство исчезает из системы сервера — это нормальное поведение, а не сбой. Одно устройство одновременно может использовать только один клиент. Чтобы вернуть устройство серверу, выберите в клиенте Stop Using.

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

Даже при корректной установке встречаются сбои. В таблице собраны частые ситуации и направления диагностики — конкретное поведение может зависеть от версии ПО и модели устройства.

ПроблемаВозможная причинаЧто проверить
Сервер не виден клиентуБлокировка порта брандмауэром или разные подсетиПравило для TCP 7575, доступность по telnet IP 7575
Устройство есть в списке, но не подключаетсяУстройство занято другим клиентом или процессом на сервереЗакрыть программы, использующие устройство на сервере
Клиент не устанавливает драйверНет прав администратора или блокировка антивирусомЗапуск от имени администратора, журналы антивируса
Соединение обрываетсяНестабильный канал, энергосбережение USBОтключить экономию питания USB-портов на сервере
Устройство определяется с ошибкойНесовместимость конкретного устройства с пробросомПроверить устройство при прямом подключении к клиенту

Отдельно стоит сказать про энергосбережение USB: Windows умеет отключать порты для экономии питания, что на сервере приводит к внезапным отвалам проброшенных устройств. Откройте «Диспетчер устройств», в свойствах каждого корневого USB-концентратора на вкладке «Управление электропитанием» снимите галочку разрешения отключения для экономии энергии.

⚠️ Внимание: проброс устройств ввода (клавиатур, мышей) через VirtualHere может оставить сервер без управления, если устройство было единственным. Перед экспериментами убедитесь, что к серверу есть альтернативный доступ — например, через RDP или вторую клавиатуру.

Безопасность и ограничения

По умолчанию трафик VirtualHere между клиентом и сервером не шифруется на уровне самого протокола в базовой конфигурации — не пробрасывайте USB-устройства через открытый интернет без VPN-туннеля. Если доступ извне действительно нужен, поднимите VPN (например, WireGuard или OpenVPN) и работайте с VirtualHere уже внутри защищённого канала.

Кроме того, учитывайте ограничения самой технологии проброса:

  • 📡 Скорость работы устройства ограничена пропускной способностью и задержками сети — изохронные устройства (веб-камеры, аудиоинтерфейсы) могут работать нестабильно.
  • 🔐 Доступ к серверу не защищён паролем в базовом сценарии — любой клиент в сети может занять устройство. В платной версии доступны дополнительные механизмы контроля доступа.
  • 🖥️ Некоторые устройства со сложными драйверами (донглы с привязкой к железу, отдельные модели токенов) могут некорректно переносить проброс — проверяйте совместимость на конкретном экземпляре.
Альтернативы VirtualHere

Если VirtualHere не подошёл, посмотрите на USB Network Gate (Eltima), FlexiHub или встроенный проброс USB в гипервизорах — Hyper-V требует сторонних решений, а VMware и VirtualBox умеют перенаправлять USB в гостевую систему нативно, если устройство подключено к хосту.

FAQ: частые вопросы

Работает ли VirtualHere бесплатно?

Да, бесплатная версия полностью функциональна, но позволяет пробрасывать только одно устройство одновременно. Для одновременной работы нескольких устройств требуется покупка лицензии.

Можно ли пробросить USB между двумя компьютерами через интернет?

Технически — да, если пробросить порт 7575 на маршрутизаторе. Однако без VPN-туннеля это небезопасно, а большие задержки сети могут нарушить работу чувствительных устройств. Рекомендуемый вариант — VPN между сетями и работа VirtualHere внутри него.

Почему устройство пропало с сервера после подключения клиентом?

Это штатное поведение: при пробросе устройство логически отключается от сервера и целиком передаётся клиенту. Чтобы вернуть его, выберите в клиенте команду Stop Using.

Запустится ли сервер VirtualHere без входа пользователя в систему?

Да, если сервер установлен как служба Windows командой vhusbdwin64.exe -i. Служба стартует вместе с системой и не требует авторизации пользователя.

Совместим ли VirtualHere с виртуальными машинами?

Да, это один из основных сценариев: клиент ставится внутри виртуальной машины, а сервер — на физическом хосте с устройством. Так пробрасывают лицензионные ключи и оборудование, которое гипервизор сам передать не может.