Вот в чем была моя боль или немного контекста

Я работаю в IT. Специфика работы позволяет мне заниматься собственными проектами (удаленка и занят не фул тайм) и да проекты не связаны с IT. Я занимаюсь торгами по банкротству (можно назвать это хобби, да такое у меня хобби…).

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

Выехал на объект в другом городе. Взял с собой все необходимое: сменную одежду, телефон, ноутбук, документы (помещается в обычном рюкзаке). Заехал в гостиницу, порешал все текущие вопросы и как обычно в свободное время начал мониторить торги на площадках.

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

Изучив подробней, через какое-то время (не самый быстрый процесс) принимаю решение участвовать в торгах. Заполняю заявку, вставляю флешку с ЭЦП и…
Флешку...

Я же её точно брал с собой! Без неё даже из дома не выхожу, не уж-то потерял!?

Я перерыл все, начал вспоминать, когда пользовался ей в последний раз, вроде из дома. Искал флешку, как археолог в поисках клада. Нашёл только зарядку. Ладно, может, и не потерял, может, просто забыл дома. Не так страшно. Но срок подачи заявления истекает завтра. Дома я буду через пару дней.

Обидно конечно ну да ладно. Значит не моё, приеду домой и главное найти злополучную флешку.

Приезжаю домой. Начинаю выгружать вещи из рюкзака. Одежда, бумаги, зарядки – все на пол. Залезаю рукой в самый дальний карман на спине – тот, где она всегда лежала. И нащупываю... её. Ту самую флешку. Просто лежит там.

Ну я орал, прям громко. Обидно стало вдвойне. При чем не знаю на что я злился больше: на саму ситуацию или на собственную тупость.

Ну над ошибками нужно работать и начал искать решения чтобы такое не повторялось.

Решение: флешка over IP

То ли профдеформация, то ли обычная лень – но выбрал я прокидывать флешку по воздуху (USB over IP). При чем посоветовали решения коллеги по цеху. Наши безопасники оказывается уже давно используют какую-то аппаратную приблуду для этого.

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

Поэтому стал искать программные решения USB over IP (по крайней мере то что мне удалось найти):

  1. USB Redirector - 15-дневная пробная версия, перенаправление на 2 устройства (цен не нашел).

  2. USB Network Gate Платно ($160).

  3. USBIP – Бесплатный open-source.

  4. VirtualHere – Бесплатно на 1 устройство бессрочно. Бессрочная лицензия на сервер - $49.

  5. DistkontrolUSB Free – Бесплатно на 1 устройство. Платной версии нет. Ограниченная поддержка железа.

  6. Free Virtual USB Tools - Бесплатно на 1 устройство бессрочно. Лицензии на 1-5 лет или бессрочно (€100 - €290).

Отбрасываю сразу USB Redirector, USB Network Gate – для меня дорого, тем более при наличии альтернатив.

USBIP в целом работает, но только Linux-Linux. Под Windows все сложно: нужен режим разработчика для клиента — тоже минус.


Free Virtual USB Tools  вариант мой, так как целый зоопарк USB пробрасывать не нужно.

ШАГ 1. УСТАНОВКА free-virtual-usb-tools.exe в качестве сервера на WINDOWS 10. После установки необходимо перезагрузить ПК.

Удобно, один инсталлятор сразу для клиента и сервера.
Удобно, один инсталлятор сразу для клиента и сервера.
Важно! Если инсталлятор требует перезагрузки, лучше перезагрузить ПК.
Важно! Если инсталлятор требует перезагрузки, лучше перезагрузить ПК.

После перезагрузки ПК, открываем приложение сервера и выбираем USB-устройство (я взял RUTOKEN S)

ШАГ 2. УСТАНОВКА free-virtual-usb-tools.exe в качестве клиента на WINDOWS 10 (другой ПК), перезагружаем ПК.

РЕЗУЛЬТАТ: USB-ключ проброшен и работает.
РЕЗУЛЬТАТ: USB-ключ проброшен и работает.

Итог по Free Virtual USB Tools:

  • Просто: Установил на домашний ПК (с флешкой) и ноутбук. Настроил за 5 минут.

  • Стабильно: Во время тестов все работает как часы.

  • Бесплатно: Одного устройства мне более чем хватает.

  • НО: Держать ПК постоянно включенным не хотелось. Нужно что-то попроще. Есть Raspberry Pi (для экспериментов). У Free Virtual USB Tools версии под Linux нет, идем дальше.


VirtualHere - идеальный вариант! Сервер под Linux и Windows. Клиент вообще под всё.

ШАГ 1. Скачивание сервера Virtual Here

wget https://www.virtualhere.com/sites/default/files/usbserver/vhusbdarm
chmod +x vhusbdarm

ШАГ 2. Запуск сервера

./vhusbdarm -b
Если что-то не сработало, читаем форум VirtualHere. Там разобраны почти все вопросы.
Если что-то не сработало, читаем форум VirtualHere. Там разобраны почти все вопросы.

При запуске сервер автоматически создаст файл конфигурации (config.ini). В файле конфига можно редактировать только имя хоста, остальные настройки можно редактировать только после покупки лицензии.

Скачал клиентское ПО под Windows.

Версия Portable, установки не требует.
Версия Portable, установки не требует.
РЕЗУЛЬТАТ: USB-ключ проброшен и работает.
РЕЗУЛЬТАТ: USB-ключ проброшен и работает.

Итог по VirtualHere:

  • Относительно просто: Накатил Armbian, закинул сервер, настроил.

  • Стабильно: Во время тестов все работает как часы.

  • Бесплатно: Одного устройства хватает. При необходимости — бессрочная лицензия за $49.


Последний испытуемый — DistkontrolUSB Free. Готовый образ под Raspberry Pi.

Скачал образ и распаковал образ прошивки. Записал на SD карту через Rufus.

С сайта нужно скачать все 4 части архива и распаковать.
С сайта нужно скачать все 4 части архива и распаковать.

Вставляю SD карту в МК и запускаю. В инструкции производителя указано, что IP адрес малина получит по DHCP. Нашел через IP сканер адрес и зашел в Web.

В разделе «Информация» скачал клиентское ПО для Windows. Для подключения ввожу IP адрес Raspberry и порт 7575.

РЕЗУЛЬТАТ: USB-ключ проброшен и работает.
РЕЗУЛЬТАТ: USB-ключ проброшен и работает.

Итог по DistkontrolUSB Free:

  • Просто: Готовый образ → записал → настроил за 5 минут через Web.

  • Стабильно: Связь держится, сертификаты доступны.

  • Быстро: Подписание ЭЦП без задержек.

  • Бесплатно: На 1 устройство.

  • Ограничения: Только 1 USB, только RPi 4.


Мой выбор

Остановился на DistkontrolUSB Free. Почему?

  • Идеально для задачи: Специализированное решение только для проброса USB с ЭЦП. Нет лишнего.

  • Максимум "из коробки": Образ готов к работе. Весь функционал в Web-интерфейсе.

  • Стабильность и Скорость: Проверено в работе - всё чётко.

  • Цена: $0 за софт (RPi4 нужно иметь/купить).

Похвастался коллегам. Вот комментарий одного:

По-моему, VirtualHere тут выгоднее в долгосрочке. Да, DistkontrolUSB – огонь для одной задачи, простой и готовый. Но он же весь твой Raspberry Pi под нее только и занимает! По сути, мощный МК работает как узкоспециализированная коробочка только для проброса USB. А вот VirtualHere – это просто приложение. Поставил его на свою обычную ОС (ту же Armbian), и всё. Весь остальной потенциал компа остается свободным. На этом же самом МК спокойно можно крутить кучу всего полезного параллельно: тот же Docker, Home Assistant для умного дома, медиасервер VPN-сервер или бэкапы.Получается не одна функция, а целый универсальный комбайн для дома. Твой вариант, конечно, проще 'из коробки' для флешки, но VH дает гибкость и позволяет выжать из железа максимум, если вдруг другие идеи появятся. Вот почему я бы на твоем месте присмотрелся к нему повнимательнее.

Замечание справедливо, и гибкость VirtualHere – плюс. Но для моей задачи DistkontrolUSB Free – оптимальнее:

  • Специализация = простота и надежность: Мне не нужны другие сервисы на этом Pi. DistkontrolUSB – готовый, выверенный "апплайнс" только для проброса USB. Нет лишней сложности универсальной ОС, меньше точек отказа.

  • Безопасность: Закрытый образ с минимум компонентов – меньшая поверхность для атак на критичную ЭЦП.

  • Нулевые трудозатраты: "Настроил за 5 минут" – это и про долгосрочное обслуживание. Не нужно следить за обновлениями ядра, пакетов или защитой лишних сервисов.

Для одной критичной задачи лучшее решение – самое простое и целенаправленное.

По безопасности: Подключаюсь по VPN к домашней сети. Ничего не пробрасывал наружу. Всё внутри дома.

По отказоустойчивости: Если выключится свет — не будет и интернета. Городить резервирование пока не стал. Варианты решения:

1.    Резерв 4G: Подключить к роутеру 4G модем как резерв, а роутер + МК посадить на ИБП.

2.    Дата центр: Арендовать место и развернуть там.

Скорее всего, пойду по первому варианту...

Финальный итог

Теперь моя флешка с ЭЦП всегда «со мной», даже за тысячу километров. Главное — чтобы МК был включен. Никакой паники из-за «забытой» флешки! Просто, надежно и главное — работает.

Возможно, мой опыт и выбор помогут кому‑то избежать такой же досадной потери. Особенно если ваша «флешка» тоже критически важна.

Комментарии (13)


  1. gleb4u
    29.08.2025 10:35

    Часто пользовались USB Redirector на работе Аутсорс админов ( сервера/сеть/прикладные задачки) на самом деле очень стабильная софтина, но для её настройки, требуется танец с бубном + тайное знание, но на 50+ HV работала без отказа, всё, от HASP ключей для 1С до касс, единственное, что как раз таки вопрос ЭЦП, мы просто другими методами решали ( с новыми версия Рутокена ( не лайт) ) скоро такие фокусы не пройдут, а так, переодически всякие контуры/сбисы могут выпустить ЭЦП на Физ/ИП экспортируемую, что так же позволит, просто вытянуть из неё сам .crt и 6 файликов (Header и т.п.), ну или через крипто про скопировать.

    Статья интересная, про Pi в контексте удалённого USB хаба я ещё не думал, век живи, век учись.
    Автору спасибо и хорошего настроения =)


    1. Pro100lamer Автор
      29.08.2025 10:35

      Спасибо!
      Расберри много где можно прикрутить, универсальная штука. У меня осталась еще со времен когда игрался с домашними серверами и "роботами" но продолжения не было, по этому валялась без дела.
      Скопировать в реестр как раньше можно было, не вышло. Вот и заморочился.
      USB Redirector "потыкал" там вроде условно бесплатно на linux-linux есть, но при наличии альтернативы в виде VirtualHere не имеет смысла.


  1. not-allowed-here
    29.08.2025 10:35

    veracrypt и Yandex Disk невариант? ато "прокидка по воздуху" Флешки - ну такое себе с тз безопасности...


    1. Sly_tom_cat
      29.08.2025 10:35

      +/- - любой бла-бла-диск - это отдать свои секреты (путь даже зашифрованные) непонятным людям.

      Тогда уже veracrypt + SyncThing или что-то подобное.


    1. Pro100lamer Автор
      29.08.2025 10:35

      Опишите поподробнее "veracrypt и Yandex Disk". Не совсем понятно как можно решить данную задачу с помощью этих инструментов?


      1. not-allowed-here
        29.08.2025 10:35

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

        Шаг 1: Установка VeraCrypt 

        1. Скачайте установочный файл VeraCrypt с официального сайта VeraCrypt.

        2. Установите программу на ваш компьютер, следуя инструкциям установщика.

        Шаг 2: Создание зашифрованного контейнера 

        1. Запустите VeraCrypt.

        2. В главном окне нажмите кнопку «Создать том».

        3. Выберите опцию «Создать зашифрованный файл-контейнер» и нажмите «Далее».

        4. Выберите «Обычный том VeraCrypt».

        5. Укажите местоположение и имя для вашего файла-контейнера (например, ЗашифрованныеДанные.hc).

        6. Установите размер контейнера, выберите алгоритм шифрования и хэширования.

        7. Создайте и подтвердите надежный пароль для контейнера.

        8. Выберите тип файловой системы.

        Шаг 3: Использование контейнера с Яндекс.Диском 

        1. Монтирование:

          После создания контейнера, в VeraCrypt выберите свободный слот для диска (например, диск F:), нажмите кнопку «Выбрать файл», найдите созданный контейнер и нажмите кнопку «Смонтировать».

        2. Ввод пароля:

          Введите установленный пароль и нажмите «ОК». Контейнер будет смонтирован как виртуальный диск.

        3. Перемещение данных:

          Скопируйте нужные файлы и папки внутрь этого виртуального диска.

        4. Синхронизация с Яндекс.Диском:

          Закройте окно виртуального диска (размонтируйте его в VeraCrypt), чтобы сохранить все изменения. Переместите созданный файл-контейнер (например, ЗашифрованныеДанные.hc) в папку вашего Яндекс.Диска.

        5. Доступ к данным:

          Теперь вы можете открыть этот файл-контейнер через Яндекс.Диск, смонтировать его, ввести пароль и получить доступ к вашим зашифрованным данным.


        1. Pro100lamer Автор
          29.08.2025 10:35

          Спасибо, очень подробно и понятно. Многим будет полезно. Содержимое ключа предпочту оставить на ключе. Ну а так тоже как альтернатива.


  1. rdp
    29.08.2025 10:35

    Наши безопасники оказывается уже давно используют какую-то аппаратную приблуду для этого.

    Безопасники лучше всех знают, как обходить системы безопасности.


  1. apevzner
    29.08.2025 10:35

    USBIP в целом работает, но только Linux-Linux. Под Windows все сложно: нужен режим разработчика для клиента — тоже минус.

    Так есть же вроде подписанный клиент для венды: https://github.com/vadimgrn/usbip-win2


    1. Pro100lamer Автор
      29.08.2025 10:35

      Спасибо, не увидел. Протестирую если будет время.


      1. apevzner
        29.08.2025 10:35

        С USBIP та проблема, что в нём не предусмотрен PnP. Т.е., можно воткнуть и "примонтировать" устройство, но если оно отсоединится (например, из-за того, что драйвер сделает reset), оно отвалится.

        А хотелось бы, чтобы клиенты автоматически получали нотификации о появлении новых устройств и автоматически их "монтировали" (вероятно, не все подряд, а по каким-то критериям).

        Не знаю, может если бы USBIP сервер экспортировал бы не конечные устройства, а виртуальный USB hub, как устройство, это бы и работало. Но линуксный сервер так не умеет.


  1. positroid
    29.08.2025 10:35

    Никакой паники из-за «забытой» флешки!

    Правильно понимаю, что теперь причины паники изменились и их стало больше?) Отключение питания, доступность сети и прочие


    1. Pro100lamer Автор
      29.08.2025 10:35

      XD Именно так! Вопрос тоже решаемый но не такой критичный как осознание в моменте что ты потерял ЭЦП. Тут больше эмоциональная составляющая. Кто сталкивался, меня поймет.