Outbound и inbound в Xray: что это
- Автор
- Екатерина Лебедева, редактор раздела knowledge base
- Проверил:
- Артём Волков
- Проверено:
- Опубликовано:
- , обновлено
- Версия гайда:
- 1.0
Коротко
Outbound — часть конфигурации Xray-core, которая описывает, куда и как отправить трафик дальше: по какому протоколу, через какой транспорт, на какой сервер. Inbound — обратная часть, точка, где ядро принимает входящие подключения. Вместе они образуют путь трафика через ядро.
В конфигурации Xray-core outbound и inbound — два конца одного и того же пути данных. Inbound описывает, откуда ядро принимает трафик: от приложения, от локальной сети или от другого модуля. Outbound описывает, куда ядро отправляет трафик дальше: напрямую в интернет, на прокси-сервер по VLESS или VMess, либо блокирует его вовсе. У каждого outbound есть протокол, настройки транспорта и необязательный tag — метка, по которой правила маршрутизации выбирают, через какой из нескольких outbound пустить конкретный трафик. Первый outbound в списке становится основным и обрабатывает всё, что не подошло ни под одно правило.
Outbound — часть конфигурации Xray-core, которая описывает, куда и как ядро отправляет трафик дальше: протокол, транспорт, адрес сервера и метку tag для правил маршрутизации. Противоположность outbound — inbound, точка, где ядро принимает входящие подключения.
Суть терминов
В конфигурации Xray-core трафик всегда идёт через две точки: вход и выход. Inbound описывает вход — откуда ядро принимает подключение: от локального приложения, от порта, открытого для сети, или от другого модуля. Outbound описывает выход — куда ядро отправляет трафик дальше и по какому протоколу.
У outbound есть протокол — VLESS, VMess, Trojan, Shadowsocks или служебные варианты вроде прямого подключения без прокси. Есть настройки транспорта: TCP, WebSocket, gRPC или XHTTP. И есть необязательная метка tag, по которой на этот outbound могут ссылаться правила маршрутизации.
Если в конфигурации несколько outbound, первый в списке становится основным: он обслуживает весь трафик, для которого не сработало ни одно правило маршрутизации. Остальные outbound используются только тогда, когда правило явно указывает на их tag.
Поля outbound
Основные поля, которые описывают исходящее соединение в конфигурации Xray-core:
| Поле | За что отвечает |
|---|---|
protocol | Протокол исходящего соединения: vless, vmess, trojan, shadowsocks, socks, freedom (напрямую), blackhole (отбрасывает трафик) и другие |
settings | Настройки, специфичные для выбранного протокола: адрес сервера, UUID или пароль |
streamSettings | Транспорт и слой защиты: TCP, WebSocket, gRPC, XHTTP, TLS или Reality |
tag | Имя, по которому на этот outbound ссылаются правила маршрутизации |
mux | Настройка объединения нескольких соединений в одно — подробнее на странице Mux |
Эти поля напрямую видит только тот, кто пишет JSON-конфигурацию вручную. При обычной ссылке вида vless:// все они собираются автоматически из параметров этой ссылки.
Как это выглядит в Happ
Пользователь Happ не работает с outbound и inbound напрямую — приложение скрывает эту структуру за интерфейсом. Но за каждым добавленным сервером стоит именно outbound: когда Happ разбирает ссылку vless:// или vmess:// из буфера обмена, QR-кода или подписки, он собирает из её параметров outbound с нужным протоколом, транспортом и адресом сервера.
Профиль маршрутизации в Happ — это, по сути, набор правил поверх такой структуры: поля вроде ProxySites и DirectSites определяют, какой трафик пойдёт через outbound с сервером, а какой — напрямую, без прокси. Blocked-домены в профиле соответствуют outbound, который просто отбрасывает трафик.
Похожим образом устроены и LAN-подключения: когда в приложении включают эту функцию и получают локальные порты SOCKS5 и HTTP, Happ открывает точку входа для других устройств сети — по смыслу это inbound, — а трафик с неё уходит через уже настроенный outbound на прокси-сервер.
Чем outbound отличается от похожих терминов
Термины вокруг outbound легко перепутать, потому что они описывают разные части одной и той же цепочки.
| Термин | Что это | Отличие от outbound |
|---|---|---|
| Inbound | Точка входа трафика в ядро | Противоположный конец соединения |
| Профиль маршрутизации | Набор правил, какой трафик куда направить | Решает, какой outbound использовать для конкретного трафика |
| Протокол (VLESS, VMess) | Способ общения с сервером | Один из параметров внутри outbound, а не сама структура |
| Xray-core | Ядро, которое выполняет всю эту конфигурацию | Outbound и inbound — лишь часть того, что описывает конфигурация ядра |
Понимание этой структуры не требуется для повседневной работы с Happ: приложение собирает outbound и inbound автоматически из ссылок и подписок. Она полезна, если нужно разобраться в JSON-конфигурации вручную или понять, почему профиль маршрутизации ведёт себя определённым образом.
Главное
- Outbound описывает исходящую часть соединения — протокол, транспорт и адрес сервера, — а inbound описывает точку, где ядро принимает входящие подключения.
- У каждого outbound может быть метка tag, по которой правила маршрутизации решают, какой трафик через него пускать.
- Первый outbound в конфигурации Xray-core становится основным и обслуживает трафик, который не подошёл ни под одно правило маршрутизации.
- Когда Happ добавляет сервер по ссылке vless:// или vmess://, приложение формирует из неё outbound с нужным протоколом и транспортом.
- Функция LAN-подключений в Happ технически соответствует inbound: она открывает локальный порт, через который другие устройства пользуются уже установленным outbound-соединением Happ.
Частые вопросы
Чем outbound отличается от inbound в Xray-core?
Inbound — это точка входа: место, где ядро принимает подключение, например от локального приложения или от устройства в сети. Outbound — точка выхода: куда и как ядро отправляет трафик дальше, на удалённый сервер по одному из протоколов или напрямую в интернет. Один и тот же поток данных проходит сперва через inbound, затем — через outbound с учётом правил маршрутизации между ними.
Что такое исходящее соединение freedom и когда оно используется?
freedom — один из протоколов outbound в Xray-core, который отправляет трафик напрямую в интернет, без прокси-сервера и дополнительной защиты. Его используют для той части трафика, которую правила маршрутизации не должны отправлять через VPN-сервер, — например, для локальных адресов сети. В терминах Happ похожая идея стоит за настройками DirectSites и DirectIp в профиле маршрутизации.
Как ссылка vless:// в Happ превращается в outbound?
Happ разбирает ссылку на составные части — UUID, адрес сервера, транспорт, параметры защиты — и передаёт их ядру Xray-core в виде outbound с протоколом VLESS. Пользователю не нужно видеть эту структуру: всё, что требуется, уже записано в ссылке или подписке, а Happ выполняет преобразование автоматически при подключении.
Является ли LAN-подключение в Happ inbound-соединением?
По смыслу — да. Когда в Happ включают LAN-подключения и получают локальные порты SOCKS5 и HTTP, приложение открывает точку входа, через которую другие устройства сети отправляют трафик в уже работающее соединение Happ. В терминах Xray-core это соответствует inbound, а outbound остаётся тем же — соединением с прокси-сервером.
Что такое tag у outbound и зачем он нужен маршрутизации?
tag — произвольное имя, которое присваивают outbound, чтобы на него могли сослаться правила маршрутизации. Например, домены из одного списка направляют на outbound с тегом прокси-сервера, а домены из другого — на outbound с тегом freedom, то есть напрямую. Без тега правило не может выбрать конкретный outbound среди нескольких настроенных.
Можно ли настроить несколько outbound в одной подписке Happ?
В обычной подписке Happ, где серверы приходят списком ссылок, каждый сервер — это отдельная, самостоятельная конфигурация, и переключение между ними происходит через выбор сервера в приложении, а не через правила маршрутизации между несколькими outbound одновременно. Несколько outbound в одной конфигурации возможны в сценарии с ручной JSON-конфигурацией, которую Happ передаёт ядру без изменений.
Упомянутые темы
Похожие материалы
Разделы по теме
Источники
- Документация Xray: объект Outbound — обращение 28 сентября 2026
- Документация Happ: маршрутизация — обращение 28 сентября 2026
- Документация Happ: LAN-подключения — обращение 28 сентября 2026