Игорь Градов
Игорь Градов
6 мин
ai

VS Code в виртуальной машине работает через Strata на хосте: чужой код не тронет систему

Автор практического руководства собрал изолированный «думающий контур», где модель работает на основном компьютере через Strata, а ИИ-агент запускает чужой код только в виртуальной машине, и это ответ на автономию агентов с правами на терминал.

VS Code в виртуальной машине работает через Strata на хосте: чужой код не тронет систему
Почему это важно

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

ИИ-агент, в отличие от чат-бота, сам выполняет команды: ставит пакеты и запускает скрипты. Дать ему права в терминале, по словам автора руководства, всё равно что пустить в основную систему «стажёра с правами администратора». Очевидный выход, виртуальная машина (ВМ, отдельный «компьютер внутри компьютера»), упирается в видеокарту: прямого доступа к ней внутри ВМ нет, а её проброс автор называет задачей нетривиальной и не всегда возможной.

Поэтому «мозги» и «руки» он разводит по разным машинам. Инференс (работа обученной модели, когда она отвечает на запросы) остаётся на хосте, то есть на основном компьютере. Редактор, терминал и браузер живут в ВМ.

Что Когда Кто выпустил Цена
Схема: модель на хосте, агент в ВМ, трафик песочницы через SOCKS-прокси Дату публикации источник не называет Автор руководства, имя не указано; движок модели Strata Цену Strata и Proxifier источник не называет

Что нового в схеме «думающего контура»?

  • Хост считает, но чужое не запускает. На основном компьютере работает Strata, десктопное приложение с локальной языковой моделью. Strata поднимает OpenAI-совместимый API, то есть программный вход, который принимает запросы в том же формате, что и сервисы OpenAI.
  • Песочница берёт на себя всю грязную работу. В гостевой Windows стоят VS Code и агентский плагин Cline. Распаковка архивов, установка зависимостей, запуск неизвестных скриптов и отладка идут только здесь. Вместо Windows автор допускает, например, Kali Linux.
  • Трафик песочницы уходит через прокси. Программа Proxifier на хосте заворачивает весь трафик гипервизора (программы, которая запускает ВМ) в SOCKS-прокси. Это промежуточный сервер, под адресом которого вы выходите в интернет. Если в коде спрятана телеметрия или «обратный стук» на сервер злоумышленника, наружу уйдёт только IP прокси.
  • Запросы к модели идут напрямую. Обращения агента к API модели вырезаются из туннеля и попадают на хост без задержек.

Автор называет три сценария, где это нужно. Первый: галлюцинация (когда ИИ уверенно выдумывает то, чего не было) в скрипте очистки может повредить файлы основной системы. Второй: в скриптах сборки чужого репозитория с GitHub, в файлах postinstall, Makefile или setup.py, может прятаться закладка, стилер или майнер.

Третий сценарий касается сомнительных сайтов и парсеров. При их разборе нельзя светить домашний IP-адрес и выполнять скрипты на основной машине.

Как подключить VS Code к модели за четыре шага?

  1. Узнайте порт и имя модели. Стандартный порт десктопной Strata 47831 (порт, это номер «двери», на которой программа ждёт запросы). Выполните на хосте команду и запишите значение поля id из ответа в формате JSON, например swift-iq2_xs:
curl.exe 127.0.0.1:47831/v1/models
  1. Откройте порт для виртуалки. По умолчанию Strata, Ollama и LM Studio слушают только адрес 127.0.0.1, и ВМ до них не достучится. В командной строке хоста от имени администратора создайте перенаправление и откройте порт в брандмауэре (встроенном сетевом фильтре Windows). Имя правила можно задать своё:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=47831 connectaddress=127.0.0.1 connectport=47831
netsh advfirewall firewall add rule name=StrataVMBridge dir=in action=allow protocol=TCP localport=47831
  1. Добавьте исключение в Proxifier. Поднимите правило на самый верх списка, выше общего правила для гипервизора. В поле Applications ставьте Any: пакеты проходят через системную службу svchost.exe.
Name: Strata Local Bridge
Applications: Any
Target Hosts: 10.0.2.2; 127.0.0.1; localhost; 192.168.*.*; 10.*.*.*
Target Ports: 47831
Action: Direct
  1. Настройте Cline внутри ВМ. Сеть ВМ оставьте в режиме NAT, тогда хост виден из виртуалки по адресу 10.0.2.2. Отключите общие папки и двусторонний буфер обмена, проверьте связь командой curl.exe 10.0.2.2:47831/v1/models и задайте в Cline параметры:
API Provider: OpenAI Compatible
Base URL: http://10.0.2.2:47831/v1
API Key: local
Model ID: swift-iq2_xs

Самое неочевидное место схемы, третий шаг. Без исключения Proxifier пытается отправить запрос к 10.0.2.2:47831 через внешний SOCKS-сервер, и соединение виснет. Широкий список подсетей автор считает безопасным, потому что правило жёстко привязано к порту 47831, а остальной трафик виртуалки по-прежнему идёт через прокси.

Где здесь российские аналоги?

Из доступных в РФ аналогов, YandexGPT и GigaChat. Руководство их не упоминает: схема построена на локальной модели, которая отвечает с вашего же компьютера.

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

Что делать с этим прямо сейчас, по ролям

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

Маркетологу. Чужие парсеры и скрипты сбора данных запускайте только внутри ВМ. При сбое или заражении она откатывается из снапшота за пять секунд.

Предпринимателю РФ и СНГ. Схема собирается из программ на ваших машинах, но SOCKS-сервер придётся найти самостоятельно: руководство конкретный сервер не называет. Доступность Strata в России источник не уточняет.

Где подвох
  • Песочница не делает модель умнее: галлюцинации остаются, ВМ лишь ограничивает ущерб от них.
  • Пример собран под Windows. Автор пишет, что на других ОС схема повторяется, но команды netsh и curl.exe там придётся заменить.
  • Включённые общие папки или общий буфер обмена сводят изоляцию на нет.
Мнение редакции dzen.guru

На мой взгляд, это толковое инженерное решение: оно не борется с ограничением ВМ, а обходит его, оставив видеокарту там, где она уже есть. Оговорка: адрес 0.0.0.0 в команде netsh означает прослушивание на всех сетевых интерфейсах. В публичном Wi-Fi я бы дополнительно ограничил правило брандмауэра, разрешив подключение только из сети виртуалки. Что сделать сегодня: выполнить первую команду curl на хосте и сделать снапшот чистой ВМ до того, как агент запустит там хоть один чужой скрипт.

Какие вопросы возникают чаще всего?

Зачем прокси, если модель и так локальная?

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

Подойдут ли Ollama или LM Studio вместо Strata?

Автор упоминает их как серверы с тем же ограничением: по умолчанию они слушают только 127.0.0.1. Логика шагов сохраняется, но порт нужно взять из их настроек, а не 47831.

Что делать, если запрос из виртуалки виснет?

Почти наверняка правило Proxifier стоит ниже общего правила для гипервизора или в поле Applications указано не Any. Поднимите исключение на самый верх, повторите curl из ВМ и только после ответа с именем модели доверяйте агенту чужой код.

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Автор Хабра ночами учил Go и написал ИИ-тренажёр для собеседований: 860 вопросов голосом
ai

Автор Хабра ночами учил Go и написал ИИ-тренажёр для собеседований: 860 вопросов голосом

Автор с Хабра днём работает в автосервисе, а после полугода ночной учёбы Go собрал бесплатного Telegram-бота, который гоняет по вопросам собеседования голосом,…

5 мин
United запретила ИИ-агентам покупать билеты: агент найдёт рейс, оплатит человек
ai

United запретила ИИ-агентам покупать билеты: агент найдёт рейс, оплатит человек

Авиакомпания United запретила личным ИИ-агентам оформлять билеты за пассажиров, и именно такие решения сейчас могут урезать пользу новых помощников вроде Muse…

4 мин
ai

Взлом Fireworks AI раскрыл стенограммы чатов пользователей с ИИ, Notion узнала через 10 дней

Notion сообщила об утечке стенограмм чатов Notion AI через взломанного подрядчика Fireworks AI, который второго ноября называл раскрытые данные синтетическими…

4 мин