Xray outbound JSON: настройка сервера
Корень — объект с массивом outbounds, не отдельный outbound. Одиночный JSON-редактор принимает ровно один узел; импорт файла/текста может извлечь несколько.
Путь: Серверы → Добавить → ручной JSON или файл. Корневые routing/DNS/inbounds обычным импортом серверов не устанавливаются.
Получите настоящие параметры
| Область | Данные |
|---|---|
| Основное | tag, протокол, адрес, числовой порт |
| VLESS/VMess | UUID, требуемые encryption/security и flow |
| Trojan/Shadowsocks/SOCKS | Пароль, метод шифрования или логин/пароль |
| Транспорт | network, path, Host, serviceName и необходимые параметры |
| TLS | Включение, имя сертификата, при необходимости ALPN/fingerprint |
| REALITY | serverName, fingerprint, публичный ключ/password, shortId, требуемый flow |
Не выводите параметры из названия или страны сервера. Не добавляйте allowInsecure, обход сертификата или Vision flow для сокрытия ошибки.
VLESS с TLS
Шаблон: замените server.example.com, порт и UUID. Подтвердите RAW/TCP + TLS. Имя сертификата может отличаться от адреса сервера.
{
"outbounds": [
{
"tag": "My VLESS server",
"protocol": "vless",
"settings": {
"vnext": [
{
"address": "server.example.com",
"port": 443,
"users": [
{
"id": "00000000-0000-4000-8000-000000000001",
"encryption": "none"
}
]
}
]
},
"streamSettings": {
"network": "raw",
"security": "tls",
"tlsSettings": {
"serverName": "server.example.com"
}
}
}
]
}XHTTP требует network: xhttp и xhttpSettings поставщика (host, path, mode, необходимые extra); WebSocket — network: ws и wsSettings (host, path); gRPC — grpcSettings.serviceName. Это альтернативы, а не произвольно совмещаемые параметры.
VLESS с REALITY
Публичный ключ оставлен незаполненным намеренно. Замените его и остальные параметры. Здесь realitySettings.password — публичный ключ сервера, не приватный. Flow добавляется только по требованию сервера.
JSON: outbound-vless-reality.json
{
"outbounds": [
{
"tag": "My REALITY server",
"protocol": "vless",
"settings": {
"vnext": [
{
"address": "server.example.com",
"port": 443,
"users": [
{
"id": "00000000-0000-4000-8000-000000000001",
"encryption": "none"
}
]
}
]
},
"streamSettings": {
"network": "raw",
"security": "reality",
"realitySettings": {
"serverName": "cover.example.com",
"fingerprint": "chrome",
"password": "REPLACE_WITH_REALITY_PUBLIC_KEY",
"shortId": "0123456789abcdef"
}
}
}
]
}VMess с WebSocket и TLS
Замените адрес, UUID, путь и параметры транспорта. Это Xray outbound, не удалённый формат VMessQrCode vmess://Base64(JSON).
{
"outbounds": [
{
"tag": "My VMess server",
"protocol": "vmess",
"settings": {
"vnext": [
{
"address": "server.example.com",
"port": 443,
"users": [
{
"id": "00000000-0000-4000-8000-000000000001",
"security": "auto"
}
]
}
]
},
"streamSettings": {
"network": "ws",
"security": "tls",
"wsSettings": {
"path": "/proxy",
"host": "server.example.com"
},
"tlsSettings": {
"serverName": "server.example.com"
}
}
}
]
}Другие протоколы
Оболочка сохраняет полные настройки, приложение не перестраивает узлы фиксированной формой.
- Trojan: settings.servers с address, port, password; транспорт/TLS в streamSettings.
- Shadowsocks: servers с address, port, method, password; точные требования к шифру и ключу берите у поставщика.
- SOCKS: servers с address, port и необязательным
users: [{"user":"…","pass":"…"}]. Сам SOCKS не шифрует трафик. - Другие протоколы допустимы только при поддержке JSON встроенным Core; отсутствие share URI не означает отсутствие native JSON.
Справочник: VLESS, VMess, Trojan, Shadowsocks, SOCKS. Сначала проверьте версию.
Подключение к серверу при запуске
В Smart, обычном Custom и полном VPN политика подключения к серверу управляет разрешением и Happy Eyeballs физических proxy-соединений. Сохранённый JSON узла, TLS SNI и HTTP Host не меняются. Общая политика не действует на расширенные шаблоны, полные конфигурации провайдера и Raw JSON.
Имена, зависимости и обмен
Название записывается в tag, не в старый name и не в sendThrough. Обычный режим назначает runtime tags: имя другого импортированного узла не является устойчивой ссылкой.
Не добавляйте межузловые dialerProxy/proxySettings.tag в отдельный серверный шаблон. Для конечного выхода используйте Smart Routing, для полностью заданной цепочки — Raw.
JSON сохраняет больше полей, чем стандартная ссылка. VMessAEAD/VLESS, Hysteria2, SS, SOCKS и Trojan поддерживаются; VMessQrCode — нет. Предпочитайте полный JSON с точным путём импорта.
Для HTTPS-подписок действует отдельное определение формата: полные объекты/массивы Xray сохраняются как конфигурации провайдера без потери DNS/маршрутов. Обычный импорт узла из текста/файла по-прежнему извлекает узлы.
Контекстные подсказки JSON
Редакторы узлов и Raw предлагают XDrive service: "google-drive", временные параметры, XMUX и поля template для авторизации/операций/повторов; MASQUE XMUX; TLS/QUIC резолвера XDNS; TLS ALPN/ECH socket; REALITY mldsa65Verify. Подсказки учитывают объект: XMUX транспорта отделён от outbound mux, а hrefPath/hrefMethod template относятся только к операциям.
HTTP-методы предлагаются как варианты, не как белый список. Headers, form, URL, JSON-пути, переменные шаблона и неизвестные поля редактируются свободно. Подсказки не переписывают прежние service и не обрезают вложенные Maps при сохранении/отправке. Они не открывают все поля Core в обычной форме и не подтверждают настройку удалённого сервиса.
Подсказки JSON Core 26.10.29
Контекстные подсказки охватывают TCP Fragment/UDP masks FinalMask, tcpKeepAliveIdle/tcpKeepAliveInterval сокета и Freedom finalRules: action, network, port, ip, blockDelay. Это помощь редактора, а не новые runtime-значения или автоматические разрешающие правила. FinalMask также доступен Freedom-helper в Advanced; остальные границы транспорта/сокета сохраняются.
XDrive S3
Ручной JSON узла, его редактор и полные Raw/конфигурации провайдера сохраняют нативный Map транспорта XDrive. Обычные подписки и вставка узлов всё ещё проходят проекцию libXray без поддержки XDrive; используйте нативные JSON-входы.
S3 задаётся через xdriveSettings.service: s3, s3.endpoint, region, bucket, pathStyle. При пустом регионе Core использует us-east-1, по умолчанию — адресацию по пути; pathStyle: false использует виртуальный хост bucket. Порядок secrets: AccessKeyID, SecretAccessKey и необязательный SessionToken; remoteFolder — относительный префикс ключей объектов. Нужны реальные данные провайдера: подсказки не создают ключи и не доказывают передачу в облако.
Явная управляемая App политика дозвона строит bootstrap DNS для физического endpoint: сначала явный fronting streamSettings.address, иначе host endpoint S3 с префиксом bucket для виртуального хоста. IP-литералы не требуют доменного bootstrap. Порт, путь URL, TLS SNI, HTTP Host и сохранённый JSON не меняются; Raw, провайдер и Advanced управляют дозвоном сами.