Перейти к содержимому

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. Имя сертификата может отличаться от адреса сервера.

JSON: outbound-vless-tls.json

{
  "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).

JSON: outbound-vmess-ws.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 управляют дозвоном сами.

Последнее обновление