Приложения для удалённого туннелирования VS Code

Функция туннелирования VS Code, которая находится в меню учётной записи, — один из самых незаметных прорывов в современной разработке. Войдите, выполните одну команду на десктопе под столом, и тот же редактор откроется в браузере на бюджетном ноутбуке из кофейни, на iPad на диване или на заблокированной рабочей машине, где вы ничего не можете установить. Тяжелый компилятор, локальные файлы и приватные репозитории остаются дома. Браузер обрабатывает только интерфейс.

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

На что обратить внимание в удалённой среде разработки

Быстрое сравнение

Приложение Лучше всего для Где находятся вычисления Бесплатный план Начальная цена Рейтинг
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/ откроет файлы вашей локальной машины в полном окне VS Code.

Задержка остаётся низкой, потому что туннель проходит через реле Microsoft только для установки соединения, а затем вернулся к WebSocket браузера для фактического трафика редактирования. Каждое установленное расширение продолжает работать, потому что код работает на десктопе, а не в браузере.

Где подводит: Клиент браузера урезан по сравнению с десктопом. Некоторые расширения, которые порождают дочерние процессы со специальными привязками ОС, работают неправильно. Отсутствует модель доступа для каждого репозитория, поэтому любой, у кого есть ваши учётные данные GitHub, видит всю машину.

Цена:

Платформы: 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). Отсутствует официальный сервис туннелирования, поэтому вы сами справляетесь с открытием портов.

Цена:

Платформы: Linux, Docker, ARM64 (Raspberry Pi 4/5)

Загрузить: code-server

Вывод: Правильный выбор, когда сервис туннелирования — это неприемлемо (соответствие, изолированная сеть, офлайн) и вы можете запустить ящик Linux.

3. Gitpod — Лучшие предварительно построенные облачные рабочие области

Gitpod — это размещённая среда разработки, привязанная к репозиторию. Поместите файл .gitpod.yml в свой репо, и любой участник откроет проект в предварительно сконфигурированной облачной рабочей области с установленными зависимостями, проксированными портами и уже запущенным сервером разработки.

Предварительно построенный кеш является дифференциатором. Рабочая область, которая заняла бы 8 минут на установку на свежем ноутбуке, открывается менее чем за 30 секунд, потому что Gitpod запускает установку заранее при каждом push.

Где подводит: Бесплатный уровень составляет 50 часов в месяц; интенсивный пользователь сжигает его за неделю. Самостоятельно размещаемый Gitpod (Flex) доступен, но требует больше настроек, чем Coder.

Цена:

Платформы: Веб-браузер (любой), настольный VS Code через расширение Gitpod

Загрузить: Gitpod

Вывод: Очевидный выбор, когда новые участники должны быть продуктивны в первый час, а не в первый день.

4. Coder — Лучшие размещённые командой среды разработки

Coder — это корпоративный брат code-server, ориентированный на запуск множества рабочих областей разработчиков в вашей собственной инфраструктуре. Шаблоны Terraform определяют формы рабочей области (образ, ЦПУ, хранилище), инженеры выбирают из каталога, и платформа предоставляет всё на вашем кластере Kubernetes или хосте ВМ.

Журнал аудита и функции жизненного цикла рабочей области (автоматическая остановка, запланированная подготовка) — это то, за что команды платят. Магазин на 20 человек заменяет «установите свой ноутбук» адаптацию на один URL.

Где подводит: Самостоятельное размещение означает, что вы владеете надёжностью. Небольшие команды не нуждаются в такой большой оркестрации и делают больше с простым code-server или Codespaces.

Цена:

Платформы: 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.

Цена:

Платформы: Клиент Windows, macOS, Linux; удалённый хост Linux/macOS

Загрузить: JetBrains Gateway

Вывод: Выберите это, если ваша команда живёт в JetBrains и вы хотите переместить тяжелую работу компиляции с ноутбуков разработчиков.

6. GitHub Codespaces — Лучшее интегрированное с GitHub облачное IDE

GitHub Codespaces запускает предварительно сконфигурированный контейнер Ubuntu для каждого репозитория, открывает его в vscode.dev или на рабочем столе и связывает состояние рабочей области с вашей личностью GitHub. Каждое репо помнит форму своего контейнера, и привязка «.» на любом файле GitHub открывает тот же редактор над необработанным файлом.

Модель ценообразования основана на часах, а не на пользователях, поэтому она подходит как для индивидуальной работы, так и для командной. Рабочие области с двумя ядрами обычно подходят для всего, что не является собственной компиляцией.

Где подводит: Затраты на облачное хранилище накапливаются незаметно. Codespaces на приватные репо ограничены оплаченными планами GitHub. Не подходит для офлайн-кодирования.

Цена:

Платформы: Браузер, настольный VS Code, IDE JetBrains через плагин

Загрузить: GitHub Codespaces

Вывод: Самый простой способ написать код с iPad на приватном репо. Следите за счётчиком часов.

7. Zed collab — Лучший быстрый редактор сотрудничества на Rust

Zed — это новый редактор от бывших инженеров Atom, построенный на Rust с парным программированием и облачным сотрудничеством как первоклассными функциями. Функция collab позволяет одному хосту поделиться проектом над облаком Zed с редактированием, курсором и голосом для любого приглашённого.

Это не совсем замена туннеля. Это ответ, когда два разработчика хотят сидеть в одном буфере без общего экрана и его задержки печати.

Где подводит: Более молодая экосистема расширений. Поддержка Windows в ранней стадии. Полезно только если обе стороны используют Zed.

Цена:

Платформы: macOS, Linux, ранний Windows

Загрузить: Zed

Вывод: Правильный выбор, когда целью является настоящее парное программирование, а не одиночное удалённое кодирование.

Как выбрать правильный

Часто задаваемые вопросы

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/час — это самый дешевый вариант облака для случайного использования.