Функция туннелирования VS Code, которая находится в меню учётной записи, — один из самых незаметных прорывов в современной разработке. Войдите, выполните одну команду на десктопе под столом, и тот же редактор откроется в браузере на бюджетном ноутбуке из кофейни, на iPad на диване или на заблокированной рабочей машине, где вы ничего не можете установить. Тяжелый компилятор, локальные файлы и приватные репозитории остаются дома. Браузер обрабатывает только интерфейс.
Мы протестировали семь инструментов, которые превращают физическую машину в среду кодирования, доступную через браузер. Некоторые работают через официальный сервис туннелирования Microsoft, некоторые самостоятельно размещают свой собственный мост, а пара относится к облачной разработке как к первоклассному продукту. Правильный выбор зависит от того, где должен находиться код и кто платит за вычислительные ресурсы.
На что обратить внимание в удалённой среде разработки
- Где находятся вычисления. Ваша собственная машина (туннель), самостоятельно размещаемый сервер или платная облачная ВМ. Каждый вариант имеет последствия для затрат и производительности.
- Совместимость расширений. Удалённая среда, которая не может запускать расширения ESLint, Pylance или Rust Analyzer, — это просто красивый Notepad.
- Время загрузки. Холодный запуск рабочей области должен занимать секунды, а не минуты.
- Сохранение состояния. Незафиксированные редакции, запущенные серверы разработки и сеансы терминала должны сохраняться при закрытии крышки ноутбука.
- Устойчивость сети. Переподключение после разрыва соединения WiFi не должно терять позицию курсора или буфер терминала.
- Модель аутентификации. GitHub OAuth подходит для личного использования. Командная установка требует SSO и правила доступа на уровне рабочей области.
Быстрое сравнение
| Приложение | Лучше всего для | Где находятся вычисления | Бесплатный план | Начальная цена | Рейтинг |
|---|---|---|---|---|---|
| VS Code Tunnels | Личный доступ к домашней машине | Ваш десктоп | Полностью бесплатно | Бесплатно | 4.7 |
| code-server | Самостоятельный браузерный VS Code | Ваш сервер | Полностью бесплатно | Бесплатно | 4.5 |
| Gitpod | Предварительно построенные облачные рабочие области | Облако Gitpod или самостоятельное | 50 часов/мес бесплатно | Примерно $9/пользователь/мес | 4.5 |
| Coder | Размещённые командой среды разработки | Ваша инфраструктура | Бесплатное самостоятельное размещение | Примерно $35/пользователь/мес Premium | 4.4 |
| JetBrains Gateway | Удалённые IDE JetBrains | Удалённый хост SSH | Бесплатный клиент | Требуется лицензия JetBrains | 4.6 |
| GitHub Codespaces | IDE облака, интегрированная с GitHub | Облако GitHub | 60 часов/мес бесплатно | Примерно $0,18/час за 2-ядерную | 4.6 |
| Zed collab | Быстрый редактор сотрудничества на Rust | Облако Zed | Полностью бесплатно | Бесплатно | 4.4 |
Приложения
1. VS Code Tunnels — Лучшая бесплатная личная установка
VS Code Tunnels — это официальная функция удалённого доступа Microsoft, и её недооценивают, потому что она спрятана в меню учётной записи. Войдите на десктоп, выполните команду code tunnel (или нажмите «Turn on Remote Tunnel Access» в меню учётной записи), и любой браузер по адресу vscode.dev/tunnel/
Задержка остаётся низкой, потому что туннель проходит через реле Microsoft только для установки соединения, а затем вернулся к WebSocket браузера для фактического трафика редактирования. Каждое установленное расширение продолжает работать, потому что код работает на десктопе, а не в браузере.
Где подводит: Клиент браузера урезан по сравнению с десктопом. Некоторые расширения, которые порождают дочерние процессы со специальными привязками ОС, работают неправильно. Отсутствует модель доступа для каждого репозитория, поэтому любой, у кого есть ваши учётные данные GitHub, видит всю машину.
Цена:
- Бесплатно: Полные функции, привязаны к учётной записи GitHub или Microsoft
- Платно: Нет
Платформы: Windows, macOS, Linux для сервера; любой современный браузер для клиента
Загрузить: VS Code, документация туннеля
Вывод: Включите это в момент настройки нового десктопа. Это самый быстрый способ получить настоящий редактор на заблокированный ноутбук.
2. code-server — Лучший самостоятельный браузерный VS Code
code-server от Coder Inc. — это отдельный бинарник, который запускает VS Code как веб-приложение. Разверните его на Raspberry Pi, мини-ПК или облачной ВМ, а затем откройте URL в любом браузере. Расширения устанавливаются из реестра Open VSX вместо магазина Microsoft, что означает, что большинство (но не все) расширения доступны.
Поскольку это самостоятельно размещаемое, вы владеете моделью аутентификации. Обратный прокси с SSO, Cloudflare Tunnel или простая установка Basic Auth — все работают. Командные окружения часто сочетают code-server со слоем оркестрации Coder.
Где подводит: Open VSX не хватает некоторых собственных расширений Microsoft (C# Dev Kit, Pylance). Отсутствует официальный сервис туннелирования, поэтому вы сами справляетесь с открытием портов.
Цена:
- Бесплатно: Полностью бесплатно, лицензия MIT
- Платно: Нет (Coder Enterprise — это слой оркестрации, продаваемый сверху)
Платформы: Linux, Docker, ARM64 (Raspberry Pi 4/5)
Загрузить: code-server
Вывод: Правильный выбор, когда сервис туннелирования — это неприемлемо (соответствие, изолированная сеть, офлайн) и вы можете запустить ящик Linux.
3. Gitpod — Лучшие предварительно построенные облачные рабочие области
Gitpod — это размещённая среда разработки, привязанная к репозиторию. Поместите файл .gitpod.yml в свой репо, и любой участник откроет проект в предварительно сконфигурированной облачной рабочей области с установленными зависимостями, проксированными портами и уже запущенным сервером разработки.
Предварительно построенный кеш является дифференциатором. Рабочая область, которая заняла бы 8 минут на установку на свежем ноутбуке, открывается менее чем за 30 секунд, потому что Gitpod запускает установку заранее при каждом push.
Где подводит: Бесплатный уровень составляет 50 часов в месяц; интенсивный пользователь сжигает его за неделю. Самостоятельно размещаемый Gitpod (Flex) доступен, но требует больше настроек, чем Coder.
Цена:
- Бесплатно: 50 часов/месяц, стандартная рабочая область
- Платно: Примерно $9/пользователь/мес Professional, $25/пользователь/мес Enterprise
Платформы: Веб-браузер (любой), настольный VS Code через расширение Gitpod
Загрузить: Gitpod
Вывод: Очевидный выбор, когда новые участники должны быть продуктивны в первый час, а не в первый день.
4. Coder — Лучшие размещённые командой среды разработки
Coder — это корпоративный брат code-server, ориентированный на запуск множества рабочих областей разработчиков в вашей собственной инфраструктуре. Шаблоны Terraform определяют формы рабочей области (образ, ЦПУ, хранилище), инженеры выбирают из каталога, и платформа предоставляет всё на вашем кластере Kubernetes или хосте ВМ.
Журнал аудита и функции жизненного цикла рабочей области (автоматическая остановка, запланированная подготовка) — это то, за что команды платят. Магазин на 20 человек заменяет «установите свой ноутбук» адаптацию на один URL.
Где подводит: Самостоятельное размещение означает, что вы владеете надёжностью. Небольшие команды не нуждаются в такой большой оркестрации и делают больше с простым code-server или Codespaces.
Цена:
- Бесплатно: Издание OSS, самостоятельное размещение на вашей инфраструктуре
- Платно: Примерно $35/пользователь/мес Premium с SSO, аудитом и поддержкой
Платформы: Kubernetes, Docker, AWS, Azure, GCP
Загрузить: Coder
Вывод: Самое время, когда команда достаточно большая, чтобы «установить эти 40 инструментов» была реальной стоимостью адаптации.
5. JetBrains Gateway — Лучшие удалённые IDE JetBrains
JetBrains Gateway — это тонкий клиент, который подключается к IntelliJ, PyCharm, GoLand или любому IDE JetBrains, работающему на удалённом хосте SSH или контейнере облачной разработки. IDE полностью работает на сервере; клиент отображает пользовательский интерфейс через собственный низкоскоростной протокол.
Для проектов долгой компиляции (большие монорепозитории, рабочие области Rust, сборки Kotlin) разгрузка важна. Клиентская машина может быть ноутбуком с 16 ГБ ОЗУ, а сервер — 128 ГБ и SSD.
Где подводит: Не клиент браузера (пока). Требует подписку JetBrains для стороны IDE. Пользовательский интерфейс соединения требует большей настройки, чем VS Code Tunnels.
Цена:
- Бесплатно: Клиент Gateway бесплатный; лицензия IDE JetBrains отдельно
- Платно: Примерно $16/мес IntelliJ Ultimate, $9/мес другие IDE
Платформы: Клиент Windows, macOS, Linux; удалённый хост Linux/macOS
Загрузить: JetBrains Gateway
Вывод: Выберите это, если ваша команда живёт в JetBrains и вы хотите переместить тяжелую работу компиляции с ноутбуков разработчиков.
6. GitHub Codespaces — Лучшее интегрированное с GitHub облачное IDE
GitHub Codespaces запускает предварительно сконфигурированный контейнер Ubuntu для каждого репозитория, открывает его в vscode.dev или на рабочем столе и связывает состояние рабочей области с вашей личностью GitHub. Каждое репо помнит форму своего контейнера, и привязка «.» на любом файле GitHub открывает тот же редактор над необработанным файлом.
Модель ценообразования основана на часах, а не на пользователях, поэтому она подходит как для индивидуальной работы, так и для командной. Рабочие области с двумя ядрами обычно подходят для всего, что не является собственной компиляцией.
Где подводит: Затраты на облачное хранилище накапливаются незаметно. Codespaces на приватные репо ограничены оплаченными планами GitHub. Не подходит для офлайн-кодирования.
Цена:
- Бесплатно: 60 часов ядер/месяц для личных аккаунтов
- Платно: Примерно $0,18/час за 2-ядерную, $0,36/час за 4-ядерную, плюс хранилище
Платформы: Браузер, настольный VS Code, IDE JetBrains через плагин
Загрузить: GitHub Codespaces
Вывод: Самый простой способ написать код с iPad на приватном репо. Следите за счётчиком часов.
7. Zed collab — Лучший быстрый редактор сотрудничества на Rust
Zed — это новый редактор от бывших инженеров Atom, построенный на Rust с парным программированием и облачным сотрудничеством как первоклассными функциями. Функция collab позволяет одному хосту поделиться проектом над облаком Zed с редактированием, курсором и голосом для любого приглашённого.
Это не совсем замена туннеля. Это ответ, когда два разработчика хотят сидеть в одном буфере без общего экрана и его задержки печати.
Где подводит: Более молодая экосистема расширений. Поддержка Windows в ранней стадии. Полезно только если обе стороны используют Zed.
Цена:
- Бесплатно: Полный редактор и collab
- Платно: Уровень Zed Pro запущен с функциями AI по цене примерно $10/мес
Платформы: macOS, Linux, ранний Windows
Загрузить: Zed
Вывод: Правильный выбор, когда целью является настоящее парное программирование, а не одиночное удалённое кодирование.
Как выбрать правильный
- Если вы хотите бесплатный доступ через браузер к своему собственному десктопу: VS Code Tunnels. Ничего не размещать, ничего не установить, работает сегодня.
- Если вы отказываетесь касаться услуг Microsoft: code-server. Владейте всем стеком.
- Если вы адаптируете новых участников еженедельно: Gitpod. Предварительно построенные конструкции исключают «почему мой сервер разработки не запускается» в первый день.
- Если ваша команда 20 или более человек с реальной инфраструктурой: Coder. Стабилизированные рабочие области в масштабе.
- Если вы пишете Java, Kotlin или Rust в IDE JetBrains: JetBrains Gateway. Разгружайте компиляцию.
- Если вы уже платите GitHub и хотите кодирование без настройки на приватные репо: GitHub Codespaces.
- Если парное программирование — это реальная проблема: Zed collab.
Часто задаваемые вопросы
VS Code Tunnels бесплатен?
Да. VS Code Tunnels — это бесплатная функция Visual Studio Code. Войдите с помощью учётной записи GitHub или Microsoft и включите удалённый доступ через туннель из меню учётной записи или палитры команд. Microsoft не взимает плату за сервис туннелирования.
В чём разница между VS Code Tunnels и Remote-SSH?
Remote-SSH подключает настольный клиент VS Code к удалённой машине через SSH. VS Code Tunnels направляет то же самое разделение клиент-сервер через сервис туннелирования Microsoft, чтобы браузер на vscode.dev мог достичь машины без SSH, открытого на вашем маршрутизаторе. Одна и та же архитектура внизу, другой транспорт.
Могу ли я использовать эти инструменты в режиме офлайн?
code-server на вашем собственном оборудовании работает офлайн по локальной сети. VS Code Tunnels требует, чтобы обе конечные точки достигали сервиса туннелирования, поэтому он не работает полностью офлайн. Всё остальное в этом списке размещено в облаке.
Работают ли инструменты удалённого кодирования с приватными репо GitHub?
Да. VS Code Tunnels, code-server, Gitpod, Coder, JetBrains Gateway и Codespaces все аутентифицируются против GitHub и клонируют приватные репо с теми же учётными данными.
Безопасен ли code-server для открытия в интернет?
Не сам по себе. Поместите code-server за обратный прокси с аутентификацией (Caddy с Basic Auth, Cloudflare Access или шлюз SSO), или направьте его через сеточную VPN, такую как Tailscale, чтобы она прослушивалась только на приватном интерфейсе.
Какой самый дешевый способ написать код с iPad?
VS Code Tunnels на домашний десктоп бесплатен и не требует дополнительного оборудования. Если у вас нет десктопа, GitHub Codespaces по $0,18/час — это самый дешевый вариант облака для случайного использования.