v2rayN «with core» vs «self-contained»: в чём разница сборок с GitHub
Разбираемся, чем отличаются сборки v2rayN на GitHub: какая включает ядро, какая — только среду выполнения, и какую выбрать.
Содержание
Когда вы заходите на страницу релизов v2rayN на GitHub, глаза разбегаются от множества архивов. Помимо обычных ZIP-файлов встречаются варианты с подписями with core и self-contained. Новички часто путаются, какой из них установить, и скачивают первый попавшийся. В этой статье разберём, чем они отличаются, какие комбинации существуют и как выбрать подходящую сборку под ваши задачи.
Что такое сборка v2rayN with core?
v2rayN — это графический клиент для Windows, который сам по себе не умеет устанавливать соединение. Он лишь управляет ядром v2ray (или другими ядрами, такими как Xray, sing-box). Ядро — это отдельный исполняемый файл, который выполняет фактическую работу по установке прокси-соединения.
В обычной сборке v2rayN ядро не включено. Вы получаете только интерфейс программы, который может быть и пустым. Для корректной работы его нужно скачать отдельно и положить в соответствующую папку. Сборка with core решает эту проблему: в архив уже включён исполняемый файл ядра, и после распаковки программа готова к использованию.
Обратите внимание, что наличие ядра в архиве не означает, что программа будет содержать все возможные ядра. Обычно включается стандартное ядро v2ray или Xray, а другие (например, sing-box) можно добавить позже. Сборка with core удобна для тех, кто не хочет вручную разбираться со структурой папок и зависимостями.
Что такое сборка v2rayN self-contained?
Термин self-contained (автономный) относится к технологии развёртывания .NET-приложений. v2rayN написан на C# и требует наличия .NET Runtime для запуска. На чистых системах без установленного .NET Desktop Runtime программа просто не запустится или выдаст ошибку.
Сборка self-contained включает в себя все необходимые библиотеки .NET прямо в архиве. Таким образом, вам не нужно заранее устанавливать .NET на компьютер. Эта сборка работает на большинстве Windows-систем «из коробки», но имеет больший размер.
Важно понимать: self-contained не означает, что ядро v2ray также включено. Это два независимых аспекта. Поэтому на GitHub вы можете встретить четыре комбинации:
| Сборка | Ядро v2ray | .NET Runtime | Когда использовать |
|---|---|---|---|
| обычная | — | — | Для опытных пользователей, у которых уже всё установлено |
| with core | + | — | Если ядро не хочется скачивать отдельно, но .NET уже есть |
| self-contained | — | + | Если на компьютере нет .NET, а ядро вы скачаете сами |
| with core + self-contained | + | + | Максимально автономный вариант — работает сразу |
Точные имена файлов могут отличаться в зависимости от версии. Обязательно проверяйте список доступных файлов в официальном разделе релизов на GitHub.
Сравнение по критериям
Чтобы понять, что вам подходит, сравним сборки по ключевым параметрам.
Размер архива
Сборка self-contained всегда больше обычной, потому что включает среду .NET. Добавление ядра ещё увеличивает размер. Для пользователей с лимитированным интернет-трафиком это может быть критично. Зато на диске всё занимает немного, так как системный .NET не требуется.
Зависимости
Обычная сборка требует установленного .NET Desktop Runtime. Сборка with core требует .NET и не требует отдельного скачивания ядра. Сборка self-contained не требует .NET, но может потребовать загрузки ядра. Самая простая — комбинированная with core + self-contained: она не требует ничего дополнительного.
Обновления
Обновлять v2rayN можно двумя способами: автоматически через встроенный апдейтер или вручную. При автоматическом обновлении программа сама загружает новую версию и заменяет файлы. Но если вы используете with core, обновление ядра может происходить отдельно. Это удобно, так как ядро можно обновлять не дожидаясь выхода новой версии v2rayN. Для self-contained размер обновления будет больше, так как придётся скачивать весь пакет целиком. Учитывайте это при выборе.
Безопасность
С точки зрения безопасности лучше использовать официальные сборки, которые подписаны автором. При скачивании с сомнительных сайтов вы рискуете получить модифицированное ядро или программу с вредоносным кодом. На странице релизов GitHub всегда есть проверенные файлы. Обращайте внимание на SHA-256 хеш, если он указан.
Какую сборку выбрать: сценарии использования
Выбор зависит от вашей ситуации и уровня подготовки.
Новичок, не хочет разбираться
Рекомендуем скачивать with core (а если не уверены в наличии .NET — ещё и self-contained). Просто распакуйте архив в папку (например, C:\v2rayN), запустите v2rayN.exe — и всё работает. Если программа не запускается с ошибкой о недостающей среде, возьмите комбинированную сборку.
Опытный пользователь, хочет минимум файлов
Используйте обычную сборку и установите .NET Runtime вручную. Вы также можете сами скачать ядро v2ray с официального репозитория и сложить в папку bin программы. Это позволит контролировать версии ядра и обновлять его независимо.
Системный администратор, настраивает несколько машин
Для быстрой установки на чистые ПК подойдёт сборка with core + self-contained — она не требует интернета и дополнительных установок. Однако учтите, что обновлять её сложнее: придётся перезаписывать всю папку.
Как отличить официальные сборки и избежать подделок
Обязательно скачивайте v2rayN только с официального репозитория на GitHub: github.com/2dust/v2rayN. Всё, что находится на сторонних сайтах, может быть изменено.
При переходе на страницу релизов (Releases) вы увидите список всех версий. Разверните пункт Assets, чтобы открыть список файлов. Ищите файлы с именами, содержащими with-core и self-contained. В последних версиях появились также варианты для 32-битных систем и ARM, но для большинства пользователей подойдёт windows-64.
После скачивания сверьте контрольную сумму, если она опубликована. Автор часто указывает SHA-256 в описании релиза. Это поможет убедиться, что архив не повреждён и не заменён злоумышленниками.
Не забывайте проверять актуальность версий: выходите на страницу релизов и смотрите последнюю дату. Информация в этой статье актуальна на момент написания, но формат файлов и их названия могут измениться в следующих версиях.
Итог
Ключевое различие между сборками with core и self-contained заключается в том, что они отвечают на разные вопросы: включать ли ядро и включать ли среду выполнения .NET. Для новичков оптимальны сборки с обоими включениям, для опытных — минимальные. Всегда проверяйте официальный репозиторий, чтобы не попасть на подделку.
Мини-чеклист
- Определите, установлен ли на вашем компьютере .NET Desktop Runtime.
- Если .NET не установлен — выбирайте сборку self-contained.
- Если не хотите разбираться с ядром — выбирайте сборку with core.
- Если нужен максимально автономный вариант — ищите комбинацию with core + self-contained.
- Перед скачиванием сверьте SHA-256 хеш с официальным описанием релиза.
- Запускайте v2rayN только из папки, в которуюраспакован архив, не из временной.
- После запуска проверьте в настройках путь к ядру, если используете сборку без core.
Частые ошибки
- Путаница: думают, что self-contained означает наличие ядра.
- Скачивают обычную сборку, забыв установить .NET Runtime, и получают ошибку при запуске.
- Используют сборки со сторонних сайтов, которые могут содержать вредоносные модификации.
- Перемешивают файлы из разных сборок (например, берут ядро из одной и .NET из другой), что приводит к нестабильной работе.
- Не обновляют ядро отдельно, полагая, что обновление v2rayN автоматически обновит и ядро (это не всегда так).
Источники и документация
FAQ
Что лучше: with core или self-contained?
Нельзя сказать, что одна сборка лучше другой. with core добавляет ядро, self-contained — среду выполнения .NET. Лучший выбор зависит от вашей системы и предпочтений. Если хотите максимальную совместимость — используйте комбинацию обоих.
Нужно ли устанавливать .NET для сборки self-contained?
Нет, self-contained включает все компоненты .NET, необходимые для запуска. Дополнительная установка не требуется.
Как узнать, что скачанная сборка является официальной?
Скачивайте только из официального репозитория 2dust/v2rayN, проверяйте наличие ссылок на странице автора и сверяйте контрольные суммы SHA-256, если они опубликованы.
Могу ли я добавить ядро в self-contained сборку?
Да. Сборка self-contained без core не включает ядро, но вы можете скачать ядро (например, v2ray.exe) с официального релиза ядра, поместить его в подпапку bin внутри каталога v2rayN и указать путь к нему в настройках программы.
Почему размер self-contained гораздо больше?
Потому что она включает в себя исполняемые библиотеки .NET Desktop Runtime, которые занимают десятки мегабайт. Сборка with core добавляет ещё и файл ядра, поэтому её размер также увеличивается.
Готовы перейти от сравнения к практике?
Если общая картина уже понятна, не тратьте время на еще один круг сравнений. Проще оформить рабочий доступ и проверить v2rayN в своем сценарии.
Получить доступ