INCY
Back

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

IdeaDonePubliciOS
Author: l******@gmail.com
Product: INCY app
Created: 6/25/2026, 1:10:50 AM
App version: 2.3.4
OS version: iOS 26.5
Device model: 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 в подписке.
Comments (0)

No comments yet

Add a comment