Задать вопрос
@Xard471

Настройка extra object в vless xhttp?

Хочу реализовать разные потоки для uploud и download трафика для vless + xhttp + reality.
Сделал два inbound в панели 3x-ui. Один из них должен работать как upload, конфиг vless + xhttp + reality (сам конфиг прилагаю ниже). Второй inbound на download сам конфиг vless + xhttp + tls с доменом и сертификатами (Так же прилагаю нмже).
Вроде почитал вроде разобрался, но v2raytun и в других клиентах есть поле отдельное для xhttp транспорта называется {extraobjext}.
Туда можно добавлять доп конфиг для xhttp. Пытался множество вариантов, но добавить именно downloadsettings не получается.
Использую последнию версию xray ядра и v2raytun. Пробывал так же и другие приложение Hiddify, Happ.

Основная проблема: конфиг в любой виде не применяется. Либо это поле вообще не работает, либо ломается само соединение. В клиентах Hiddify даже с включенным xray ядром extraobject просто удаляется. У Happ конфиг не применяется, а в v2raytun ломается подключение.

Ниже мои наработки (по отдельности оба конфига работают идиально, cloudflare для download настроен включены все настройки для работы).
Так же важный момент. Я много вариантов пытался вставлять в extraobject все без результатно.

Конфиг который я вставляю для extraobject (данные свои я скрыл) :
{
  "downloadSettings": {
    "address": "Адрес",
    "port": Порт,
    "security": "tls",
    "tlsSettings": {
      "serverName": "Домен",
      "fingerprint": "firefox",
      "alpn": [
        "h2",
        "h3"
      ]
    }
  }
}


Основной конфиг для upload:
{
  "outbounds":   [
    {
      "type": "vless",
      "tag": "upload",
      "server": "адрес сервера",
      "server_port": порт,
      "uuid": "uuid точно такой же как и в download ",
      "tls":       {
        "enabled": true,
        "server_name": "dzen.ru",
        "utls":         {
          "enabled": true,
          "fingerprint": "firefox"
        },
        "reality":         {
          "enabled": true,
          "public_key": "публичный ключ",
          "short_id": "d9fcc82a275d"
        }
      },
      "transport":       {
        "type": "xhttp",
        "mode": "stream-up",
        "host": "Домен",
        "path": "/"
      },
      "packet_encoding": "xudp"
    }
  ],
  "endpoints":   [
  ]
}


Конфиг мой в download (опять же отдельный inbound к которому можно подключиться отдельно но нужно его запихать в extraObject)
{
 "outbounds": [
  {
   "type": "vless",
   "tag": "Download",
   "server": "Адрес",
   "server_port": Порт,
   "uuid": "uuid точно такой же как и в upload",
   "tls": {
    "enabled": true,
    "server_name": "Домен",
    "alpn": [
     "h2",
     "h3"
    ],
    "utls": {
     "enabled": true,
     "fingerprint": "firefox"
    }
   },
   "transport": {
    "type": "xhttp",
    "mode": "stream-up",
    "host": "Домен,
    "path": "/"
   },
   "packet_encoding": "xudp"
  }
 ],
 "endpoints": []
}

Вопрос что нужно прописывать в extraobject чтобы заставить подписку для download использовать конфиг помеченный как download ?

Я так понимаю я должен увидеть как на двух inbound в панели должны подняться сразу два подключения.
  • Вопрос задан
  • 633 просмотра
Подписаться 2 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности
    13 месяцев
    Далее
  • ProductStar × РБК
    Профессия Белый хакер + ИИ
    9 месяцев
    Далее
  • Stepik
    Профессия "Инженер технической поддержки" - ваш старт в IT
    4 недели
    Далее
Решения вопроса 1
@egor333mulhub
Проблема, скорее всего, не в самом downloadSettings, а в том, куда и в каком формате его ожидает Xray.
Для XHTTP разделение upload/download работает только если downloadSettings находится внутри transport.xhttp.extra (или xhttpSettings.extra в классическом формате Xray), а внутри него должна лежать полная отдельная stream-конфигурация, а не только TLS параметры.
Твоя ошибка: "tlsSettings": должен стоять в отдельном блоке.
"mode": "stream-up", <--- вот здесь в конфиге download сделай вот так "mode": "stream-down",
Основная проблема: конфиг в любой виде не применяется. Либо это поле вообще не работает, либо ломается само соединение. В клиентах Hiddify даже с включенным xray ядром extraobject просто удаляется. У Happ конфиг не применяется, а в v2raytun ломается подключение.
вероятно это ограничение клиента, а не Xray
Как я думаю что GUI вообще не пробрасывает блок в ядро. Попробуй не использовать подписку, не используй extraObject, создай полноценный конфиг Xray на пк, впиши туда downloadSettings и запусти чистый Xray
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы