INCY
Назад

Отключение завершающего слеша в XHTTP path

ИдеяОткрытПубличныйiOS
Автор: l******@gmail.com
Создан: 25.06.2026, 01:10:50
Версия приложения: 2.3.4
Версия ОС: iOS 26.5
Модель устройства: iPhone 14 Pro Max
Прошу добавить в INCY возможность отключать автоматическое добавление завершающего / к пути XHTTP либо использовать значение path строго в том виде, в котором оно указано в конфигурации.

Например, сейчас при настройке:

json "path": "/api/v3/playback/chunks/stream.ts" 

встроенный Xray-core фактически отправляет запрос на:

text /api/v3/playback/chunks/stream.ts/ 

Для некоторых CDN это критично: путь без завершающего слеша проходит, а путь с завершающим / блокируется на стороне edge с ответом HTTP 403. Исправить это через nginx на origin невозможно, поскольку запрос до сервера не доходит.

Проведён полноценный end-to-end тест с временно изменённым Xray-core, в котором было отключено автоматическое добавление /. Использовались следующие параметры:

json {   "sessionPlacement": "query",   "sessionKey": "session_id",   "seqPlacement": "query",   "seqKey": "chunk_id",   "uplinkDataPlacement": "body",   "uplinkHTTPMethod": "GET",   "xPaddingPlacement": "query" } 

После удаления автоматического слеша XHTTP в режиме packet-up успешно прошёл через CDN и соединение вернуло HTTP/2 200. Изменять серверный Xray не потребовалось — изменение необходимо только на стороне клиентского core.

Предлагаю добавить необязательный параметр, например:

json "noTrailingSlash": true 

По умолчанию текущее поведение можно сохранить для обратной совместимости. Также желательно поддержать передачу этого параметра через xhttpSettings.extra в подписке.
Комментарии (0)

Пока нет комментариев

Добавить комментарий