Назад
Отключение завершающего слеша в 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)
Пока нет комментариев
Добавить комментарий