Настройка sing-box на Ubuntu в 2026 году для личного VPS
Установите sing-box на Ubuntu в 2026 году и настройте его как сервер для вашего личного VPS SANSARA. Практическое руководство с пошаговыми командами и конфигурацией JSON для сервера и клиентов на iPhone, Android, Windows, macOS.
Если вы хотите самостоятельно настроить sing-box на Ubuntu в качестве сервера для вашего личного VPS, эта инструкция поможет вам установить платформу и подготовить базовую конфигурацию. Вы получите гибкий туннель с поддержкой современных протоколов и сможете подключать устройства под управлением iOS, Android, Windows и macOS.
Коротко:
- sing-box — универсальная платформа для работы с прокси-трафиком, написанная на Go.
- Поддерживает множество протоколов, включая VLESS, Hysteria2, SOCKS и другие.
- Конфигурация описывается в формате JSON и объединяет входящие подключения, исходящие маршруты и правила маршрутизации.
- На Ubuntu можно установить sing-box из исходного кода или с помощью менеджера пакетов.
- Вы можете использовать его как сервер на вашем личном VPS SANSARA и как клиент на ваших устройствах.
Что это и кому подходит
sing-box — это не просто клиент, а полноценная платформа, которая может работать как сервер, принимающий входящие подключения, и как клиент, пересылающий трафик на внешние узлы. Основная идея — единый формат конфигурации и кодовая база для самых разных протоколов и сценариев использования.
Основные компоненты конфигурации:
- inbounds — описание входящих подключений (серверная часть).
- outbounds — описание исходящих маршрутов (куда отправлять трафик).
- route — правила маршрутизации (какой трафик куда направлять).
Эта схема позволяет строить сложные конфигурации с несколькими протоколами, балансировкой нагрузки и правилами разделения трафика.
Кому подходит:
- Тем, кто хочет самостоятельно управлять серверной частью туннеля на своём личном VPS.
- Пользователям, которым нужна гибкость в выборе протоколов и правил маршрутизации.
- Тем, кто уже имеет опыт работы с Linux и готов разбираться с JSON-конфигурацией.
Если вы предпочитаете готовое решение без ручной настройки сервера, удобнее использовать личный VPS SANSARA: после регистрации вы получаете готовый выделенный узел с уже настроенным подключением, который можно импортировать в клиент на iPhone, Android, Windows или macOS без работы в терминале.
Как настроить по шагам (с личным VPS SANSARA)
Ниже — общая схема установки sing-box на Ubuntu в 2026 году. Она подходит для любого VPS, включая узлы SANSARA в Европе и других регионах.
Шаг 1. Подготовка сервера
Убедитесь, что на вашем Ubuntu установлены базовые инструменты:
`bash sudo apt update sudo apt install -y curl wget git `
Если вы планируете собирать sing-box из исходного кода, вам также потребуется Go:
`bash sudo apt install -y golang-go `
Шаг 2. Установка sing-box
Есть несколько способов установить sing-box на Ubuntu.
Способ 1: установка из исходного кода с помощью Go
`bash go install github.com/sagernet/sing-box/cmd/sing-box@stable `
После этого бинарный файл появится в ~/go/bin/sing-box. Вы можете добавить его в PATH или скопировать в системную директорию:
`bash sudo cp ~/go/bin/sing-box /usr/local/bin/ `
Способ 2: использование скриптов или менеджеров пакетов
В зависимости от вашего дистрибутива и версии Ubuntu могут быть доступны готовые пакеты или скрипты установки. Например, для некоторых дистрибутивов есть команды вида:
`bash
curl -LsSf https://astral.sh/uv/install.sh | sh uv tool install sing-box-cli `
Рекомендуется свериться с актуальной документацией sing-box на официальном сайте, чтобы выбрать подходящий метод для вашей версии Ubuntu в 2026 году.
Шаг 3. Базовая конфигурация сервера
Конфигурация sing-box хранится в JSON-файле. Базовая структура выглядит так:
`json { "log": {}, "dns": {}, "inbounds": [], "outbounds": [], "route": {} } `
- log — настройки логирования.
- dns — настройки DNS-резолвера.
- inbounds — список входящих подключений (серверные порты и протоколы).
- outbounds — список исходящих маршрутов (например, прямой выход в интернет или другой прокси).
- route — правила маршрутизации трафика.
Пример минимальной серверной конфигурации с одним входящим подключением (условный протокол) и прямым исходящим маршрутом:
`json { "log": { "level": "info" }, "dns": { "servers": [ { "tag": "local", "address": "local", "detour": "direct" } ] }, "inbounds": [ { "type": "your_protocol_type", "tag": "in", "listen": "0.0.0.0", "listen_port": 443, "sniff": true, "sniff_override_destination": true, "users": [ { "name": "user1", "uuid": "your-uuid-here" } ] } ], "outbounds": [ { "type": "direct", "tag": "direct" } ], "route": { "rules": [ { "outbound": "direct" } ] } } `
Здесь:
- inbounds описывает серверный порт 443, который принимает подключения от клиентов.
- outbounds содержит маршрут direct — прямой выход в интернет.
- route указывает, что весь трафик идёт через direct.
Точные параметры type и users зависят от выбранного протокола (например, VLESS, Hysteria2 и т.д.). Рекомендуется использовать официальную документацию sing-box для настройки конкретного протокола.
Сохраните конфигурацию в файл, например /etc/sing-box/config.json.
Шаг 4. Проверка и запуск
Проверить конфигурацию можно командой:
`bash sing-box check -c /etc/sing-box/config.json `
Если ошибок нет, можно запустить sing-box как системный сервис. Пример unit-файла для systemd (/etc/systemd/system/sing-box.service):
`ini [Unit] Description=sing-box service After=network.target
[Service] ExecStart=/usr/local/bin/sing-box run -c /etc/sing-box/config.json Restart=on-failure User=root Group=root CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
[Install] WantedBy=multi-user.target `
Затем:
`bash sudo systemctl daemon-reload sudo systemctl enable sing-box sudo systemctl start sing-box sudo systemctl status sing-box `
Если всё настроено правильно, сервер будет принимать подключения на указанном порту.
Шаг 5. Альтернатива: готовый личный VPS SANSARA
Если вы не хотите вручную настраивать серверную часть, можно использовать личный VPS SANSARA:
- 01Зарегистрируйтесь в SANSARA и выберите тариф с личным VPS.
- 02В кабинете вы получите данные подключения для вашего выделенного узла (адрес, порт, протокол, ключи).
- 03Импортируйте конфигурацию в клиент на вашем устройстве (iPhone, Android, Windows, macOS).
- 04Включите туннель — всё готово.
В этом случае вам не нужно устанавливать sing-box на сервер вручную и править JSON-конфиги: серверная часть уже настроена, остаётся только импортировать готовую конфигурацию в клиент.
Устройства: iPhone, Android, Windows, macOS
sing-box поддерживается на всех основных платформах. На мобильных устройствах есть нативные приложения, на десктопах — как графические клиенты, так и CLI-версии.
iPhone / iOS
- Установите приложение sing-box из App Store (или используйте альтернативные способы распространения, доступные в 2026 году).
- В приложении создайте новую конфигурацию или импортируйте готовый профиль.
- Если вы используете личный VPS SANSARA, скопируйте данные подключения из кабинета SANSARA в форму добавления сервера в приложении.
- Включите туннель — трафик с устройства пойдёт через ваш выделенный узел.
Android
- Установите приложение sing-box из Google Play или с официального сайта.
- Добавьте новую конфигурацию вручную или импортируйте профиль.
- Для личного VPS SANSARA: введите адрес сервера, порт, протокол и учётные данные, которые вы получили в кабинете.
- Запустите туннель; приложение может запросить разрешение на создание защищённого соединения.
Windows
- Скачайте клиент sing-box для Windows с официального сайта.
- Запустите клиент, создайте новую конфигурацию или импортируйте профиль.
- Если вы используете SANSARA, введите параметры вашего личного VPS: IP-адрес узла, порт, тип протокола, UUID или ключи.
- Активируйте туннель; клиент может работать в фоновом режиме или требовать повышения прав для настройки сетевых интерфейсов.
macOS
- Установите sing-box через Homebrew (brew install sing-box) или скачайте готовое приложение.
- Настройте конфигурацию в графическом интерфейсе или через конфигурационный файл.
- Для подключения к личному VPS SANSARA укажите данные узла, которые вы видите в кабинете.
- Включите туннель; система может запросить разрешение на добавление сетевого расширения.
Во всех случаях, если вы настраиваете клиент вручную, вам потребуется корректно перенести параметры серверной конфигурации (inbounds) в клиентскую (outbounds), чтобы клиент подключался к вашему серверу на Ubuntu.
Частые ошибки и как их избежать
- 01Неправильный JSON-синтаксис
- Ошибка: пропущена запятая, лишняя скобка, неверные кавычки.
- Решение: используйте sing-box check -c config.json для проверки. Воспользуйтесь JSON-валидатором или редактором с подсветкой синтаксиса.
- 01Занятый порт
- Ошибка: сервер не запускается, потому что порт уже используется другим процессом.
- Решение: проверьте занятые порты командой ss -tulpn или netstat -tulpn. Измените listen_port в конфигурации или остановите конфликтующий сервис.
- 01Ошибки прав доступа
- Ошибка: sing-box не может открыть порт ниже 1024 без соответствующих прав.
- Решение: запускайте демон от root или используйте setcap для предоставления прав на привязку к привилегированным портам:
sudo setcap cap_net_bind_service=+ep /usr/local/bin/sing-box
- 01Несовпадение протоколов или параметров
- Ошибка: клиент не может подключиться к серверу, хотя сеть в порядке.
- Решение: убедитесь, что на сервере и клиенте используются одинаковый протокол, порт, UUID/ключи и другие параметры. Сверьте конфигурации построчно.
- 01Заблокированный порт на VPS
- Ошибка: подключения не проходят, хотя сервер запущен.
- Решение: проверьте настройки брандмауэра на VPS (ufw, iptables) и правила облачного провайдера. Убедитесь, что нужный порт открыт для входящих подключений.
- 01Неправильные DNS-настройки
- Ошибка: сайты не открываются, хотя туннель активен.
- Решение: проверьте секцию dns в конфигурации. Убедитесь, что указаны рабочие DNS-серверы и они доступны через выбранный outbound.
FAQ
Чем sing-box отличается от других решений для туннелей?+
sing-box — это универсальная платформа с единой кодой базой и форматом конфигурации. Она поддерживает множество протоколов, расширенные правила маршрутизации и может работать как сервер, так и как клиент. Это даёт больше гибкости по сравнению с узкоспециализированными клиентами.
Нужно ли мне знать Go или программирование, чтобы использовать sing-box?+
Нет. Для базового использования достаточно умения редактировать JSON-файлы и выполнять команды в терминале. Глубокие знания программирования не требуются.
Можно ли использовать sing-box только как клиент, без своего сервера?+
Да. Вы можете настроить sing-box как клиент для подключения к существующему серверу (например, к личному VPS SANSARA). В этом случае вам нужно будет настроить только outbounds и, возможно, route на стороне клиента.
Что делать, если я хочу готовый сервер без настройки?+
В этом случае удобнее использовать личный VPS SANSARA. После регистрации вы получаете готовый выделенный узел с настроенным подключением. Вам остаётся только импортировать конфигурацию в клиент на вашем устройстве.
Поддерживает ли sing-box IPv6 и современные протоколы в 2026 году?+
Да. sing-box активно развивается и поддерживает IPv6, а также современные протоколы вроде Hysteria2, различные варианты VLESS и другие. Актуальный список протоколов и возможностей лучше смотреть в официальной документации.
Итог
- Установите sing-box на Ubuntu с помощью Go или менеджера пакетов, подходящего для вашей версии системы.
- Настройте серверную конфигурацию в JSON, определив inbounds, outbounds и route.
- Проверьте конфигурацию командой sing-box check и запустите демон через systemd.
- На клиентских устройствах (iPhone, Android, Windows, macOS) установите приложение sing-box и настройте подключение к вашему серверу.
- Если не хотите настраивать сервер вручную, используйте готовый личный VPS SANSARA с уже настроенным выделенным узлом и импортируйте конфигурацию в клиент.
Ещё по теме
Читайте также
CTA · SANSARA
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.