Хочу реализовать разные потоки для 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 в панели должны подняться сразу два подключения.